fix demo image sample

pull/50/head
Vladimir Mandic 2020-11-01 14:16:47 -05:00
parent c67541364d
commit 96a2fc787b
17 changed files with 11316 additions and 5940 deletions

View File

@ -238,6 +238,7 @@ async function processImage(input) {
// just initialize everything and call main function
async function detectVideo() {
config.videoOptimized = true;
document.getElementById('samples').style.display = 'none';
document.getElementById('canvas').style.display = 'block';
const video = document.getElementById('video');
@ -257,6 +258,7 @@ async function detectVideo() {
// just initialize everything and call main function
async function detectSampleImages() {
config.videoOptimized = false;
ui.baseFont = ui.baseFontProto.replace(/{size}/, `${1.2 * ui.columns}rem`);
ui.baseLineHeight = ui.baseLineHeightProto * ui.columns;
document.getElementById('canvas').style.display = 'none';

View File

@ -282,7 +282,7 @@ class Menu {
ctx.fillStyle = gradient;
ctx.fillRect(i * width, 0, width - 4, canvas.height);
ctx.fillStyle = theme.background;
ctx.font = `${width / 1.4}px "Segoe UI"`;
ctx.font = `${width / 1.5}px "Segoe UI"`;
ctx.fillText(Math.round(values[i]), i * width + 1, canvas.height - 1, width - 1);
}
}

View File

@ -5728,8 +5728,8 @@ var require_config = __commonJS((exports) => {
var config_default = {
backend: "webgl",
console: true,
profile: true,
deallocate: true,
profile: false,
deallocate: false,
scoped: false,
videoOptimized: true,
filter: {
@ -5825,7 +5825,7 @@ var require_config = __commonJS((exports) => {
var require_package = __commonJS((exports, module) => {
module.exports = {
name: "@vladmandic/human",
version: "0.5.3",
version: "0.5.5",
description: "human: 3D Face Detection, Iris Tracking and Age & Gender Prediction",
sideEffects: false,
main: "dist/human.node.js",

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"inputs": {
"config.js": {
"bytes": 6870,
"bytes": 7075,
"imports": []
},
"package.json": {
@ -275,7 +275,7 @@
"dist/human.esm-nobundle.js.map": {
"imports": [],
"inputs": {},
"bytes": 254266
"bytes": 254473
},
"dist/human.esm-nobundle.js": {
"imports": [],
@ -368,7 +368,7 @@
"bytesInOutput": 20195
},
"config.js": {
"bytesInOutput": 2271
"bytesInOutput": 2273
},
"package.json": {
"bytesInOutput": 3012
@ -380,7 +380,7 @@
"bytesInOutput": 0
}
},
"bytes": 158095
"bytes": 158097
}
}
}

5701
dist/human.esm.js vendored

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

28
dist/human.esm.json vendored
View File

@ -1,11 +1,11 @@
{
"inputs": {
"config.js": {
"bytes": 6870,
"bytes": 7075,
"imports": []
},
"node_modules/@tensorflow/tfjs-backend-cpu/dist/tf-backend-cpu.node.js": {
"bytes": 272720,
"bytes": 297728,
"imports": [
{
"path": "node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js"
@ -74,7 +74,7 @@
]
},
"node_modules/@tensorflow/tfjs-backend-webgl/dist/tf-backend-webgl.node.js": {
"bytes": 571410,
"bytes": 607535,
"imports": [
{
"path": "node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js"
@ -82,7 +82,7 @@
]
},
"node_modules/@tensorflow/tfjs-converter/dist/tf-converter.node.js": {
"bytes": 294510,
"bytes": 312103,
"imports": [
{
"path": "node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js"
@ -90,7 +90,7 @@
]
},
"node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js": {
"bytes": 1305668,
"bytes": 1313261,
"imports": [
{
"path": "empty:/home/vlado/dev/human/node_modules/node-fetch/browser.js"
@ -104,7 +104,7 @@
]
},
"node_modules/@tensorflow/tfjs-data/dist/tf-data.node.js": {
"bytes": 217016,
"bytes": 217014,
"imports": [
{
"path": "node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js"
@ -481,7 +481,7 @@
"dist/human.esm.js.map": {
"imports": [],
"inputs": {},
"bytes": 4999432
"bytes": 5127779
},
"dist/human.esm.js": {
"imports": [],
@ -496,19 +496,19 @@
"bytesInOutput": 44
},
"node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js": {
"bytesInOutput": 1004766
"bytesInOutput": 1010339
},
"node_modules/@tensorflow/tfjs-layers/dist/tf-layers.node.js": {
"bytesInOutput": 514491
},
"node_modules/@tensorflow/tfjs-converter/dist/tf-converter.node.js": {
"bytesInOutput": 246275
"bytesInOutput": 258960
},
"empty:/home/vlado/dev/human/node_modules/string_decoder/lib/string_decoder.js": {
"bytesInOutput": 52
},
"node_modules/@tensorflow/tfjs-data/dist/tf-data.node.js": {
"bytesInOutput": 129586
"bytesInOutput": 129585
},
"node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/alea.js": {
"bytesInOutput": 2112
@ -535,10 +535,10 @@
"bytesInOutput": 458
},
"node_modules/@tensorflow/tfjs-backend-cpu/dist/tf-backend-cpu.node.js": {
"bytesInOutput": 246000
"bytesInOutput": 272394
},
"node_modules/@tensorflow/tfjs-backend-webgl/dist/tf-backend-webgl.node.js": {
"bytesInOutput": 527935
"bytesInOutput": 561656
},
"node_modules/@tensorflow/tfjs/dist/tf.node.js": {
"bytesInOutput": 3025
@ -631,7 +631,7 @@
"bytesInOutput": 20195
},
"config.js": {
"bytesInOutput": 2271
"bytesInOutput": 2273
},
"package.json": {
"bytesInOutput": 3012
@ -643,7 +643,7 @@
"bytesInOutput": 0
}
},
"bytes": 2848689
"bytes": 2927063
}
}
}

5701
dist/human.js vendored

File diff suppressed because it is too large Load Diff

6
dist/human.js.map vendored

File diff suppressed because one or more lines are too long

28
dist/human.json vendored
View File

@ -1,11 +1,11 @@
{
"inputs": {
"config.js": {
"bytes": 6870,
"bytes": 7075,
"imports": []
},
"node_modules/@tensorflow/tfjs-backend-cpu/dist/tf-backend-cpu.node.js": {
"bytes": 272720,
"bytes": 297728,
"imports": [
{
"path": "node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js"
@ -74,7 +74,7 @@
]
},
"node_modules/@tensorflow/tfjs-backend-webgl/dist/tf-backend-webgl.node.js": {
"bytes": 571410,
"bytes": 607535,
"imports": [
{
"path": "node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js"
@ -82,7 +82,7 @@
]
},
"node_modules/@tensorflow/tfjs-converter/dist/tf-converter.node.js": {
"bytes": 294510,
"bytes": 312103,
"imports": [
{
"path": "node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js"
@ -90,7 +90,7 @@
]
},
"node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js": {
"bytes": 1305668,
"bytes": 1313261,
"imports": [
{
"path": "empty:/home/vlado/dev/human/node_modules/node-fetch/browser.js"
@ -104,7 +104,7 @@
]
},
"node_modules/@tensorflow/tfjs-data/dist/tf-data.node.js": {
"bytes": 217016,
"bytes": 217014,
"imports": [
{
"path": "node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js"
@ -481,7 +481,7 @@
"dist/human.js.map": {
"imports": [],
"inputs": {},
"bytes": 5003247
"bytes": 5131640
},
"dist/human.js": {
"imports": [],
@ -496,19 +496,19 @@
"bytesInOutput": 48
},
"node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js": {
"bytesInOutput": 1055423
"bytesInOutput": 1061246
},
"node_modules/@tensorflow/tfjs-layers/dist/tf-layers.node.js": {
"bytesInOutput": 541660
},
"node_modules/@tensorflow/tfjs-converter/dist/tf-converter.node.js": {
"bytesInOutput": 259681
"bytesInOutput": 273096
},
"empty:/home/vlado/dev/human/node_modules/string_decoder/lib/string_decoder.js": {
"bytesInOutput": 56
},
"node_modules/@tensorflow/tfjs-data/dist/tf-data.node.js": {
"bytesInOutput": 136974
"bytesInOutput": 136972
},
"node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/alea.js": {
"bytesInOutput": 2276
@ -535,10 +535,10 @@
"bytesInOutput": 490
},
"node_modules/@tensorflow/tfjs-backend-cpu/dist/tf-backend-cpu.node.js": {
"bytesInOutput": 256749
"bytesInOutput": 284249
},
"node_modules/@tensorflow/tfjs-backend-webgl/dist/tf-backend-webgl.node.js": {
"bytesInOutput": 546737
"bytesInOutput": 581862
},
"node_modules/@tensorflow/tfjs/dist/tf.node.js": {
"bytesInOutput": 3189
@ -631,7 +631,7 @@
"bytesInOutput": 21613
},
"config.js": {
"bytesInOutput": 2469
"bytesInOutput": 2471
},
"package.json": {
"bytesInOutput": 3144
@ -640,7 +640,7 @@
"bytesInOutput": 13119
}
},
"bytes": 2991264
"bytes": 3073127
}
}
}

View File

@ -5728,8 +5728,8 @@ var require_config = __commonJS((exports2) => {
var config_default = {
backend: "webgl",
console: true,
profile: true,
deallocate: true,
profile: false,
deallocate: false,
scoped: false,
videoOptimized: true,
filter: {
@ -5825,7 +5825,7 @@ var require_config = __commonJS((exports2) => {
var require_package = __commonJS((exports2, module2) => {
module2.exports = {
name: "@vladmandic/human",
version: "0.5.3",
version: "0.5.5",
description: "human: 3D Face Detection, Iris Tracking and Age & Gender Prediction",
sideEffects: false,
main: "dist/human.node.js",

File diff suppressed because one or more lines are too long

5701
dist/human.node.js vendored

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"inputs": {
"config.js": {
"bytes": 6870,
"bytes": 7075,
"imports": []
},
"package.json": {
@ -275,7 +275,7 @@
"dist/human.node-nobundle.js.map": {
"imports": [],
"inputs": {},
"bytes": 268314
"bytes": 268521
},
"dist/human.node-nobundle.js": {
"imports": [],
@ -368,7 +368,7 @@
"bytesInOutput": 20197
},
"config.js": {
"bytesInOutput": 2273
"bytesInOutput": 2275
},
"package.json": {
"bytesInOutput": 3015
@ -380,7 +380,7 @@
"bytesInOutput": 11796
}
},
"bytes": 158252
"bytes": 158254
}
}
}

39
package-lock.json generated
View File

@ -511,6 +511,15 @@
"concat-map": "0.0.1"
}
},
"call-bind": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz",
"integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==",
"requires": {
"function-bind": "^1.1.1",
"get-intrinsic": "^1.0.0"
}
},
"callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@ -652,7 +661,6 @@
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
"integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
"dev": true,
"requires": {
"object-keys": "^1.0.12"
}
@ -1204,8 +1212,7 @@
"function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
"dev": true
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"functional-red-black-tree": {
"version": "1.0.1",
@ -1272,6 +1279,16 @@
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"dev": true
},
"get-intrinsic": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz",
"integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==",
"requires": {
"function-bind": "^1.1.1",
"has": "^1.0.3",
"has-symbols": "^1.0.1"
}
},
"glob": {
"version": "7.1.6",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
@ -1320,7 +1337,6 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
"dev": true,
"requires": {
"function-bind": "^1.1.1"
}
@ -1334,8 +1350,7 @@
"has-symbols": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
"dev": true
"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
},
"has-unicode": {
"version": "2.0.1",
@ -1789,17 +1804,15 @@
"object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
"dev": true
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
},
"object.assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
"integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
"dev": true,
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
"integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
"requires": {
"call-bind": "^1.0.0",
"define-properties": "^1.1.3",
"es-abstract": "^1.18.0-next.0",
"has-symbols": "^1.0.1",
"object-keys": "^1.1.1"
}