prevent validation failed on some model combinations

pull/193/head
Vladimir Mandic 2021-09-17 14:30:57 -04:00
parent 1c7d50e834
commit e169152ef1
60 changed files with 1109 additions and 613 deletions

View File

@ -9,11 +9,19 @@
## Changelog ## Changelog
### **HEAD -> main** 2021/09/17 mandic00@live.com
### **2.2.2** 2021/09/17 mandic00@live.com
- experimental webgl status monitoring
### **release: 2.2.1** 2021/09/16 mandic00@live.com
### **2.2.1** 2021/09/16 mandic00@live.com ### **2.2.1** 2021/09/16 mandic00@live.com
- add vr model demo
### **origin/main** 2021/09/16 mandic00@live.com
- all tests passing - all tests passing
- redefine draw helpers interface - redefine draw helpers interface
- add simple webcam and webrtc demo - add simple webcam and webrtc demo

View File

@ -34,7 +34,6 @@ let userConfig = {
warmup: 'none', warmup: 'none',
backend: 'humangl', backend: 'humangl',
debug: true, debug: true,
filter: { enabled: false },
/* /*
wasmPath: 'https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-wasm@3.9.0/dist/', wasmPath: 'https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-wasm@3.9.0/dist/',
async: false, async: false,
@ -106,6 +105,7 @@ const ui = {
lastFrame: 0, // time of last frame processing lastFrame: 0, // time of last frame processing
viewportSet: false, // internal, has custom viewport been set viewportSet: false, // internal, has custom viewport been set
background: null, // holds instance of segmentation background image background: null, // holds instance of segmentation background image
exceptionHandler: true, // should capture all unhandled exceptions
// webrtc // webrtc
useWebRTC: false, // use webrtc as camera source instead of local webcam useWebRTC: false, // use webrtc as camera source instead of local webcam
@ -920,16 +920,18 @@ async function pwaRegister() {
} }
async function main() { async function main() {
window.addEventListener('unhandledrejection', (evt) => { if (ui.exceptionHandler) {
if (ui.detectThread) cancelAnimationFrame(ui.detectThread); window.addEventListener('unhandledrejection', (evt) => {
if (ui.drawThread) cancelAnimationFrame(ui.drawThread); if (ui.detectThread) cancelAnimationFrame(ui.detectThread);
const msg = evt.reason.message || evt.reason || evt; if (ui.drawThread) cancelAnimationFrame(ui.drawThread);
// eslint-disable-next-line no-console const msg = evt.reason.message || evt.reason || evt;
console.error(msg); // eslint-disable-next-line no-console
document.getElementById('log').innerHTML = msg; console.error(msg);
status(`exception: ${msg}`); document.getElementById('log').innerHTML = msg;
evt.preventDefault(); status(`exception: ${msg}`);
}); evt.preventDefault();
});
}
log('demo starting ...'); log('demo starting ...');
@ -985,7 +987,8 @@ async function main() {
// create instance of human // create instance of human
human = new Human(userConfig); human = new Human(userConfig);
log('human version:', human.version); log('human version:', human.version);
userConfig = { ...human.config, ...userConfig }; // we've merged human defaults with user config and now lets store it back so it can be accessed by methods such as menu
userConfig = human.config;
if (typeof tf !== 'undefined') { if (typeof tf !== 'undefined') {
// eslint-disable-next-line no-undef // eslint-disable-next-line no-undef
log('TensorFlow external version:', tf.version); log('TensorFlow external version:', tf.version);

View File

@ -10177,10 +10177,11 @@ async function validate(instance) {
for (const defined of Object.keys(instance.models)) { for (const defined of Object.keys(instance.models)) {
if (instance.models[defined]) { if (instance.models[defined]) {
let models3 = []; let models3 = [];
if (Array.isArray(instance.models[defined])) if (Array.isArray(instance.models[defined])) {
models3 = instance.models[defined].map((model10) => model10 && model10.executor ? model10 : model10.model); models3 = instance.models[defined].filter((model10) => model10 !== null).map((model10) => model10 && model10.executor ? model10 : model10.model);
else } else {
models3 = [instance.models[defined]]; models3 = [instance.models[defined]];
}
for (const model10 of models3) { for (const model10 of models3) {
if (!model10) { if (!model10) {
if (instance.config.debug) if (instance.config.debug)
@ -11338,7 +11339,7 @@ async function check(instance) {
} }
// package.json // package.json
var version10 = "2.2.1"; var version10 = "2.2.2";
// src/sample.ts // src/sample.ts
var face3 = ` var face3 = `
@ -12111,7 +12112,8 @@ async function warmupCanvas(instance) {
resolve({}); resolve({});
} else { } else {
const ctx = canvas3.getContext("2d"); const ctx = canvas3.getContext("2d");
ctx.drawImage(img, 0, 0); if (ctx)
ctx.drawImage(img, 0, 0);
const tensor3 = await instance.image(canvas3); const tensor3 = await instance.image(canvas3);
const res = await instance.detect(tensor3.tensor, instance.config); const res = await instance.detect(tensor3.tensor, instance.config);
resolve(res); resolve(res);

File diff suppressed because one or more lines are too long

12
dist/human.esm.js vendored
View File

@ -70234,10 +70234,11 @@ async function validate(instance) {
for (const defined of Object.keys(instance.models)) { for (const defined of Object.keys(instance.models)) {
if (instance.models[defined]) { if (instance.models[defined]) {
let models3 = []; let models3 = [];
if (Array.isArray(instance.models[defined])) if (Array.isArray(instance.models[defined])) {
models3 = instance.models[defined].map((model11) => model11 && model11.executor ? model11 : model11.model); models3 = instance.models[defined].filter((model11) => model11 !== null).map((model11) => model11 && model11.executor ? model11 : model11.model);
else } else {
models3 = [instance.models[defined]]; models3 = [instance.models[defined]];
}
for (const model11 of models3) { for (const model11 of models3) {
if (!model11) { if (!model11) {
if (instance.config.debug) if (instance.config.debug)
@ -71395,7 +71396,7 @@ async function check(instance) {
} }
// package.json // package.json
var version6 = "2.2.1"; var version6 = "2.2.2";
// src/sample.ts // src/sample.ts
var face3 = ` var face3 = `
@ -72168,7 +72169,8 @@ async function warmupCanvas(instance) {
resolve({}); resolve({});
} else { } else {
const ctx = canvas3.getContext("2d"); const ctx = canvas3.getContext("2d");
ctx.drawImage(img, 0, 0); if (ctx)
ctx.drawImage(img, 0, 0);
const tensor2 = await instance.image(canvas3); const tensor2 = await instance.image(canvas3);
const res = await instance.detect(tensor2.tensor, instance.config); const res = await instance.detect(tensor2.tensor, instance.config);
resolve(res); resolve(res);

File diff suppressed because one or more lines are too long

4
dist/human.js vendored

File diff suppressed because one or more lines are too long

View File

@ -10236,10 +10236,11 @@ async function validate(instance) {
for (const defined of Object.keys(instance.models)) { for (const defined of Object.keys(instance.models)) {
if (instance.models[defined]) { if (instance.models[defined]) {
let models3 = []; let models3 = [];
if (Array.isArray(instance.models[defined])) if (Array.isArray(instance.models[defined])) {
models3 = instance.models[defined].map((model10) => model10 && model10.executor ? model10 : model10.model); models3 = instance.models[defined].filter((model10) => model10 !== null).map((model10) => model10 && model10.executor ? model10 : model10.model);
else } else {
models3 = [instance.models[defined]]; models3 = [instance.models[defined]];
}
for (const model10 of models3) { for (const model10 of models3) {
if (!model10) { if (!model10) {
if (instance.config.debug) if (instance.config.debug)
@ -11400,7 +11401,7 @@ async function check(instance) {
} }
// package.json // package.json
var version = "2.2.1"; var version = "2.2.2";
// src/sample.ts // src/sample.ts
var face3 = ` var face3 = `
@ -12174,7 +12175,8 @@ async function warmupCanvas(instance) {
resolve({}); resolve({});
} else { } else {
const ctx = canvas3.getContext("2d"); const ctx = canvas3.getContext("2d");
ctx.drawImage(img, 0, 0); if (ctx)
ctx.drawImage(img, 0, 0);
const tensor3 = await instance.image(canvas3); const tensor3 = await instance.image(canvas3);
const res = await instance.detect(tensor3.tensor, instance.config); const res = await instance.detect(tensor3.tensor, instance.config);
resolve(res); resolve(res);

View File

@ -10237,10 +10237,11 @@ async function validate(instance) {
for (const defined of Object.keys(instance.models)) { for (const defined of Object.keys(instance.models)) {
if (instance.models[defined]) { if (instance.models[defined]) {
let models3 = []; let models3 = [];
if (Array.isArray(instance.models[defined])) if (Array.isArray(instance.models[defined])) {
models3 = instance.models[defined].map((model10) => model10 && model10.executor ? model10 : model10.model); models3 = instance.models[defined].filter((model10) => model10 !== null).map((model10) => model10 && model10.executor ? model10 : model10.model);
else } else {
models3 = [instance.models[defined]]; models3 = [instance.models[defined]];
}
for (const model10 of models3) { for (const model10 of models3) {
if (!model10) { if (!model10) {
if (instance.config.debug) if (instance.config.debug)
@ -11401,7 +11402,7 @@ async function check(instance) {
} }
// package.json // package.json
var version = "2.2.1"; var version = "2.2.2";
// src/sample.ts // src/sample.ts
var face3 = ` var face3 = `
@ -12175,7 +12176,8 @@ async function warmupCanvas(instance) {
resolve({}); resolve({});
} else { } else {
const ctx = canvas3.getContext("2d"); const ctx = canvas3.getContext("2d");
ctx.drawImage(img, 0, 0); if (ctx)
ctx.drawImage(img, 0, 0);
const tensor3 = await instance.image(canvas3); const tensor3 = await instance.image(canvas3);
const res = await instance.detect(tensor3.tensor, instance.config); const res = await instance.detect(tensor3.tensor, instance.config);
resolve(res); resolve(res);

12
dist/human.node.js vendored
View File

@ -10236,10 +10236,11 @@ async function validate(instance) {
for (const defined of Object.keys(instance.models)) { for (const defined of Object.keys(instance.models)) {
if (instance.models[defined]) { if (instance.models[defined]) {
let models3 = []; let models3 = [];
if (Array.isArray(instance.models[defined])) if (Array.isArray(instance.models[defined])) {
models3 = instance.models[defined].map((model10) => model10 && model10.executor ? model10 : model10.model); models3 = instance.models[defined].filter((model10) => model10 !== null).map((model10) => model10 && model10.executor ? model10 : model10.model);
else } else {
models3 = [instance.models[defined]]; models3 = [instance.models[defined]];
}
for (const model10 of models3) { for (const model10 of models3) {
if (!model10) { if (!model10) {
if (instance.config.debug) if (instance.config.debug)
@ -11400,7 +11401,7 @@ async function check(instance) {
} }
// package.json // package.json
var version = "2.2.1"; var version = "2.2.2";
// src/sample.ts // src/sample.ts
var face3 = ` var face3 = `
@ -12174,7 +12175,8 @@ async function warmupCanvas(instance) {
resolve({}); resolve({});
} else { } else {
const ctx = canvas3.getContext("2d"); const ctx = canvas3.getContext("2d");
ctx.drawImage(img, 0, 0); if (ctx)
ctx.drawImage(img, 0, 0);
const tensor3 = await instance.image(canvas3); const tensor3 = await instance.image(canvas3);
const res = await instance.detect(tensor3.tensor, instance.config); const res = await instance.detect(tensor3.tensor, instance.config);
resolve(res); resolve(res);

View File

@ -66,7 +66,7 @@
"@tensorflow/tfjs-layers": "^3.9.0", "@tensorflow/tfjs-layers": "^3.9.0",
"@tensorflow/tfjs-node": "^3.9.0", "@tensorflow/tfjs-node": "^3.9.0",
"@tensorflow/tfjs-node-gpu": "^3.9.0", "@tensorflow/tfjs-node-gpu": "^3.9.0",
"@types/node": "^16.9.1", "@types/node": "^16.9.2",
"@typescript-eslint/eslint-plugin": "^4.31.1", "@typescript-eslint/eslint-plugin": "^4.31.1",
"@typescript-eslint/parser": "^4.31.1", "@typescript-eslint/parser": "^4.31.1",
"@vladmandic/build": "^0.4.1", "@vladmandic/build": "^0.4.1",

View File

@ -90,8 +90,13 @@ export async function validate(instance) {
for (const defined of Object.keys(instance.models)) { for (const defined of Object.keys(instance.models)) {
if (instance.models[defined]) { // check if model is loaded if (instance.models[defined]) { // check if model is loaded
let models: GraphModel[] = []; let models: GraphModel[] = [];
if (Array.isArray(instance.models[defined])) models = instance.models[defined].map((model) => ((model && model.executor) ? model : model.model)); if (Array.isArray(instance.models[defined])) {
else models = [instance.models[defined]]; models = instance.models[defined]
.filter((model) => (model !== null))
.map((model) => ((model && model.executor) ? model : model.model));
} else {
models = [instance.models[defined]];
}
for (const model of models) { for (const model of models) {
if (!model) { if (!model) {
if (instance.config.debug) log('model marked as loaded but not defined:', defined); if (instance.config.debug) log('model marked as loaded but not defined:', defined);

View File

@ -52,7 +52,7 @@ async function warmupCanvas(instance) {
resolve({}); resolve({});
} else { } else {
const ctx = canvas.getContext('2d'); const ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0); if (ctx) ctx.drawImage(img, 0, 0);
// const data = ctx?.getImageData(0, 0, canvas.height, canvas.width); // const data = ctx?.getImageData(0, 0, canvas.height, canvas.width);
const tensor = await instance.image(canvas); const tensor = await instance.image(canvas);
const res = await instance.detect(tensor.tensor, instance.config); const res = await instance.detect(tensor.tensor, instance.config);

View File

@ -23241,3 +23241,504 @@
2021-09-17 14:00:22 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":2599092,"url":"/models/iris.bin","remote":"::ffff:192.168.0.200"} 2021-09-17 14:00:22 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":2599092,"url":"/models/iris.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:00:22 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":4650216,"url":"/models/movenet-lightning.bin","remote":"::ffff:192.168.0.200"} 2021-09-17 14:00:22 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":4650216,"url":"/models/movenet-lightning.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:06:13 INFO:  Build exiting... 2021-09-17 14:06:13 INFO:  Build exiting...
2021-09-17 14:07:54 INFO:  @vladmandic/human version 2.2.2
2021-09-17 14:07:54 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.5.0
2021-09-17 14:07:54 INFO:  Application: {"name":"@vladmandic/human","version":"2.2.2"}
2021-09-17 14:07:54 INFO:  Environment: {"profile":"production","config":"build.json","tsconfig":true,"eslintrc":true,"git":true}
2021-09-17 14:07:54 INFO:  Toolchain: {"build":"0.4.1","esbuild":"0.12.28","typescript":"4.4.3","typedoc":"0.21.9","eslint":"7.32.0"}
2021-09-17 14:07:54 INFO:  Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]}
2021-09-17 14:07:54 STATE: Clean: {"locations":["dist/*","types/*","typedoc/*"]}
2021-09-17 14:07:54 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1416}
2021-09-17 14:07:54 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":480122,"outputBytes":407343}
2021-09-17 14:07:54 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1424}
2021-09-17 14:07:54 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":480130,"outputBytes":407347}
2021-09-17 14:07:54 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1491}
2021-09-17 14:07:54 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":480197,"outputBytes":407419}
2021-09-17 14:07:54 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1631}
2021-09-17 14:07:54 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":3088,"outputBytes":793}
2021-09-17 14:07:54 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":479499,"outputBytes":408636}
2021-09-17 14:07:55 STATE: Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":8,"inputBytes":3088,"outputBytes":2376809}
2021-09-17 14:07:55 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2855515,"outputBytes":1408590}
2021-09-17 14:07:55 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2855515,"outputBytes":2612555}
2021-09-17 14:08:11 STATE: Typings: {"input":"src/human.ts","output":"types","files":94}
2021-09-17 14:08:11 ERROR: TSC: /home/vlado/dev/human/src/warmup.ts [55,9]: Object is possibly 'null'.
2021-09-17 14:08:14 ERROR: src/warmup.ts:55:9 - error TS2531: Object is possibly 'null'.
55 ctx.drawImage(img, 0, 0);
   ~~~
3
2021-09-17 14:08:20 INFO:  @vladmandic/human version 2.2.2
2021-09-17 14:08:20 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.5.0
2021-09-17 14:08:20 INFO:  Application: {"name":"@vladmandic/human","version":"2.2.2"}
2021-09-17 14:08:20 INFO:  Environment: {"profile":"production","config":"build.json","tsconfig":true,"eslintrc":true,"git":true}
2021-09-17 14:08:20 INFO:  Toolchain: {"build":"0.4.1","esbuild":"0.12.28","typescript":"4.4.3","typedoc":"0.21.9","eslint":"7.32.0"}
2021-09-17 14:08:20 INFO:  Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]}
2021-09-17 14:08:20 STATE: Clean: {"locations":["dist/*","types/*","typedoc/*"]}
2021-09-17 14:08:20 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1416}
2021-09-17 14:08:20 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":480122,"outputBytes":407343}
2021-09-17 14:08:20 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1424}
2021-09-17 14:08:20 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":480130,"outputBytes":407347}
2021-09-17 14:08:20 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1491}
2021-09-17 14:08:20 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":480197,"outputBytes":407419}
2021-09-17 14:08:20 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1631}
2021-09-17 14:08:20 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":3088,"outputBytes":793}
2021-09-17 14:08:20 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":479499,"outputBytes":408636}
2021-09-17 14:08:21 STATE: Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":8,"inputBytes":3088,"outputBytes":2376809}
2021-09-17 14:08:21 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2855515,"outputBytes":1408590}
2021-09-17 14:08:22 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2855515,"outputBytes":2612555}
2021-09-17 14:08:43 STATE: Typings: {"input":"src/human.ts","output":"types","files":94}
2021-09-17 14:08:43 ERROR: TSC: /home/vlado/dev/human/src/warmup.ts [55,9]: Object is possibly 'null'.
2021-09-17 14:08:47 ERROR: src/warmup.ts:55:9 - error TS2531: Object is possibly 'null'.
55 ctx.drawImage(img, 0, 0);
   ~~~
3
2021-09-17 14:08:14 ERROR: TypeDoc: convert returned empty project
2021-09-17 14:08:51 STATE: Lint: {"locations":["*.json","src/**/*.ts","test/**/*.js","demo/**/*.js"],"files":83,"errors":0,"warnings":0}
2021-09-17 14:09:09 INFO:  @vladmandic/human version 2.2.2
2021-09-17 14:09:09 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.5.0
2021-09-17 14:09:09 INFO:  Application: {"name":"@vladmandic/human","version":"2.2.2"}
2021-09-17 14:09:09 INFO:  Environment: {"profile":"production","config":"build.json","tsconfig":true,"eslintrc":true,"git":true}
2021-09-17 14:09:09 INFO:  Toolchain: {"build":"0.4.1","esbuild":"0.12.28","typescript":"4.4.3","typedoc":"0.21.9","eslint":"7.32.0"}
2021-09-17 14:09:09 INFO:  Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]}
2021-09-17 14:09:09 STATE: Clean: {"locations":["dist/*","types/*","typedoc/*"]}
2021-09-17 14:09:09 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1416}
2021-09-17 14:09:09 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":480131,"outputBytes":407362}
2021-09-17 14:09:09 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1424}
2021-09-17 14:09:09 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":480139,"outputBytes":407366}
2021-09-17 14:09:09 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1491}
2021-09-17 14:09:09 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":480206,"outputBytes":407438}
2021-09-17 14:09:09 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1631}
2021-09-17 14:09:09 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":3088,"outputBytes":793}
2021-09-17 14:09:10 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":479508,"outputBytes":408655}
2021-09-17 14:09:10 STATE: Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":8,"inputBytes":3088,"outputBytes":2376809}
2021-09-17 14:09:11 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2855524,"outputBytes":1408601}
2021-09-17 14:09:11 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2855524,"outputBytes":2612574}
2021-09-17 14:09:23 INFO:  @vladmandic/human version 2.2.2
2021-09-17 14:09:23 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.5.0
2021-09-17 14:09:23 INFO:  Application: {"name":"@vladmandic/human","version":"2.2.2"}
2021-09-17 14:09:23 INFO:  Environment: {"profile":"production","config":"build.json","tsconfig":true,"eslintrc":true,"git":true}
2021-09-17 14:09:23 INFO:  Toolchain: {"build":"0.4.1","esbuild":"0.12.28","typescript":"4.4.3","typedoc":"0.21.9","eslint":"7.32.0"}
2021-09-17 14:09:23 INFO:  Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]}
2021-09-17 14:09:23 STATE: Clean: {"locations":["dist/*","types/*","typedoc/*"]}
2021-09-17 14:09:23 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1416}
2021-09-17 14:09:23 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":480131,"outputBytes":407362}
2021-09-17 14:09:23 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1424}
2021-09-17 14:09:23 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":480139,"outputBytes":407366}
2021-09-17 14:09:23 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1491}
2021-09-17 14:09:23 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":480206,"outputBytes":407438}
2021-09-17 14:09:23 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1631}
2021-09-17 14:09:23 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":3088,"outputBytes":793}
2021-09-17 14:09:23 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":479508,"outputBytes":408655}
2021-09-17 14:09:24 STATE: Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":8,"inputBytes":3088,"outputBytes":2376809}
2021-09-17 14:09:24 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2855524,"outputBytes":1408601}
2021-09-17 14:09:25 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2855524,"outputBytes":2612574}
2021-09-17 14:10:32 INFO:  @vladmandic/human version 2.2.2
2021-09-17 14:10:32 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.5.0
2021-09-17 14:10:32 INFO:  Application: {"name":"@vladmandic/human","version":"2.2.2"}
2021-09-17 14:10:32 INFO:  Environment: {"profile":"production","config":"build.json","tsconfig":true,"eslintrc":true,"git":true}
2021-09-17 14:10:32 INFO:  Toolchain: {"build":"0.4.1","esbuild":"0.12.28","typescript":"4.4.3","typedoc":"0.21.9","eslint":"7.32.0"}
2021-09-17 14:10:32 INFO:  Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]}
2021-09-17 14:10:32 STATE: Clean: {"locations":["dist/*","types/*","typedoc/*"]}
2021-09-17 14:10:32 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1416}
2021-09-17 14:10:32 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":480131,"outputBytes":407362}
2021-09-17 14:10:32 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1424}
2021-09-17 14:10:32 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":480139,"outputBytes":407366}
2021-09-17 14:10:32 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1491}
2021-09-17 14:10:32 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":480206,"outputBytes":407438}
2021-09-17 14:10:32 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1631}
2021-09-17 14:10:32 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":3088,"outputBytes":793}
2021-09-17 14:10:32 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":479508,"outputBytes":408655}
2021-09-17 14:10:33 STATE: Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":8,"inputBytes":3088,"outputBytes":2376809}
2021-09-17 14:10:33 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2855524,"outputBytes":1408601}
2021-09-17 14:10:34 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2855524,"outputBytes":2612574}
2021-09-17 14:10:50 STATE: Typings: {"input":"src/human.ts","output":"types","files":94}
2021-09-17 14:10:55 STATE: TypeDoc: {"input":"src/human.ts","output":"typedoc","objects":29,"index":true}
2021-09-17 14:11:22 STATE: Lint: {"locations":["*.json","src/**/*.ts","test/**/*.js","demo/**/*.js"],"files":83,"errors":0,"warnings":0}
2021-09-17 14:11:22 STATE: ChangeLog: {"repository":"https://github.com/vladmandic/human","branch":"main","output":"CHANGELOG.md"}
2021-09-17 14:11:22 INFO:  Done...
2021-09-17 14:12:43 INFO:  @vladmandic/human version 2.2.2
2021-09-17 14:12:43 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.5.0
2021-09-17 14:12:43 INFO:  Application: {"name":"@vladmandic/human","version":"2.2.2"}
2021-09-17 14:12:43 INFO:  Environment: {"profile":"development","config":"build.json","tsconfig":true,"eslintrc":true,"git":true}
2021-09-17 14:12:43 INFO:  Toolchain: {"build":"0.4.1","esbuild":"0.12.28","typescript":"4.4.3","typedoc":"0.21.9","eslint":"7.32.0"}
2021-09-17 14:12:43 INFO:  Build: {"profile":"development","steps":["serve","watch","compile"]}
2021-09-17 14:12:43 STATE: WebServer: {"ssl":false,"port":10030,"root":"."}
2021-09-17 14:12:43 STATE: WebServer: {"ssl":true,"port":10031,"root":".","sslKey":"node_modules/@vladmandic/build/cert/https.key","sslCrt":"node_modules/@vladmandic/build/cert/https.crt"}
2021-09-17 14:12:43 STATE: Watch: {"locations":["src/**","src/**/*","tfjs/**/*"]}
2021-09-17 14:12:43 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1416}
2021-09-17 14:12:43 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":480131,"outputBytes":407362}
2021-09-17 14:12:43 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1424}
2021-09-17 14:12:43 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":480139,"outputBytes":407366}
2021-09-17 14:12:43 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1491}
2021-09-17 14:12:43 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":480206,"outputBytes":407438}
2021-09-17 14:12:43 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1631}
2021-09-17 14:12:43 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":3088,"outputBytes":793}
2021-09-17 14:12:43 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":479508,"outputBytes":408655}
2021-09-17 14:12:44 STATE: Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":8,"inputBytes":3088,"outputBytes":2376809}
2021-09-17 14:12:44 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2855524,"outputBytes":1408601}
2021-09-17 14:12:45 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2855524,"outputBytes":2612574}
2021-09-17 14:12:45 INFO:  Listening...
2021-09-17 14:17:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46131,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612574,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760226,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:47 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:47 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:47 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46131,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:47 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612574,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:47 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:47 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:47 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:47 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:47 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:47 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760226,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:47 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:17:48 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:18:38 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/","remote":"::ffff:192.168.0.200"}
2021-09-17 14:18:38 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:18:38 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46134,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:18:38 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612574,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:18:38 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:18:38 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:18:38 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:18:38 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:18:38 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:18:38 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:18:38 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760226,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:18:38 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:08 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:08 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:08 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46134,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:08 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612574,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:08 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:08 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:08 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:08 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:08 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:08 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:08 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760226,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:08 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:16 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:16 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:16 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46131,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:16 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612574,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:16 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:16 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:16 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:16 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:16 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:16 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:16 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760226,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:16 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:19:59 INFO:  Watch: {"event":"modify","input":"src/human.ts"}
2021-09-17 14:19:59 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1416}
2021-09-17 14:19:59 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":480171,"outputBytes":407402}
2021-09-17 14:19:59 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1424}
2021-09-17 14:19:59 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":480179,"outputBytes":407406}
2021-09-17 14:19:59 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1491}
2021-09-17 14:19:59 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":480246,"outputBytes":407478}
2021-09-17 14:19:59 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1631}
2021-09-17 14:19:59 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":3088,"outputBytes":793}
2021-09-17 14:19:59 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":479548,"outputBytes":408695}
2021-09-17 14:19:59 STATE: Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":8,"inputBytes":3088,"outputBytes":2376809}
2021-09-17 14:20:00 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2855564,"outputBytes":1408635}
2021-09-17 14:20:00 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2855564,"outputBytes":2612614}
2021-09-17 14:20:02 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:02 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:02 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46131,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:02 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612614,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:02 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:02 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:02 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:02 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:02 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:02 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:02 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760293,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:02 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:52 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:52 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:52 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46131,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:52 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612614,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:52 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:52 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:52 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:52 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:52 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:52 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:52 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760293,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:52 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:54 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:54 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:54 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46131,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:54 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612614,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:54 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:54 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:54 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:54 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:54 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:55 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:55 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760293,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:20:55 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/?worker=false","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46131,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612614,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760293,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:01 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:03 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/?worker=false","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:03 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:03 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46131,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:03 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612614,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:03 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:03 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:03 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:03 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:03 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:03 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:03 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760293,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:03 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/?worker=false","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46254,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612614,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760293,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:21:54 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:33 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/?worker=false","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:33 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:33 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46355,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:33 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612614,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:33 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:33 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:33 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:33 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:33 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:33 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:33 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760293,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:34 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":79038,"url":"/models/blazeface.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":122025,"url":"/models/iris.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":17980,"url":"/models/emotion.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":113998,"url":"/models/handdetect.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":129116,"url":"/models/handskeleton.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":161813,"url":"/models/movenet-lightning.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":71432,"url":"/models/faceres.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":538928,"url":"/models/blazeface.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":2599092,"url":"/models/iris.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":820516,"url":"/models/emotion.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":3515612,"url":"/models/handdetect.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":5502280,"url":"/models/handskeleton.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":4650216,"url":"/models/movenet-lightning.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:23:44 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6978814,"url":"/models/faceres.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:24:10 INFO:  Watch: {"event":"modify","input":"src/human.ts"}
2021-09-17 14:24:10 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1416}
2021-09-17 14:24:10 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":480131,"outputBytes":407362}
2021-09-17 14:24:10 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1424}
2021-09-17 14:24:10 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":480139,"outputBytes":407366}
2021-09-17 14:24:10 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1491}
2021-09-17 14:24:10 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":480206,"outputBytes":407438}
2021-09-17 14:24:10 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1631}
2021-09-17 14:24:10 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":3088,"outputBytes":793}
2021-09-17 14:24:10 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":479508,"outputBytes":408655}
2021-09-17 14:24:11 STATE: Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":8,"inputBytes":3088,"outputBytes":2376809}
2021-09-17 14:24:11 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2855524,"outputBytes":1408601}
2021-09-17 14:24:12 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2855524,"outputBytes":2612574}
2021-09-17 14:25:42 INFO:  Watch: {"event":"modify","input":"src/models.ts"}
2021-09-17 14:25:42 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1416}
2021-09-17 14:25:42 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":480219,"outputBytes":407434}
2021-09-17 14:25:42 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1424}
2021-09-17 14:25:42 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":480227,"outputBytes":407438}
2021-09-17 14:25:42 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1491}
2021-09-17 14:25:42 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":480294,"outputBytes":407510}
2021-09-17 14:25:42 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1631}
2021-09-17 14:25:42 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":3088,"outputBytes":793}
2021-09-17 14:25:42 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":479596,"outputBytes":408727}
2021-09-17 14:25:43 STATE: Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":8,"inputBytes":3088,"outputBytes":2376809}
2021-09-17 14:25:43 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2855612,"outputBytes":1408638}
2021-09-17 14:25:43 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2855612,"outputBytes":2612646}
2021-09-17 14:25:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/?worker=false","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46355,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612646,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760366,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:53 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":79038,"url":"/models/blazeface.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":122025,"url":"/models/iris.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":17980,"url":"/models/emotion.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":113998,"url":"/models/handdetect.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":129116,"url":"/models/handskeleton.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":161813,"url":"/models/movenet-lightning.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":71432,"url":"/models/faceres.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":820516,"url":"/models/emotion.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":538928,"url":"/models/blazeface.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":4650216,"url":"/models/movenet-lightning.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":2599092,"url":"/models/iris.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6978814,"url":"/models/faceres.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":3515612,"url":"/models/handdetect.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:25:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":5502280,"url":"/models/handskeleton.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:38 INFO:  Watch: {"event":"modify","input":"src/models.ts"}
2021-09-17 14:26:38 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1416}
2021-09-17 14:26:38 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":480291,"outputBytes":407486}
2021-09-17 14:26:38 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1424}
2021-09-17 14:26:38 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":480299,"outputBytes":407490}
2021-09-17 14:26:38 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1491}
2021-09-17 14:26:38 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":480366,"outputBytes":407562}
2021-09-17 14:26:38 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1631}
2021-09-17 14:26:38 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":3088,"outputBytes":793}
2021-09-17 14:26:38 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":479668,"outputBytes":408779}
2021-09-17 14:26:38 STATE: Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":8,"inputBytes":3088,"outputBytes":2376809}
2021-09-17 14:26:39 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2855684,"outputBytes":1408671}
2021-09-17 14:26:39 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2855684,"outputBytes":2612698}
2021-09-17 14:26:42 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/?worker=false","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:42 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:42 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46355,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:42 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612698,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:42 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:42 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:42 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:42 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:42 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:43 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:43 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760472,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:43 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":79038,"url":"/models/blazeface.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":122025,"url":"/models/iris.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":17980,"url":"/models/emotion.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":113998,"url":"/models/handdetect.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":129116,"url":"/models/handskeleton.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":161813,"url":"/models/movenet-lightning.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":71432,"url":"/models/faceres.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":538928,"url":"/models/blazeface.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":2599092,"url":"/models/iris.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":820516,"url":"/models/emotion.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":3515612,"url":"/models/handdetect.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6978814,"url":"/models/faceres.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":5502280,"url":"/models/handskeleton.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:26:46 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":4650216,"url":"/models/movenet-lightning.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:19 INFO:  Watch: {"event":"modify","input":"src/models.ts"}
2021-09-17 14:27:19 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1416}
2021-09-17 14:27:19 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":480277,"outputBytes":407472}
2021-09-17 14:27:19 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1424}
2021-09-17 14:27:19 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":480285,"outputBytes":407476}
2021-09-17 14:27:19 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1491}
2021-09-17 14:27:19 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":480352,"outputBytes":407548}
2021-09-17 14:27:19 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1631}
2021-09-17 14:27:19 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":3088,"outputBytes":793}
2021-09-17 14:27:19 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":479654,"outputBytes":408765}
2021-09-17 14:27:19 STATE: Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":8,"inputBytes":3088,"outputBytes":2376809}
2021-09-17 14:27:20 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2855670,"outputBytes":1408658}
2021-09-17 14:27:20 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2855670,"outputBytes":2612684}
2021-09-17 14:27:23 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/?worker=false","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:23 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:23 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46355,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:23 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612684,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:23 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:23 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:23 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:23 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:23 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:23 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:23 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760453,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:23 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":79038,"url":"/models/blazeface.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":122025,"url":"/models/iris.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":17980,"url":"/models/emotion.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":113998,"url":"/models/handdetect.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":129116,"url":"/models/handskeleton.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":161813,"url":"/models/movenet-lightning.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":71432,"url":"/models/faceres.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":820516,"url":"/models/emotion.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":5502280,"url":"/models/handskeleton.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6978814,"url":"/models/faceres.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":4650216,"url":"/models/movenet-lightning.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":538928,"url":"/models/blazeface.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":2599092,"url":"/models/iris.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:26 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":3515612,"url":"/models/handdetect.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:50 INFO:  Watch: {"event":"modify","input":"src/models.ts"}
2021-09-17 14:27:50 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1416}
2021-09-17 14:27:50 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":480219,"outputBytes":407414}
2021-09-17 14:27:50 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1424}
2021-09-17 14:27:50 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":480227,"outputBytes":407418}
2021-09-17 14:27:50 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1491}
2021-09-17 14:27:50 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":480294,"outputBytes":407490}
2021-09-17 14:27:50 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1631}
2021-09-17 14:27:50 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":3088,"outputBytes":793}
2021-09-17 14:27:50 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":479596,"outputBytes":408707}
2021-09-17 14:27:51 STATE: Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":8,"inputBytes":3088,"outputBytes":2376809}
2021-09-17 14:27:51 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2855612,"outputBytes":1408621}
2021-09-17 14:27:52 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2855612,"outputBytes":2612626}
2021-09-17 14:27:56 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/html","size":7551,"url":"/?worker=false","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:57 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/css","size":107884,"url":"/icons.css","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:57 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":46355,"url":"/index.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:57 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":2612626,"url":"/dist/human.esm.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:57 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":14222,"url":"/helpers/menu.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:57 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":10894,"url":"/helpers/gl-bench.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:57 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":3406,"url":"/helpers/webrtc.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:57 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":5785,"url":"/helpers/jsonview.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:57 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:57 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:57 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6760362,"url":"/dist/human.esm.js.map","remote":"::ffff:192.168.0.200"}
2021-09-17 14:27:57 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"text/javascript","size":4115,"url":"/index-pwa.js","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":79038,"url":"/models/blazeface.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":122025,"url":"/models/iris.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":17980,"url":"/models/emotion.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":113998,"url":"/models/handdetect.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":129116,"url":"/models/handskeleton.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":161813,"url":"/models/movenet-lightning.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/json","size":71432,"url":"/models/faceres.json","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":538928,"url":"/models/blazeface.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":2599092,"url":"/models/iris.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":820516,"url":"/models/emotion.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":6978814,"url":"/models/faceres.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":4650216,"url":"/models/movenet-lightning.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":3515612,"url":"/models/handdetect.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:00 DATA:  HTTP: {"method":"GET","ver":"1.1","status":200,"mime":"application/octet-stream","size":5502280,"url":"/models/handskeleton.bin","remote":"::ffff:192.168.0.200"}
2021-09-17 14:28:39 INFO:  Build exiting...
2021-09-17 14:28:43 INFO:  @vladmandic/human version 2.2.2
2021-09-17 14:28:43 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.5.0
2021-09-17 14:28:43 INFO:  Application: {"name":"@vladmandic/human","version":"2.2.2"}
2021-09-17 14:28:43 INFO:  Environment: {"profile":"production","config":"build.json","tsconfig":true,"eslintrc":true,"git":true}
2021-09-17 14:28:43 INFO:  Toolchain: {"build":"0.4.1","esbuild":"0.12.28","typescript":"4.4.3","typedoc":"0.21.9","eslint":"7.32.0"}
2021-09-17 14:28:43 INFO:  Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]}
2021-09-17 14:28:43 STATE: Clean: {"locations":["dist/*","types/*","typedoc/*"]}
2021-09-17 14:28:43 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1416}
2021-09-17 14:28:43 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":480219,"outputBytes":407414}
2021-09-17 14:28:43 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1424}
2021-09-17 14:28:43 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":480227,"outputBytes":407418}
2021-09-17 14:28:43 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1491}
2021-09-17 14:28:43 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":480294,"outputBytes":407490}
2021-09-17 14:28:43 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1631}
2021-09-17 14:28:43 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":3088,"outputBytes":793}
2021-09-17 14:28:43 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":479596,"outputBytes":408707}
2021-09-17 14:28:44 STATE: Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":8,"inputBytes":3088,"outputBytes":2376809}
2021-09-17 14:28:44 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2855612,"outputBytes":1408621}
2021-09-17 14:28:45 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2855612,"outputBytes":2612626}
2021-09-17 14:29:01 STATE: Typings: {"input":"src/human.ts","output":"types","files":94}
2021-09-17 14:29:05 STATE: TypeDoc: {"input":"src/human.ts","output":"typedoc","objects":29,"index":true}
2021-09-17 14:29:31 STATE: Lint: {"locations":["*.json","src/**/*.ts","test/**/*.js","demo/**/*.js"],"files":83,"errors":0,"warnings":0}
2021-09-17 14:29:32 STATE: ChangeLog: {"repository":"https://github.com/vladmandic/human","branch":"main","output":"CHANGELOG.md"}
2021-09-17 14:29:32 INFO:  Done...

View File

@ -1,291 +1,291 @@
2021-09-17 14:06:19 INFO:  @vladmandic/human version 2.2.1 2021-09-17 14:29:35 INFO:  @vladmandic/human version 2.2.2
2021-09-17 14:06:19 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.5.0 2021-09-17 14:29:35 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.5.0
2021-09-17 14:06:19 INFO:  tests: ["test-node.js","test-node-gpu.js","test-node-wasm.js"] 2021-09-17 14:29:35 INFO:  tests: ["test-node.js","test-node-gpu.js","test-node-wasm.js"]
2021-09-17 14:06:19 INFO:  2021-09-17 14:29:35 INFO: 
2021-09-17 14:06:19 INFO:  test-node.js start 2021-09-17 14:29:35 INFO:  test-node.js start
2021-09-17 14:06:20 STATE: test-node.js passed: create human 2021-09-17 14:29:36 STATE: test-node.js passed: create human
2021-09-17 14:06:20 INFO:  test-node.js human version: 2.2.1 2021-09-17 14:29:36 INFO:  test-node.js human version: 2.2.2
2021-09-17 14:06:20 INFO:  test-node.js platform: linux x64 agent: NodeJS v16.5.0 2021-09-17 14:29:36 INFO:  test-node.js platform: linux x64 agent: NodeJS v16.5.0
2021-09-17 14:06:20 INFO:  test-node.js tfjs version: 3.9.0 2021-09-17 14:29:36 INFO:  test-node.js tfjs version: 3.9.0
2021-09-17 14:06:21 STATE: test-node.js passed: set backend: tensorflow 2021-09-17 14:29:37 STATE: test-node.js passed: set backend: tensorflow
2021-09-17 14:06:21 STATE: test-node.js tensors 573 2021-09-17 14:29:37 STATE: test-node.js tensors 573
2021-09-17 14:06:21 STATE: test-node.js passed: load models 2021-09-17 14:29:37 STATE: test-node.js passed: load models
2021-09-17 14:06:21 STATE: test-node.js result: defined models: 14 loaded models: 3 2021-09-17 14:29:37 STATE: test-node.js result: defined models: 14 loaded models: 3
2021-09-17 14:06:21 STATE: test-node.js passed: warmup: none default 2021-09-17 14:29:37 STATE: test-node.js passed: warmup: none default
2021-09-17 14:06:21 STATE: test-node.js event: image 2021-09-17 14:29:37 STATE: test-node.js event: image
2021-09-17 14:06:21 STATE: test-node.js event: detect 2021-09-17 14:29:37 STATE: test-node.js event: detect
2021-09-17 14:06:21 STATE: test-node.js event: warmup 2021-09-17 14:29:37 STATE: test-node.js event: warmup
2021-09-17 14:06:21 STATE: test-node.js passed: warmup: face default 2021-09-17 14:29:37 STATE: test-node.js passed: warmup: face default
2021-09-17 14:06:21 DATA:  test-node.js result: face: 1 body: 0 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":23.6,"gender":"female"} {} {} 2021-09-17 14:29:37 DATA:  test-node.js result: face: 1 body: 0 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":23.6,"gender":"female"} {} {}
2021-09-17 14:06:21 DATA:  test-node.js result: performance: load: 118 total: 611 2021-09-17 14:29:37 DATA:  test-node.js result: performance: load: 121 total: 616
2021-09-17 14:06:21 STATE: test-node.js event: image 2021-09-17 14:29:37 STATE: test-node.js event: image
2021-09-17 14:06:22 STATE: test-node.js event: detect 2021-09-17 14:29:38 STATE: test-node.js event: detect
2021-09-17 14:06:22 STATE: test-node.js event: warmup 2021-09-17 14:29:38 STATE: test-node.js event: warmup
2021-09-17 14:06:22 STATE: test-node.js passed: warmup: body default 2021-09-17 14:29:38 STATE: test-node.js passed: warmup: body default
2021-09-17 14:06:22 DATA:  test-node.js result: face: 1 body: 0 hand: 0 gesture: 2 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {} 2021-09-17 14:29:38 DATA:  test-node.js result: face: 1 body: 0 hand: 0 gesture: 2 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {}
2021-09-17 14:06:22 DATA:  test-node.js result: performance: load: 118 total: 320 2021-09-17 14:29:38 DATA:  test-node.js result: performance: load: 121 total: 314
2021-09-17 14:06:22 INFO:  test-node.js test default 2021-09-17 14:29:38 INFO:  test-node.js test default
2021-09-17 14:06:22 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:29:38 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:06:22 STATE: test-node.js event: image 2021-09-17 14:29:38 STATE: test-node.js event: image
2021-09-17 14:06:23 STATE: test-node.js event: detect 2021-09-17 14:29:39 STATE: test-node.js event: detect
2021-09-17 14:06:23 STATE: test-node.js passed: detect: samples/ai-body.jpg default 2021-09-17 14:29:39 STATE: test-node.js passed: detect: samples/ai-body.jpg default
2021-09-17 14:06:23 DATA:  test-node.js result: face: 1 body: 0 hand: 0 gesture: 2 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {} 2021-09-17 14:29:39 DATA:  test-node.js result: face: 1 body: 0 hand: 0 gesture: 2 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {}
2021-09-17 14:06:23 DATA:  test-node.js result: performance: load: 118 total: 263 2021-09-17 14:29:39 DATA:  test-node.js result: performance: load: 121 total: 258
2021-09-17 14:06:23 INFO:  test-node.js test body variants 2021-09-17 14:29:39 INFO:  test-node.js test body variants
2021-09-17 14:06:23 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:29:39 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:06:23 STATE: test-node.js event: image 2021-09-17 14:29:39 STATE: test-node.js event: image
2021-09-17 14:06:24 STATE: test-node.js event: detect 2021-09-17 14:29:40 STATE: test-node.js event: detect
2021-09-17 14:06:24 STATE: test-node.js passed: detect: samples/ai-body.jpg posenet 2021-09-17 14:29:40 STATE: test-node.js passed: detect: samples/ai-body.jpg posenet
2021-09-17 14:06:24 DATA:  test-node.js result: face: 1 body: 0 hand: 0 gesture: 2 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {} 2021-09-17 14:29:40 DATA:  test-node.js result: face: 1 body: 0 hand: 0 gesture: 2 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {}
2021-09-17 14:06:24 DATA:  test-node.js result: performance: load: 118 total: 159 2021-09-17 14:29:40 DATA:  test-node.js result: performance: load: 121 total: 162
2021-09-17 14:06:24 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:29:40 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:06:24 STATE: test-node.js event: image 2021-09-17 14:29:40 STATE: test-node.js event: image
2021-09-17 14:06:24 STATE: test-node.js event: detect 2021-09-17 14:29:41 STATE: test-node.js event: detect
2021-09-17 14:06:24 STATE: test-node.js passed: detect: samples/ai-body.jpg movenet 2021-09-17 14:29:41 STATE: test-node.js passed: detect: samples/ai-body.jpg movenet
2021-09-17 14:06:24 DATA:  test-node.js result: face: 1 body: 0 hand: 0 gesture: 2 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {} 2021-09-17 14:29:41 DATA:  test-node.js result: face: 1 body: 0 hand: 0 gesture: 2 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {}
2021-09-17 14:06:24 DATA:  test-node.js result: performance: load: 118 total: 142 2021-09-17 14:29:41 DATA:  test-node.js result: performance: load: 121 total: 140
2021-09-17 14:06:25 STATE: test-node.js event: image 2021-09-17 14:29:41 STATE: test-node.js event: image
2021-09-17 14:06:25 STATE: test-node.js event: detect 2021-09-17 14:29:41 STATE: test-node.js event: detect
2021-09-17 14:06:25 STATE: test-node.js passed: detect: random default 2021-09-17 14:29:41 STATE: test-node.js passed: detect: random default
2021-09-17 14:06:25 DATA:  test-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} 2021-09-17 14:29:41 DATA:  test-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
2021-09-17 14:06:25 DATA:  test-node.js result: performance: load: 118 total: 85 2021-09-17 14:29:41 DATA:  test-node.js result: performance: load: 121 total: 52
2021-09-17 14:06:25 INFO:  test-node.js test: first instance 2021-09-17 14:29:41 INFO:  test-node.js test: first instance
2021-09-17 14:06:25 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3] 2021-09-17 14:29:41 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-17 14:06:25 STATE: test-node.js event: image 2021-09-17 14:29:41 STATE: test-node.js event: image
2021-09-17 14:06:25 STATE: test-node.js event: detect 2021-09-17 14:29:41 STATE: test-node.js event: detect
2021-09-17 14:06:25 STATE: test-node.js passed: detect: samples/ai-upper.jpg default 2021-09-17 14:29:41 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-09-17 14:06:25 DATA:  test-node.js result: face: 1 body: 0 hand: 0 gesture: 2 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {} 2021-09-17 14:29:41 DATA:  test-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
2021-09-17 14:06:25 DATA:  test-node.js result: performance: load: 118 total: 301 2021-09-17 14:29:41 DATA:  test-node.js result: performance: load: 121 total: 0
2021-09-17 14:06:25 INFO:  test-node.js test: second instance 2021-09-17 14:29:41 INFO:  test-node.js test: second instance
2021-09-17 14:06:26 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3] 2021-09-17 14:29:41 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-17 14:06:26 STATE: test-node.js passed: detect: samples/ai-upper.jpg default 2021-09-17 14:29:42 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-09-17 14:06:26 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {"score":0.69,"keypoints":10} 2021-09-17 14:29:42 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {"score":0.69,"keypoints":10}
2021-09-17 14:06:26 DATA:  test-node.js result: performance: load: 39 total: 322 2021-09-17 14:29:42 DATA:  test-node.js result: performance: load: 62 total: 282
2021-09-17 14:06:26 INFO:  test-node.js test: concurrent 2021-09-17 14:29:42 INFO:  test-node.js test: concurrent
2021-09-17 14:06:26 STATE: test-node.js passed: load image: samples/ai-face.jpg [1,256,256,3] 2021-09-17 14:29:42 STATE: test-node.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-17 14:06:26 STATE: test-node.js passed: load image: samples/ai-face.jpg [1,256,256,3] 2021-09-17 14:29:42 STATE: test-node.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-17 14:06:27 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:29:43 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:06:28 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:29:43 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:06:28 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3] 2021-09-17 14:29:44 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-17 14:06:28 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3] 2021-09-17 14:29:44 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-17 14:06:28 STATE: test-node.js event: image 2021-09-17 14:29:44 STATE: test-node.js event: image
2021-09-17 14:06:28 STATE: test-node.js event: image 2021-09-17 14:29:44 STATE: test-node.js event: image
2021-09-17 14:06:28 STATE: test-node.js event: image 2021-09-17 14:29:44 STATE: test-node.js event: image
2021-09-17 14:06:29 STATE: test-node.js passed: detect: samples/ai-body.jpg default 2021-09-17 14:29:45 STATE: test-node.js passed: detect: samples/ai-body.jpg default
2021-09-17 14:06:29 DATA:  test-node.js result: face: 0 body: 1 hand: 0 gesture: 1 object: 0 person: 0 {} {} {"score":0.69,"keypoints":10} 2021-09-17 14:29:45 DATA:  test-node.js result: face: 0 body: 1 hand: 0 gesture: 1 object: 0 person: 0 {} {} {"score":0.69,"keypoints":10}
2021-09-17 14:06:29 DATA:  test-node.js result: performance: load: 39 total: 518 2021-09-17 14:29:45 DATA:  test-node.js result: performance: load: 62 total: 552
2021-09-17 14:06:29 STATE: test-node.js passed: detect: samples/ai-upper.jpg default 2021-09-17 14:29:45 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-09-17 14:06:29 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {"score":0.69,"keypoints":10} 2021-09-17 14:29:45 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {"score":0.69,"keypoints":10}
2021-09-17 14:06:29 DATA:  test-node.js result: performance: load: 39 total: 600 2021-09-17 14:29:45 DATA:  test-node.js result: performance: load: 62 total: 635
2021-09-17 14:06:29 STATE: test-node.js passed: detect: samples/ai-face.jpg default 2021-09-17 14:29:45 STATE: test-node.js passed: detect: samples/ai-face.jpg default
2021-09-17 14:06:29 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 5 object: 0 person: 1 {"score":0.42,"age":29.5,"gender":"female"} {} {"score":0.47,"keypoints":4} 2021-09-17 14:29:45 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 5 object: 0 person: 1 {"score":0.42,"age":29.5,"gender":"female"} {} {"score":0.47,"keypoints":4}
2021-09-17 14:06:29 DATA:  test-node.js result: performance: load: 39 total: 726 2021-09-17 14:29:45 DATA:  test-node.js result: performance: load: 62 total: 782
2021-09-17 14:06:29 STATE: test-node.js event: detect 2021-09-17 14:29:45 STATE: test-node.js event: detect
2021-09-17 14:06:29 STATE: test-node.js passed: detect: samples/ai-body.jpg default 2021-09-17 14:29:45 STATE: test-node.js passed: detect: samples/ai-body.jpg default
2021-09-17 14:06:29 DATA:  test-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} 2021-09-17 14:29:45 DATA:  test-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
2021-09-17 14:06:29 DATA:  test-node.js result: performance: load: 118 total: 1067 2021-09-17 14:29:45 DATA:  test-node.js result: performance: load: 121 total: 1137
2021-09-17 14:06:29 STATE: test-node.js event: detect 2021-09-17 14:29:45 STATE: test-node.js event: detect
2021-09-17 14:06:29 STATE: test-node.js passed: detect: samples/ai-upper.jpg default 2021-09-17 14:29:45 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-09-17 14:06:29 DATA:  test-node.js result: face: 1 body: 0 hand: 0 gesture: 2 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {} 2021-09-17 14:29:45 DATA:  test-node.js result: face: 1 body: 0 hand: 0 gesture: 2 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {}
2021-09-17 14:06:29 DATA:  test-node.js result: performance: load: 118 total: 1285 2021-09-17 14:29:45 DATA:  test-node.js result: performance: load: 121 total: 1369
2021-09-17 14:06:29 STATE: test-node.js event: detect 2021-09-17 14:29:45 STATE: test-node.js event: detect
2021-09-17 14:06:29 STATE: test-node.js passed: detect: samples/ai-face.jpg default 2021-09-17 14:29:45 STATE: test-node.js passed: detect: samples/ai-face.jpg default
2021-09-17 14:06:29 DATA:  test-node.js result: face: 2 body: 0 hand: 0 gesture: 9 object: 0 person: 2 {"score":1,"age":23.6,"gender":"female"} {} {} 2021-09-17 14:29:45 DATA:  test-node.js result: face: 2 body: 0 hand: 0 gesture: 9 object: 0 person: 2 {"score":1,"age":23.6,"gender":"female"} {} {}
2021-09-17 14:06:29 DATA:  test-node.js result: performance: load: 118 total: 1365 2021-09-17 14:29:45 DATA:  test-node.js result: performance: load: 121 total: 1453
2021-09-17 14:06:29 STATE: test-node.js passeed: no memory leak 2021-09-17 14:29:45 STATE: test-node.js passeed: no memory leak
2021-09-17 14:06:29 INFO:  test-node.js events: {"image":10,"detect":10,"warmup":2} 2021-09-17 14:29:45 INFO:  test-node.js events: {"image":10,"detect":10,"warmup":2}
2021-09-17 14:06:29 INFO:  test-node.js test complete: 9086 ms 2021-09-17 14:29:45 INFO:  test-node.js test complete: 8981 ms
2021-09-17 14:06:30 INFO:  2021-09-17 14:29:45 INFO: 
2021-09-17 14:06:30 INFO:  test-node-gpu.js start 2021-09-17 14:29:45 INFO:  test-node-gpu.js start
2021-09-17 14:06:31 WARN:  test-node-gpu.js stderr: 2021-09-17 14:06:31.024124: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory 2021-09-17 14:29:47 WARN:  test-node-gpu.js stderr: 2021-09-17 14:29:47.030520: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory
2021-09-17 14:06:31 WARN:  test-node-gpu.js stderr: 2021-09-17 14:06:31.304327: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libcuda.so.1'; dlerror: libcuda.so.1: cannot open shared object file: No such file or directory 2021-09-17 14:29:47 WARN:  test-node-gpu.js stderr: 2021-09-17 14:29:47.286695: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libcuda.so.1'; dlerror: libcuda.so.1: cannot open shared object file: No such file or directory
2021-09-17 14:06:31 WARN:  test-node-gpu.js stderr: 2021-09-17 14:06:31.304481: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:156] kernel driver does not appear to be running on this host (wyse): /proc/driver/nvidia/version does not exist 2021-09-17 14:29:47 WARN:  test-node-gpu.js stderr: 2021-09-17 14:29:47.286735: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:156] kernel driver does not appear to be running on this host (wyse): /proc/driver/nvidia/version does not exist
2021-09-17 14:06:31 STATE: test-node-gpu.js passed: create human 2021-09-17 14:29:47 STATE: test-node-gpu.js passed: create human
2021-09-17 14:06:31 INFO:  test-node-gpu.js human version: 2.2.1 2021-09-17 14:29:47 INFO:  test-node-gpu.js human version: 2.2.2
2021-09-17 14:06:31 INFO:  test-node-gpu.js platform: linux x64 agent: NodeJS v16.5.0 2021-09-17 14:29:47 INFO:  test-node-gpu.js platform: linux x64 agent: NodeJS v16.5.0
2021-09-17 14:06:31 INFO:  test-node-gpu.js tfjs version: 3.9.0 2021-09-17 14:29:47 INFO:  test-node-gpu.js tfjs version: 3.9.0
2021-09-17 14:06:31 STATE: test-node-gpu.js passed: set backend: tensorflow 2021-09-17 14:29:47 STATE: test-node-gpu.js passed: set backend: tensorflow
2021-09-17 14:06:31 STATE: test-node-gpu.js tensors 1456 2021-09-17 14:29:47 STATE: test-node-gpu.js tensors 1456
2021-09-17 14:06:31 STATE: test-node-gpu.js passed: load models 2021-09-17 14:29:47 STATE: test-node-gpu.js passed: load models
2021-09-17 14:06:31 STATE: test-node-gpu.js result: defined models: 14 loaded models: 7 2021-09-17 14:29:47 STATE: test-node-gpu.js result: defined models: 14 loaded models: 7
2021-09-17 14:06:31 STATE: test-node-gpu.js passed: warmup: none default 2021-09-17 14:29:47 STATE: test-node-gpu.js passed: warmup: none default
2021-09-17 14:06:31 STATE: test-node-gpu.js event: image 2021-09-17 14:29:47 STATE: test-node-gpu.js event: image
2021-09-17 14:06:33 STATE: test-node-gpu.js event: detect 2021-09-17 14:29:49 STATE: test-node-gpu.js event: detect
2021-09-17 14:06:33 STATE: test-node-gpu.js event: warmup 2021-09-17 14:29:49 STATE: test-node-gpu.js event: warmup
2021-09-17 14:06:33 STATE: test-node-gpu.js passed: warmup: face default 2021-09-17 14:29:49 STATE: test-node-gpu.js passed: warmup: face default
2021-09-17 14:06:33 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.42,"keypoints":4} 2021-09-17 14:29:49 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.42,"keypoints":4}
2021-09-17 14:06:33 DATA:  test-node-gpu.js result: performance: load: 289 total: 1296 2021-09-17 14:29:49 DATA:  test-node-gpu.js result: performance: load: 288 total: 1336
2021-09-17 14:06:33 STATE: test-node-gpu.js event: image 2021-09-17 14:29:49 STATE: test-node-gpu.js event: image
2021-09-17 14:06:34 STATE: test-node-gpu.js event: detect 2021-09-17 14:29:50 STATE: test-node-gpu.js event: detect
2021-09-17 14:06:34 STATE: test-node-gpu.js event: warmup 2021-09-17 14:29:50 STATE: test-node-gpu.js event: warmup
2021-09-17 14:06:34 STATE: test-node-gpu.js passed: warmup: body default 2021-09-17 14:29:50 STATE: test-node-gpu.js passed: warmup: body default
2021-09-17 14:06:34 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} 2021-09-17 14:29:50 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2021-09-17 14:06:34 DATA:  test-node-gpu.js result: performance: load: 289 total: 1108 2021-09-17 14:29:50 DATA:  test-node-gpu.js result: performance: load: 288 total: 1064
2021-09-17 14:06:34 INFO:  test-node-gpu.js test default 2021-09-17 14:29:50 INFO:  test-node-gpu.js test default
2021-09-17 14:06:35 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:29:51 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:06:35 STATE: test-node-gpu.js event: image 2021-09-17 14:29:51 STATE: test-node-gpu.js event: image
2021-09-17 14:06:35 STATE: test-node-gpu.js event: detect 2021-09-17 14:29:51 STATE: test-node-gpu.js event: detect
2021-09-17 14:06:35 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default 2021-09-17 14:29:51 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default
2021-09-17 14:06:35 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} 2021-09-17 14:29:51 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2021-09-17 14:06:35 DATA:  test-node-gpu.js result: performance: load: 289 total: 596 2021-09-17 14:29:51 DATA:  test-node-gpu.js result: performance: load: 288 total: 545
2021-09-17 14:06:35 INFO:  test-node-gpu.js test body variants 2021-09-17 14:29:51 INFO:  test-node-gpu.js test body variants
2021-09-17 14:06:36 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:29:52 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:06:36 STATE: test-node-gpu.js event: image 2021-09-17 14:29:52 STATE: test-node-gpu.js event: image
2021-09-17 14:06:36 STATE: test-node-gpu.js event: detect 2021-09-17 14:29:52 STATE: test-node-gpu.js event: detect
2021-09-17 14:06:36 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg posenet 2021-09-17 14:29:52 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg posenet
2021-09-17 14:06:36 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.96,"keypoints":16} 2021-09-17 14:29:52 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.96,"keypoints":16}
2021-09-17 14:06:36 DATA:  test-node-gpu.js result: performance: load: 289 total: 253 2021-09-17 14:29:52 DATA:  test-node-gpu.js result: performance: load: 288 total: 278
2021-09-17 14:06:37 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:29:53 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:06:37 STATE: test-node-gpu.js event: image 2021-09-17 14:29:53 STATE: test-node-gpu.js event: image
2021-09-17 14:06:37 STATE: test-node-gpu.js event: detect 2021-09-17 14:29:53 STATE: test-node-gpu.js event: detect
2021-09-17 14:06:37 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg movenet 2021-09-17 14:29:53 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg movenet
2021-09-17 14:06:37 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} 2021-09-17 14:29:53 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2021-09-17 14:06:37 DATA:  test-node-gpu.js result: performance: load: 289 total: 195 2021-09-17 14:29:53 DATA:  test-node-gpu.js result: performance: load: 288 total: 264
2021-09-17 14:06:37 STATE: test-node-gpu.js event: image 2021-09-17 14:29:54 STATE: test-node-gpu.js event: image
2021-09-17 14:06:38 STATE: test-node-gpu.js event: detect 2021-09-17 14:29:54 STATE: test-node-gpu.js event: detect
2021-09-17 14:06:38 STATE: test-node-gpu.js passed: detect: random default 2021-09-17 14:29:54 STATE: test-node-gpu.js passed: detect: random default
2021-09-17 14:06:38 DATA:  test-node-gpu.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0} 2021-09-17 14:29:54 DATA:  test-node-gpu.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0}
2021-09-17 14:06:38 DATA:  test-node-gpu.js result: performance: load: 289 total: 560 2021-09-17 14:29:54 DATA:  test-node-gpu.js result: performance: load: 288 total: 576
2021-09-17 14:06:38 INFO:  test-node-gpu.js test: first instance 2021-09-17 14:29:54 INFO:  test-node-gpu.js test: first instance
2021-09-17 14:06:38 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3] 2021-09-17 14:29:54 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-17 14:06:38 STATE: test-node-gpu.js event: image 2021-09-17 14:29:54 STATE: test-node-gpu.js event: image
2021-09-17 14:06:39 STATE: test-node-gpu.js event: detect 2021-09-17 14:29:55 STATE: test-node-gpu.js event: detect
2021-09-17 14:06:39 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default 2021-09-17 14:29:55 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-09-17 14:06:39 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10} 2021-09-17 14:29:55 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10}
2021-09-17 14:06:39 DATA:  test-node-gpu.js result: performance: load: 289 total: 805 2021-09-17 14:29:55 DATA:  test-node-gpu.js result: performance: load: 288 total: 806
2021-09-17 14:06:39 INFO:  test-node-gpu.js test: second instance 2021-09-17 14:29:55 INFO:  test-node-gpu.js test: second instance
2021-09-17 14:06:39 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3] 2021-09-17 14:29:55 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-17 14:06:40 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default 2021-09-17 14:29:56 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-09-17 14:06:40 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10} 2021-09-17 14:29:56 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10}
2021-09-17 14:06:40 DATA:  test-node-gpu.js result: performance: load: 2 total: 344 2021-09-17 14:29:56 DATA:  test-node-gpu.js result: performance: load: 3 total: 349
2021-09-17 14:06:40 INFO:  test-node-gpu.js test: concurrent 2021-09-17 14:29:56 INFO:  test-node-gpu.js test: concurrent
2021-09-17 14:06:40 STATE: test-node-gpu.js passed: load image: samples/ai-face.jpg [1,256,256,3] 2021-09-17 14:29:56 STATE: test-node-gpu.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-17 14:06:40 STATE: test-node-gpu.js passed: load image: samples/ai-face.jpg [1,256,256,3] 2021-09-17 14:29:56 STATE: test-node-gpu.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-17 14:06:41 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:29:57 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:06:41 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:29:58 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:06:42 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3] 2021-09-17 14:29:58 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-17 14:06:42 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3] 2021-09-17 14:29:58 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-17 14:06:42 STATE: test-node-gpu.js event: image 2021-09-17 14:29:58 STATE: test-node-gpu.js event: image
2021-09-17 14:06:42 STATE: test-node-gpu.js event: image 2021-09-17 14:29:58 STATE: test-node-gpu.js event: image
2021-09-17 14:06:42 STATE: test-node-gpu.js event: image 2021-09-17 14:29:58 STATE: test-node-gpu.js event: image
2021-09-17 14:06:44 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default 2021-09-17 14:30:00 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default
2021-09-17 14:06:44 DATA:  test-node-gpu.js result: face: 0 body: 1 hand: 0 gesture: 1 object: 1 person: 0 {} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10} 2021-09-17 14:30:00 DATA:  test-node-gpu.js result: face: 0 body: 1 hand: 0 gesture: 1 object: 1 person: 0 {} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10}
2021-09-17 14:06:44 DATA:  test-node-gpu.js result: performance: load: 2 total: 1899 2021-09-17 14:30:00 DATA:  test-node-gpu.js result: performance: load: 3 total: 1921
2021-09-17 14:06:44 STATE: test-node-gpu.js passed: detect: samples/ai-face.jpg default 2021-09-17 14:30:00 STATE: test-node-gpu.js passed: detect: samples/ai-face.jpg default
2021-09-17 14:06:44 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 1 person: 1 {"score":0.42,"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10} 2021-09-17 14:30:00 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 1 person: 1 {"score":0.42,"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10}
2021-09-17 14:06:44 DATA:  test-node-gpu.js result: performance: load: 2 total: 1908 2021-09-17 14:30:00 DATA:  test-node-gpu.js result: performance: load: 3 total: 1928
2021-09-17 14:06:44 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default 2021-09-17 14:30:00 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-09-17 14:06:44 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10} 2021-09-17 14:30:00 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10}
2021-09-17 14:06:44 DATA:  test-node-gpu.js result: performance: load: 2 total: 1908 2021-09-17 14:30:00 DATA:  test-node-gpu.js result: performance: load: 3 total: 1928
2021-09-17 14:06:45 STATE: test-node-gpu.js event: detect 2021-09-17 14:30:01 STATE: test-node-gpu.js event: detect
2021-09-17 14:06:45 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default 2021-09-17 14:30:01 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default
2021-09-17 14:06:45 DATA:  test-node-gpu.js result: face: 0 body: 1 hand: 0 gesture: 1 object: 1 person: 0 {} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":10} 2021-09-17 14:30:01 DATA:  test-node-gpu.js result: face: 0 body: 1 hand: 0 gesture: 1 object: 1 person: 0 {} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":10}
2021-09-17 14:06:45 DATA:  test-node-gpu.js result: performance: load: 289 total: 2616 2021-09-17 14:30:01 DATA:  test-node-gpu.js result: performance: load: 288 total: 2633
2021-09-17 14:06:45 STATE: test-node-gpu.js event: detect 2021-09-17 14:30:01 STATE: test-node-gpu.js event: detect
2021-09-17 14:06:45 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default 2021-09-17 14:30:01 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-09-17 14:06:45 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10} 2021-09-17 14:30:01 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10}
2021-09-17 14:06:45 DATA:  test-node-gpu.js result: performance: load: 289 total: 2791 2021-09-17 14:30:01 DATA:  test-node-gpu.js result: performance: load: 288 total: 2792
2021-09-17 14:06:45 STATE: test-node-gpu.js event: detect 2021-09-17 14:30:01 STATE: test-node-gpu.js event: detect
2021-09-17 14:06:45 STATE: test-node-gpu.js passed: detect: samples/ai-face.jpg default 2021-09-17 14:30:01 STATE: test-node-gpu.js passed: detect: samples/ai-face.jpg default
2021-09-17 14:06:45 DATA:  test-node-gpu.js result: face: 2 body: 1 hand: 0 gesture: 10 object: 1 person: 2 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":10} 2021-09-17 14:30:01 DATA:  test-node-gpu.js result: face: 2 body: 1 hand: 0 gesture: 10 object: 1 person: 2 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":10}
2021-09-17 14:06:45 DATA:  test-node-gpu.js result: performance: load: 289 total: 2866 2021-09-17 14:30:01 DATA:  test-node-gpu.js result: performance: load: 288 total: 2869
2021-09-17 14:06:45 STATE: test-node-gpu.js passeed: no memory leak 2021-09-17 14:30:01 STATE: test-node-gpu.js passeed: no memory leak
2021-09-17 14:06:45 INFO:  test-node-gpu.js events: {"image":10,"detect":10,"warmup":2} 2021-09-17 14:30:01 INFO:  test-node-gpu.js events: {"image":10,"detect":10,"warmup":2}
2021-09-17 14:06:45 INFO:  test-node-gpu.js test complete: 14069 ms 2021-09-17 14:30:01 INFO:  test-node-gpu.js test complete: 14214 ms
2021-09-17 14:06:45 INFO:  2021-09-17 14:30:01 INFO: 
2021-09-17 14:06:45 INFO:  test-node-wasm.js start 2021-09-17 14:30:01 INFO:  test-node-wasm.js start
2021-09-17 14:06:46 STATE: test-node-wasm.js passed: model server: https://vladmandic.github.io/human/models/ 2021-09-17 14:30:02 STATE: test-node-wasm.js passed: model server: https://vladmandic.github.io/human/models/
2021-09-17 14:06:46 STATE: test-node-wasm.js passed: create human 2021-09-17 14:30:02 STATE: test-node-wasm.js passed: create human
2021-09-17 14:06:46 INFO:  test-node-wasm.js human version: 2.2.1 2021-09-17 14:30:02 INFO:  test-node-wasm.js human version: 2.2.2
2021-09-17 14:06:46 INFO:  test-node-wasm.js platform: linux x64 agent: NodeJS v16.5.0 2021-09-17 14:30:02 INFO:  test-node-wasm.js platform: linux x64 agent: NodeJS v16.5.0
2021-09-17 14:06:46 INFO:  test-node-wasm.js tfjs version: 3.9.0 2021-09-17 14:30:02 INFO:  test-node-wasm.js tfjs version: 3.9.0
2021-09-17 14:06:50 STATE: test-node-wasm.js passed: set backend: wasm 2021-09-17 14:30:05 STATE: test-node-wasm.js passed: set backend: wasm
2021-09-17 14:06:50 STATE: test-node-wasm.js tensors 1189 2021-09-17 14:30:05 STATE: test-node-wasm.js tensors 1189
2021-09-17 14:06:50 STATE: test-node-wasm.js passed: load models 2021-09-17 14:30:05 STATE: test-node-wasm.js passed: load models
2021-09-17 14:06:50 STATE: test-node-wasm.js result: defined models: 14 loaded models: 6 2021-09-17 14:30:05 STATE: test-node-wasm.js result: defined models: 14 loaded models: 6
2021-09-17 14:06:50 STATE: test-node-wasm.js passed: warmup: none default 2021-09-17 14:30:05 STATE: test-node-wasm.js passed: warmup: none default
2021-09-17 14:06:50 STATE: test-node-wasm.js event: image 2021-09-17 14:30:05 STATE: test-node-wasm.js event: image
2021-09-17 14:06:51 STATE: test-node-wasm.js event: detect 2021-09-17 14:30:06 STATE: test-node-wasm.js event: detect
2021-09-17 14:06:51 STATE: test-node-wasm.js event: warmup 2021-09-17 14:30:06 STATE: test-node-wasm.js event: warmup
2021-09-17 14:06:51 STATE: test-node-wasm.js passed: warmup: face default 2021-09-17 14:30:06 STATE: test-node-wasm.js passed: warmup: face default
2021-09-17 14:06:51 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":23.6,"gender":"female"} {} {"score":0.47,"keypoints":4} 2021-09-17 14:30:06 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":23.6,"gender":"female"} {} {"score":0.47,"keypoints":4}
2021-09-17 14:06:51 DATA:  test-node-wasm.js result: performance: load: 4230 total: 1055 2021-09-17 14:30:06 DATA:  test-node-wasm.js result: performance: load: 2643 total: 1096
2021-09-17 14:06:54 STATE: test-node-wasm.js event: image 2021-09-17 14:30:09 STATE: test-node-wasm.js event: image
2021-09-17 14:06:55 STATE: test-node-wasm.js event: detect 2021-09-17 14:30:10 STATE: test-node-wasm.js event: detect
2021-09-17 14:06:55 STATE: test-node-wasm.js event: warmup 2021-09-17 14:30:10 STATE: test-node-wasm.js event: warmup
2021-09-17 14:06:55 STATE: test-node-wasm.js passed: warmup: body default 2021-09-17 14:30:10 STATE: test-node-wasm.js passed: warmup: body default
2021-09-17 14:06:55 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} 2021-09-17 14:30:10 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17}
2021-09-17 14:06:55 DATA:  test-node-wasm.js result: performance: load: 4230 total: 2630 2021-09-17 14:30:10 DATA:  test-node-wasm.js result: performance: load: 2643 total: 2622
2021-09-17 14:06:55 INFO:  test-node-wasm.js test default 2021-09-17 14:30:10 INFO:  test-node-wasm.js test default
2021-09-17 14:06:57 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:30:12 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:06:58 STATE: test-node-wasm.js event: image 2021-09-17 14:30:13 STATE: test-node-wasm.js event: image
2021-09-17 14:06:59 STATE: test-node-wasm.js event: detect 2021-09-17 14:30:14 STATE: test-node-wasm.js event: detect
2021-09-17 14:06:59 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default 2021-09-17 14:30:14 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default
2021-09-17 14:06:59 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} 2021-09-17 14:30:14 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17}
2021-09-17 14:06:59 DATA:  test-node-wasm.js result: performance: load: 4230 total: 2254 2021-09-17 14:30:14 DATA:  test-node-wasm.js result: performance: load: 2643 total: 2315
2021-09-17 14:06:59 INFO:  test-node-wasm.js test body variants 2021-09-17 14:30:14 INFO:  test-node-wasm.js test body variants
2021-09-17 14:07:01 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:30:16 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:07:03 STATE: test-node-wasm.js event: image 2021-09-17 14:30:17 STATE: test-node-wasm.js event: image
2021-09-17 14:07:03 STATE: test-node-wasm.js event: detect 2021-09-17 14:30:18 STATE: test-node-wasm.js event: detect
2021-09-17 14:07:03 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg posenet 2021-09-17 14:30:18 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg posenet
2021-09-17 14:07:03 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.96,"keypoints":16} 2021-09-17 14:30:18 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.96,"keypoints":16}
2021-09-17 14:07:03 DATA:  test-node-wasm.js result: performance: load: 4230 total: 1877 2021-09-17 14:30:18 DATA:  test-node-wasm.js result: performance: load: 2643 total: 1834
2021-09-17 14:07:05 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:30:19 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:07:06 STATE: test-node-wasm.js event: image 2021-09-17 14:30:21 STATE: test-node-wasm.js event: image
2021-09-17 14:07:07 STATE: test-node-wasm.js event: detect 2021-09-17 14:30:21 STATE: test-node-wasm.js event: detect
2021-09-17 14:07:07 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg movenet 2021-09-17 14:30:21 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg movenet
2021-09-17 14:07:07 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} 2021-09-17 14:30:21 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17}
2021-09-17 14:07:07 DATA:  test-node-wasm.js result: performance: load: 4230 total: 1839 2021-09-17 14:30:21 DATA:  test-node-wasm.js result: performance: load: 2643 total: 1818
2021-09-17 14:07:08 STATE: test-node-wasm.js event: image 2021-09-17 14:30:23 STATE: test-node-wasm.js event: image
2021-09-17 14:07:08 STATE: test-node-wasm.js event: detect 2021-09-17 14:30:23 STATE: test-node-wasm.js event: detect
2021-09-17 14:07:08 STATE: test-node-wasm.js passed: detect: random default 2021-09-17 14:30:23 STATE: test-node-wasm.js passed: detect: random default
2021-09-17 14:07:08 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} 2021-09-17 14:30:23 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17}
2021-09-17 14:07:08 DATA:  test-node-wasm.js result: performance: load: 4230 total: 1675 2021-09-17 14:30:23 DATA:  test-node-wasm.js result: performance: load: 2643 total: 1655
2021-09-17 14:07:08 INFO:  test-node-wasm.js test: first instance 2021-09-17 14:30:23 INFO:  test-node-wasm.js test: first instance
2021-09-17 14:07:09 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3] 2021-09-17 14:30:23 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-17 14:07:11 STATE: test-node-wasm.js event: image 2021-09-17 14:30:25 STATE: test-node-wasm.js event: image
2021-09-17 14:07:11 STATE: test-node-wasm.js event: detect 2021-09-17 14:30:25 STATE: test-node-wasm.js event: detect
2021-09-17 14:07:11 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default 2021-09-17 14:30:25 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-09-17 14:07:11 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} 2021-09-17 14:30:25 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17}
2021-09-17 14:07:11 DATA:  test-node-wasm.js result: performance: load: 4230 total: 1716 2021-09-17 14:30:25 DATA:  test-node-wasm.js result: performance: load: 2643 total: 1725
2021-09-17 14:07:11 INFO:  test-node-wasm.js test: second instance 2021-09-17 14:30:25 INFO:  test-node-wasm.js test: second instance
2021-09-17 14:07:11 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3] 2021-09-17 14:30:26 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-17 14:07:13 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default 2021-09-17 14:30:28 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-09-17 14:07:13 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} 2021-09-17 14:30:28 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17}
2021-09-17 14:07:13 DATA:  test-node-wasm.js result: performance: load: 2 total: 2220 2021-09-17 14:30:28 DATA:  test-node-wasm.js result: performance: load: 4 total: 2203
2021-09-17 14:07:13 INFO:  test-node-wasm.js test: concurrent 2021-09-17 14:30:28 INFO:  test-node-wasm.js test: concurrent
2021-09-17 14:07:14 STATE: test-node-wasm.js passed: load image: samples/ai-face.jpg [1,256,256,3] 2021-09-17 14:30:28 STATE: test-node-wasm.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-17 14:07:14 STATE: test-node-wasm.js passed: load image: samples/ai-face.jpg [1,256,256,3] 2021-09-17 14:30:28 STATE: test-node-wasm.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-17 14:07:15 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:30:30 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:07:17 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3] 2021-09-17 14:30:31 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-17 14:07:17 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3] 2021-09-17 14:30:32 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-17 14:07:18 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3] 2021-09-17 14:30:32 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-17 14:07:20 STATE: test-node-wasm.js event: image 2021-09-17 14:30:34 STATE: test-node-wasm.js event: image
2021-09-17 14:07:23 STATE: test-node-wasm.js event: image 2021-09-17 14:30:37 STATE: test-node-wasm.js event: image
2021-09-17 14:07:26 STATE: test-node-wasm.js event: image 2021-09-17 14:30:40 STATE: test-node-wasm.js event: image
2021-09-17 14:07:28 STATE: test-node-wasm.js passed: detect: samples/ai-face.jpg default 2021-09-17 14:30:42 STATE: test-node-wasm.js passed: detect: samples/ai-face.jpg default
2021-09-17 14:07:28 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} 2021-09-17 14:30:42 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17}
2021-09-17 14:07:28 DATA:  test-node-wasm.js result: performance: load: 2 total: 10210 2021-09-17 14:30:42 DATA:  test-node-wasm.js result: performance: load: 4 total: 10299
2021-09-17 14:07:28 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default 2021-09-17 14:30:42 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default
2021-09-17 14:07:28 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} 2021-09-17 14:30:42 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17}
2021-09-17 14:07:28 DATA:  test-node-wasm.js result: performance: load: 2 total: 10210 2021-09-17 14:30:42 DATA:  test-node-wasm.js result: performance: load: 4 total: 10299
2021-09-17 14:07:28 STATE: test-node-wasm.js event: detect 2021-09-17 14:30:42 STATE: test-node-wasm.js event: detect
2021-09-17 14:07:28 STATE: test-node-wasm.js event: detect 2021-09-17 14:30:42 STATE: test-node-wasm.js event: detect
2021-09-17 14:07:28 STATE: test-node-wasm.js event: detect 2021-09-17 14:30:42 STATE: test-node-wasm.js event: detect
2021-09-17 14:07:28 STATE: test-node-wasm.js passed: detect: samples/ai-face.jpg default 2021-09-17 14:30:42 STATE: test-node-wasm.js passed: detect: samples/ai-face.jpg default
2021-09-17 14:07:28 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} 2021-09-17 14:30:42 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17}
2021-09-17 14:07:28 DATA:  test-node-wasm.js result: performance: load: 4230 total: 10212 2021-09-17 14:30:43 DATA:  test-node-wasm.js result: performance: load: 2643 total: 10301
2021-09-17 14:07:28 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default 2021-09-17 14:30:43 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default
2021-09-17 14:07:28 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} 2021-09-17 14:30:43 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17}
2021-09-17 14:07:28 DATA:  test-node-wasm.js result: performance: load: 4230 total: 10212 2021-09-17 14:30:43 DATA:  test-node-wasm.js result: performance: load: 2643 total: 10301
2021-09-17 14:07:28 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default 2021-09-17 14:30:43 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-09-17 14:07:28 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} 2021-09-17 14:30:43 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17}
2021-09-17 14:07:28 DATA:  test-node-wasm.js result: performance: load: 4230 total: 10212 2021-09-17 14:30:43 DATA:  test-node-wasm.js result: performance: load: 2643 total: 10301
2021-09-17 14:07:28 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default 2021-09-17 14:30:43 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-09-17 14:07:28 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} 2021-09-17 14:30:43 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17}
2021-09-17 14:07:28 DATA:  test-node-wasm.js result: performance: load: 2 total: 10212 2021-09-17 14:30:43 DATA:  test-node-wasm.js result: performance: load: 4 total: 10302
2021-09-17 14:07:28 STATE: test-node-wasm.js passeed: no memory leak 2021-09-17 14:30:43 STATE: test-node-wasm.js passeed: no memory leak
2021-09-17 14:07:28 INFO:  test-node-wasm.js events: {"image":10,"detect":10,"warmup":2} 2021-09-17 14:30:43 INFO:  test-node-wasm.js events: {"image":10,"detect":10,"warmup":2}
2021-09-17 14:07:28 INFO:  test-node-wasm.js test complete: 42385 ms 2021-09-17 14:30:43 INFO:  test-node-wasm.js test complete: 40564 ms
2021-09-17 14:07:28 INFO:  2021-09-17 14:30:43 INFO: 
2021-09-17 14:07:28 INFO:  status: {"passed":88,"failed":0} 2021-09-17 14:30:43 INFO:  status: {"passed":88,"failed":0}

File diff suppressed because one or more lines are too long

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Human | @vladmandic/human - v2.2.1</title> <title>Human | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="Human.html">Human</a> <a href="Human.html">Human</a>
@ -66,7 +66,7 @@
<section class="tsd-panel tsd-comment"> <section class="tsd-panel tsd-comment">
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
<div class="lead"> <div class="lead">
<p><strong>Human</strong> library main class</p> <p><em>Human</em>* library main class</p>
</div> </div>
<p>All methods and properties are available only as members of Human class</p> <p>All methods and properties are available only as members of Human class</p>
<ul> <ul>
@ -78,6 +78,9 @@
<dt>param</dt> <dt>param</dt>
<dd><p><a href="../interfaces/Config.html">Config</a></p> <dd><p><a href="../interfaces/Config.html">Config</a></p>
</dd> </dd>
<dt>returns</dt>
<dd><p>instance</p>
</dd>
</dl> </dl>
</div> </div>
</section> </section>
@ -108,13 +111,11 @@
<li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#events" class="tsd-kind-icon">events</a></li> <li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#events" class="tsd-kind-icon">events</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#faceTriangulation" class="tsd-kind-icon">face<wbr>Triangulation</a></li> <li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#faceTriangulation" class="tsd-kind-icon">face<wbr>Triangulation</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#faceUVMap" class="tsd-kind-icon">faceUVMap</a></li> <li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#faceUVMap" class="tsd-kind-icon">faceUVMap</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#initial" class="tsd-kind-icon">initial</a></li> <li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#gl" class="tsd-kind-icon">gl</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#models" class="tsd-kind-icon">models</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#performance" class="tsd-kind-icon">performance</a></li> <li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#performance" class="tsd-kind-icon">performance</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#process" class="tsd-kind-icon">process</a></li> <li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#process" class="tsd-kind-icon">process</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#result" class="tsd-kind-icon">result</a></li> <li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#result" class="tsd-kind-icon">result</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#state" class="tsd-kind-icon">state</a></li> <li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#state" class="tsd-kind-icon">state</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#tf" class="tsd-kind-icon">tf</a></li>
<li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#version" class="tsd-kind-icon">version</a></li> <li class="tsd-kind-property tsd-parent-kind-class"><a href="Human.html#version" class="tsd-kind-icon">version</a></li>
</ul> </ul>
</section> </section>
@ -124,10 +125,11 @@
<li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#detect" class="tsd-kind-icon">detect</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#detect" class="tsd-kind-icon">detect</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#enhance" class="tsd-kind-icon">enhance</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#enhance" class="tsd-kind-icon">enhance</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#image" class="tsd-kind-icon">image</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#image" class="tsd-kind-icon">image</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#init" class="tsd-kind-icon">init</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#load" class="tsd-kind-icon">load</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#load" class="tsd-kind-icon">load</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#match" class="tsd-kind-icon">match</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#match" class="tsd-kind-icon">match</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#next" class="tsd-kind-icon">next</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#next" class="tsd-kind-icon">next</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#segmentation-1" class="tsd-kind-icon">segmentation</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#segmentation" class="tsd-kind-icon">segmentation</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#similarity" class="tsd-kind-icon">similarity</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#similarity" class="tsd-kind-icon">similarity</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#warmup" class="tsd-kind-icon">warmup</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="Human.html#warmup" class="tsd-kind-icon">warmup</a></li>
</ul> </ul>
@ -147,12 +149,12 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L162">human.ts:162</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L168">human.ts:168</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
<div class="lead"> <div class="lead">
<p>Creates instance of Human library that is futher used for all operations</p> <p>Constructor for <strong>Human</strong> library that is futher used for all operations</p>
</div> </div>
</div> </div>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -162,6 +164,7 @@
</li> </li>
</ul> </ul>
<h4 class="tsd-returns-title">Returns <a href="Human.html" class="tsd-signature-type" data-tsd-kind="Class">Human</a></h4> <h4 class="tsd-returns-title">Returns <a href="Human.html" class="tsd-signature-type" data-tsd-kind="Class">Human</a></h4>
<p>instance</p>
</li> </li>
</ul> </ul>
</section> </section>
@ -174,7 +177,7 @@
<div class="tsd-signature tsd-kind-icon">config<span class="tsd-signature-symbol">:</span> <a href="../interfaces/Config.html" class="tsd-signature-type" data-tsd-kind="Interface">Config</a></div> <div class="tsd-signature tsd-kind-icon">config<span class="tsd-signature-symbol">:</span> <a href="../interfaces/Config.html" class="tsd-signature-type" data-tsd-kind="Interface">Config</a></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L81">human.ts:81</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L83">human.ts:83</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -247,7 +250,7 @@
<div class="tsd-signature tsd-kind-icon">env<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Env</span></div> <div class="tsd-signature tsd-kind-icon">env<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Env</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L105">human.ts:105</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L106">human.ts:106</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -262,7 +265,7 @@
<div class="tsd-signature tsd-kind-icon">events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">EventTarget</span></div> <div class="tsd-signature tsd-kind-icon">events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">EventTarget</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L145">human.ts:145</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L148">human.ts:148</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -276,6 +279,7 @@
<li><code>image</code>: triggered when input image is this.processed</li> <li><code>image</code>: triggered when input image is this.processed</li>
<li><code>result</code>: triggered when detection is complete</li> <li><code>result</code>: triggered when detection is complete</li>
<li><code>warmup</code>: triggered when warmup is complete</li> <li><code>warmup</code>: triggered when warmup is complete</li>
<li><code>error</code>: triggered on some errors</li>
</ul> </ul>
</div> </div>
</section> </section>
@ -285,7 +289,7 @@
<div class="tsd-signature tsd-kind-icon">face<wbr>Triangulation<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></div> <div class="tsd-signature tsd-kind-icon">face<wbr>Triangulation<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L147">human.ts:147</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L150">human.ts:150</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -300,7 +304,7 @@
<div class="tsd-signature tsd-kind-icon">faceUVMap<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></div> <div class="tsd-signature tsd-kind-icon">faceUVMap<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L149">human.ts:149</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L152">human.ts:152</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -310,77 +314,18 @@
</div> </div>
</section> </section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="initial" class="tsd-anchor"></a> <a name="gl" class="tsd-anchor"></a>
<h3>initial</h3> <h3>gl</h3>
<div class="tsd-signature tsd-kind-icon">initial<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div> <div class="tsd-signature tsd-kind-icon">gl<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L155">human.ts:155</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L159">human.ts:159</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="models" class="tsd-anchor"></a>
<h3>models</h3>
<div class="tsd-signature tsd-kind-icon">models<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>age<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">; </span>blazepose<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">; </span>centernet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">; </span>efficientpose<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">; </span>embedding<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">; </span>emotion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">; </span>face<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">; </span>faceres<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">; </span>gender<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">; </span>handpose<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">; </span>movenet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">; </span>nanodet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">; </span>posenet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">; </span>segmentation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol"> }</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L119">human.ts:119</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
<dl class="tsd-comment-tags"> <div class="lead">
<dt>internal:</dt> <p>WebGL debug info</p>
<dd><p>Currently loaded models</p> </div>
</dd>
</dl>
</div>
<div class="tsd-type-declaration">
<h4>Type declaration</h4>
<ul class="tsd-parameters">
<li class="tsd-parameter">
<h5>age<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span></h5>
</li>
<li class="tsd-parameter">
<h5>blazepose<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span></h5>
</li>
<li class="tsd-parameter">
<h5>centernet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span></h5>
</li>
<li class="tsd-parameter">
<h5>efficientpose<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span></h5>
</li>
<li class="tsd-parameter">
<h5>embedding<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span></h5>
</li>
<li class="tsd-parameter">
<h5>emotion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span></h5>
</li>
<li class="tsd-parameter">
<h5>face<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">]</span></h5>
</li>
<li class="tsd-parameter">
<h5>faceres<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span></h5>
</li>
<li class="tsd-parameter">
<h5>gender<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span></h5>
</li>
<li class="tsd-parameter">
<h5>handpose<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span><span class="tsd-signature-symbol">]</span></h5>
</li>
<li class="tsd-parameter">
<h5>movenet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span></h5>
</li>
<li class="tsd-parameter">
<h5>nanodet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span></h5>
</li>
<li class="tsd-parameter">
<h5>posenet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span></h5>
</li>
<li class="tsd-parameter">
<h5>segmentation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GraphModel</span></h5>
</li>
</ul>
</div> </div>
</section> </section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
@ -389,7 +334,7 @@
<div class="tsd-signature tsd-kind-icon">performance<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span></div> <div class="tsd-signature tsd-kind-icon">performance<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L151">human.ts:151</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L154">human.ts:154</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -404,7 +349,7 @@
<div class="tsd-signature tsd-kind-icon">process<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>canvas<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLCanvasElement</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">OffscreenCanvas</span><span class="tsd-signature-symbol">; </span>tensor<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Tensor</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Rank</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span></div> <div class="tsd-signature tsd-kind-icon">process<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>canvas<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLCanvasElement</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">OffscreenCanvas</span><span class="tsd-signature-symbol">; </span>tensor<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Tensor</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Rank</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L95">human.ts:95</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L97">human.ts:97</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -430,7 +375,7 @@
<div class="tsd-signature tsd-kind-icon">result<span class="tsd-signature-symbol">:</span> <a href="../interfaces/Result.html" class="tsd-signature-type" data-tsd-kind="Interface">Result</a></div> <div class="tsd-signature tsd-kind-icon">result<span class="tsd-signature-symbol">:</span> <a href="../interfaces/Result.html" class="tsd-signature-type" data-tsd-kind="Interface">Result</a></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L86">human.ts:86</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L88">human.ts:88</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -448,7 +393,7 @@
<div class="tsd-signature tsd-kind-icon">state<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div> <div class="tsd-signature tsd-kind-icon">state<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L92">human.ts:92</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L94">human.ts:94</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -461,33 +406,13 @@
</div> </div>
</div> </div>
</section> </section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="tf" class="tsd-anchor"></a>
<h3>tf</h3>
<div class="tsd-signature tsd-kind-icon">tf<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L100">human.ts:100</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<dl class="tsd-comment-tags">
<dt>internal:</dt>
<dd><p>Instance of TensorFlow/JS used by Human</p>
<ul>
<li>Can be embedded or externally provided</li>
</ul>
</dd>
</dl>
</div>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
<a name="version" class="tsd-anchor"></a> <a name="version" class="tsd-anchor"></a>
<h3>version</h3> <h3>version</h3>
<div class="tsd-signature tsd-kind-icon">version<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div> <div class="tsd-signature tsd-kind-icon">version<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L76">human.ts:76</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L78">human.ts:78</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -509,7 +434,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L367">human.ts:367</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L387">human.ts:387</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -547,12 +472,12 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L281">human.ts:281</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L289">human.ts:289</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
<div class="lead"> <div class="lead">
<p>Enhance method performs additional enhacements to face image previously detected for futher this.processing</p> <p>Enhance method performs additional enhacements to face image previously detected for futher processing</p>
</div> </div>
</div> </div>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -576,7 +501,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L249">human.ts:249</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L256">human.ts:256</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -602,6 +527,34 @@
</li> </li>
</ul> </ul>
</section> </section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="init" class="tsd-anchor"></a>
<h3>init</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">init<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L312">human.ts:312</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Explicit backend initialization</p>
<ul>
<li>Normally done implicitly during initial load phase</li>
<li>Call to explictly register and initialize TFJS backend without any other operations</li>
<li>Used in webworker environments where there can be multiple instances of Human and not all initialized</li>
</ul>
</div>
</div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<p>Promise<void></p>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="load" class="tsd-anchor"></a> <a name="load" class="tsd-anchor"></a>
<h3>load</h3> <h3>load</h3>
@ -612,7 +565,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L300">human.ts:300</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L322">human.ts:322</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -630,6 +583,7 @@
</li> </li>
</ul> </ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
<p>Promise<void></p>
</li> </li>
</ul> </ul>
</section> </section>
@ -643,7 +597,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L292">human.ts:292</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L301">human.ts:301</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -692,7 +646,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L343">human.ts:343</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L363">human.ts:363</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -713,7 +667,7 @@
</ul> </ul>
</section> </section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="segmentation-1" class="tsd-anchor"></a> <a name="segmentation" class="tsd-anchor"></a>
<h3>segmentation</h3> <h3>segmentation</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">segmentation<span class="tsd-signature-symbol">(</span>input<span class="tsd-signature-symbol">: </span><a href="../index.html#Input" class="tsd-signature-type" data-tsd-kind="Type alias">Input</a>, background<span class="tsd-signature-symbol">?: </span><a href="../index.html#Input" class="tsd-signature-type" data-tsd-kind="Type alias">Input</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLCanvasElement</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">OffscreenCanvas</span><span class="tsd-signature-symbol">&gt;</span></li> <li class="tsd-signature tsd-kind-icon">segmentation<span class="tsd-signature-symbol">(</span>input<span class="tsd-signature-symbol">: </span><a href="../index.html#Input" class="tsd-signature-type" data-tsd-kind="Type alias">Input</a>, background<span class="tsd-signature-symbol">?: </span><a href="../index.html#Input" class="tsd-signature-type" data-tsd-kind="Type alias">Input</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLCanvasElement</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">OffscreenCanvas</span><span class="tsd-signature-symbol">&gt;</span></li>
@ -722,14 +676,16 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L272">human.ts:272</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L279">human.ts:279</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
<div class="lead"> <div class="lead">
<p>Segmentation method takes any input and returns this.processed canvas with body segmentation <p>Segmentation method takes any input and returns this.processed canvas with body segmentation</p>
Optional parameter background is used to fill the background with specific input <ul>
Segmentation is not triggered as part of detect this.process</p> <li>Optional parameter background is used to fill the background with specific input</li>
<li>Segmentation is not triggered as part of detect this.process</li>
</ul>
</div> </div>
</div> </div>
<h4 class="tsd-parameters-title">Parameters</h4> <h4 class="tsd-parameters-title">Parameters</h4>
@ -756,14 +712,15 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L259">human.ts:259</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L267">human.ts:267</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
<div class="lead"> <div class="lead">
<p>Simmilarity method calculates simmilarity between two provided face descriptors (face embeddings)</p> <p>Simmilarity method calculates simmilarity between two provided face descriptors (face embeddings)</p>
<ul> <ul>
<li>Calculation is based on normalized Minkowski distance between</li> <li>Calculation is based on normalized Minkowski distance between two descriptors</li>
<li>Default is Euclidean distance which is Minkowski distance of 2nd order</li>
</ul> </ul>
</div> </div>
</div> </div>
@ -791,7 +748,7 @@
<li class="tsd-description"> <li class="tsd-description">
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L353">human.ts:353</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L373">human.ts:373</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -856,10 +813,7 @@
<a href="Human.html#faceUVMap" class="tsd-kind-icon">faceUVMap</a> <a href="Human.html#faceUVMap" class="tsd-kind-icon">faceUVMap</a>
</li> </li>
<li class=" tsd-kind-property tsd-parent-kind-class"> <li class=" tsd-kind-property tsd-parent-kind-class">
<a href="Human.html#initial" class="tsd-kind-icon">initial</a> <a href="Human.html#gl" class="tsd-kind-icon">gl</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="Human.html#models" class="tsd-kind-icon">models</a>
</li> </li>
<li class=" tsd-kind-property tsd-parent-kind-class"> <li class=" tsd-kind-property tsd-parent-kind-class">
<a href="Human.html#performance" class="tsd-kind-icon">performance</a> <a href="Human.html#performance" class="tsd-kind-icon">performance</a>
@ -873,9 +827,6 @@
<li class=" tsd-kind-property tsd-parent-kind-class"> <li class=" tsd-kind-property tsd-parent-kind-class">
<a href="Human.html#state" class="tsd-kind-icon">state</a> <a href="Human.html#state" class="tsd-kind-icon">state</a>
</li> </li>
<li class=" tsd-kind-property tsd-parent-kind-class">
<a href="Human.html#tf" class="tsd-kind-icon">tf</a>
</li>
<li class=" tsd-kind-property tsd-parent-kind-class"> <li class=" tsd-kind-property tsd-parent-kind-class">
<a href="Human.html#version" class="tsd-kind-icon">version</a> <a href="Human.html#version" class="tsd-kind-icon">version</a>
</li> </li>
@ -888,6 +839,9 @@
<li class=" tsd-kind-method tsd-parent-kind-class"> <li class=" tsd-kind-method tsd-parent-kind-class">
<a href="Human.html#image" class="tsd-kind-icon">image</a> <a href="Human.html#image" class="tsd-kind-icon">image</a>
</li> </li>
<li class=" tsd-kind-method tsd-parent-kind-class">
<a href="Human.html#init" class="tsd-kind-icon">init</a>
</li>
<li class=" tsd-kind-method tsd-parent-kind-class"> <li class=" tsd-kind-method tsd-parent-kind-class">
<a href="Human.html#load" class="tsd-kind-icon">load</a> <a href="Human.html#load" class="tsd-kind-icon">load</a>
</li> </li>
@ -898,7 +852,7 @@
<a href="Human.html#next" class="tsd-kind-icon">next</a> <a href="Human.html#next" class="tsd-kind-icon">next</a>
</li> </li>
<li class=" tsd-kind-method tsd-parent-kind-class"> <li class=" tsd-kind-method tsd-parent-kind-class">
<a href="Human.html#segmentation-1" class="tsd-kind-icon">segmentation</a> <a href="Human.html#segmentation" class="tsd-kind-icon">segmentation</a>
</li> </li>
<li class=" tsd-kind-method tsd-parent-kind-class"> <li class=" tsd-kind-method tsd-parent-kind-class">
<a href="Human.html#similarity" class="tsd-kind-icon">similarity</a> <a href="Human.html#similarity" class="tsd-kind-icon">similarity</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>@vladmandic/human - v2.2.1</title> <title>@vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="assets/css/main.css"> <link rel="stylesheet" href="assets/css/main.css">
<script async src="assets/js/search.js" id="search-script"></script> <script async src="assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -48,7 +48,7 @@
</div> </div>
<div class="tsd-page-title"> <div class="tsd-page-title">
<div class="container"> <div class="container">
<h1>@vladmandic/human - v2.2.1</h1> <h1>@vladmandic/human - v2.2.2</h1>
</div> </div>
</div> </div>
</header> </header>
@ -132,7 +132,7 @@
<div class="tsd-signature tsd-kind-icon">Error<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div> <div class="tsd-signature tsd-kind-icon">Error<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L56">human.ts:56</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L58">human.ts:58</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -152,23 +152,23 @@
<section class="tsd-panel tsd-member tsd-kind-type-alias"> <section class="tsd-panel tsd-member tsd-kind-type-alias">
<a name="Events" class="tsd-anchor"></a> <a name="Events" class="tsd-anchor"></a>
<h3>Events</h3> <h3>Events</h3>
<div class="tsd-signature tsd-kind-icon">Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;create&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;load&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;image&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;result&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;warmup&quot;</span></div> <div class="tsd-signature tsd-kind-icon">Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;create&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;load&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;image&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;result&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;warmup&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;error&quot;</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L51">human.ts:51</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L53">human.ts:53</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
<div class="lead"> <div class="lead">
<p>Events dispatched by <code>human.events</code></p> <p>Events dispatched by <code>human.events</code></p>
<ul>
<li><code>create</code>: triggered when Human object is instantiated</li>
<li><code>load</code>: triggered when models are loaded (explicitly or on-demand)</li>
<li><code>image</code>: triggered when input image is this.processed</li>
<li><code>result</code>: triggered when detection is complete</li>
<li><code>warmup</code>: triggered when warmup is complete</li>
</ul>
</div> </div>
<ul>
<li><code>create</code>: triggered when Human object is instantiated</li>
<li><code>load</code>: triggered when models are loaded (explicitly or on-demand)</li>
<li><code>image</code>: triggered when input image is this.processed</li>
<li><code>result</code>: triggered when detection is complete</li>
<li><code>warmup</code>: triggered when warmup is complete</li>
</ul>
</div> </div>
</section> </section>
<section class="tsd-panel tsd-member tsd-kind-type-alias"> <section class="tsd-panel tsd-member tsd-kind-type-alias">
@ -192,7 +192,7 @@
<div class="tsd-signature tsd-kind-icon">Input<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Tensor</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ImageData</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ImageBitmap</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLImageElement</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLMediaElement</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLVideoElement</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLCanvasElement</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">OffscreenCanvas</span></div> <div class="tsd-signature tsd-kind-icon">Input<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Tensor</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ImageData</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ImageBitmap</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLImageElement</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLMediaElement</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLVideoElement</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLCanvasElement</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">OffscreenCanvas</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L42">human.ts:42</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L43">human.ts:43</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -207,7 +207,7 @@
<div class="tsd-signature tsd-kind-icon">Tensor<wbr>Flow<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><span class="tsd-signature-type">tf</span></div> <div class="tsd-signature tsd-kind-icon">Tensor<wbr>Flow<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><span class="tsd-signature-type">tf</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L61">human.ts:61</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/human.ts#L63">human.ts:63</a></li>
</ul> </ul>
</aside> </aside>
<div class="tsd-comment tsd-typography"> <div class="tsd-comment tsd-typography">
@ -244,7 +244,7 @@
<div class="tsd-signature tsd-kind-icon">env<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Env</span><span class="tsd-signature-symbol"> = ...</span></div> <div class="tsd-signature tsd-kind-icon">env<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Env</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources"> <aside class="tsd-sources">
<ul> <ul>
<li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/env.ts#L36">env.ts:36</a></li> <li>Defined in <a href="https://github.com/vladmandic/human/blob/main/src/env.ts#L37">env.ts:37</a></li>
</ul> </ul>
</aside> </aside>
</section> </section>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>BodyConfig | @vladmandic/human - v2.2.1</title> <title>BodyConfig | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="BodyConfig.html">BodyConfig</a> <a href="BodyConfig.html">BodyConfig</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>BodyResult | @vladmandic/human - v2.2.1</title> <title>BodyResult | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="BodyResult.html">BodyResult</a> <a href="BodyResult.html">BodyResult</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Config | @vladmandic/human - v2.2.1</title> <title>Config | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="Config.html">Config</a> <a href="Config.html">Config</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>DrawOptions | @vladmandic/human - v2.2.1</title> <title>DrawOptions | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="DrawOptions.html">DrawOptions</a> <a href="DrawOptions.html">DrawOptions</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>FaceConfig | @vladmandic/human - v2.2.1</title> <title>FaceConfig | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="FaceConfig.html">FaceConfig</a> <a href="FaceConfig.html">FaceConfig</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>FaceDescriptionConfig | @vladmandic/human - v2.2.1</title> <title>FaceDescriptionConfig | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="FaceDescriptionConfig.html">FaceDescriptionConfig</a> <a href="FaceDescriptionConfig.html">FaceDescriptionConfig</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>FaceDetectorConfig | @vladmandic/human - v2.2.1</title> <title>FaceDetectorConfig | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="FaceDetectorConfig.html">FaceDetectorConfig</a> <a href="FaceDetectorConfig.html">FaceDetectorConfig</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>FaceEmotionConfig | @vladmandic/human - v2.2.1</title> <title>FaceEmotionConfig | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="FaceEmotionConfig.html">FaceEmotionConfig</a> <a href="FaceEmotionConfig.html">FaceEmotionConfig</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>FaceIrisConfig | @vladmandic/human - v2.2.1</title> <title>FaceIrisConfig | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="FaceIrisConfig.html">FaceIrisConfig</a> <a href="FaceIrisConfig.html">FaceIrisConfig</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>FaceMeshConfig | @vladmandic/human - v2.2.1</title> <title>FaceMeshConfig | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="FaceMeshConfig.html">FaceMeshConfig</a> <a href="FaceMeshConfig.html">FaceMeshConfig</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>FaceResult | @vladmandic/human - v2.2.1</title> <title>FaceResult | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="FaceResult.html">FaceResult</a> <a href="FaceResult.html">FaceResult</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>FilterConfig | @vladmandic/human - v2.2.1</title> <title>FilterConfig | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="FilterConfig.html">FilterConfig</a> <a href="FilterConfig.html">FilterConfig</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>GestureConfig | @vladmandic/human - v2.2.1</title> <title>GestureConfig | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="GestureConfig.html">GestureConfig</a> <a href="GestureConfig.html">GestureConfig</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>HandConfig | @vladmandic/human - v2.2.1</title> <title>HandConfig | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="HandConfig.html">HandConfig</a> <a href="HandConfig.html">HandConfig</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>HandResult | @vladmandic/human - v2.2.1</title> <title>HandResult | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="HandResult.html">HandResult</a> <a href="HandResult.html">HandResult</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>ObjectConfig | @vladmandic/human - v2.2.1</title> <title>ObjectConfig | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="ObjectConfig.html">ObjectConfig</a> <a href="ObjectConfig.html">ObjectConfig</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>ObjectResult | @vladmandic/human - v2.2.1</title> <title>ObjectResult | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="ObjectResult.html">ObjectResult</a> <a href="ObjectResult.html">ObjectResult</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>PersonResult | @vladmandic/human - v2.2.1</title> <title>PersonResult | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="PersonResult.html">PersonResult</a> <a href="PersonResult.html">PersonResult</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Result | @vladmandic/human - v2.2.1</title> <title>Result | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="Result.html">Result</a> <a href="Result.html">Result</a>

View File

@ -3,8 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>SegmentationConfig | @vladmandic/human - v2.2.1</title> <title>SegmentationConfig | @vladmandic/human - v2.2.2</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1"> <meta name="description" content="Documentation for @vladmandic/human - v2.2.2">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css"> <link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script> <script async src="../assets/js/search.js" id="search-script"></script>
@ -23,7 +23,7 @@
<li class="state loading">Preparing search index...</li> <li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li> <li class="state failure">The search index is not available</li>
</ul> </ul>
<a href="../index.html" class="title">@vladmandic/human - v2.2.1</a> <a href="../index.html" class="title">@vladmandic/human - v2.2.2</a>
</div> </div>
<div class="table-cell" id="tsd-widgets"> <div class="table-cell" id="tsd-widgets">
<div id="tsd-filter"> <div id="tsd-filter">
@ -50,7 +50,7 @@
<div class="container"> <div class="container">
<ul class="tsd-breadcrumb"> <ul class="tsd-breadcrumb">
<li> <li>
<a href="../index.html">@vladmandic/human - v2.2.1</a> <a href="../index.html">@vladmandic/human - v2.2.2</a>
</li> </li>
<li> <li>
<a href="SegmentationConfig.html">SegmentationConfig</a> <a href="SegmentationConfig.html">SegmentationConfig</a>

View File

@ -1 +1 @@
{"version":3,"file":"facemesh.d.ts","sourceRoot":"","sources":["../../../src/blazeface/facemesh.ts"],"names":[],"mappings":"AAAA;;GAEG;AAOH,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC;AAC5C,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAKxC,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CAyClF;AAED,wBAAsB,IAAI,CAAC,MAAM,KAAA,GAAG,OAAO,CAAC,CAAC,OAAO,EAAE,UAAU,GAAG,IAAI,EAAE,UAAU,GAAG,IAAI,CAAC,CAAC,CAsB3F;AAED,eAAO,MAAM,aAAa,UAAgB,CAAC;AAC3C,eAAO,MAAM,KAAK,YAAe,CAAC"} {"version":3,"file":"facemesh.d.ts","sourceRoot":"","sources":["../../../src/blazeface/facemesh.ts"],"names":[],"mappings":"AAAA;;GAEG;AAOH,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC;AAC5C,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAMxC,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CAyClF;AAED,wBAAsB,IAAI,CAAC,MAAM,KAAA,GAAG,OAAO,CAAC,CAAC,OAAO,EAAE,UAAU,GAAG,IAAI,EAAE,UAAU,GAAG,IAAI,CAAC,CAAC,CAuB3F;AAED,eAAO,MAAM,aAAa,UAAgB,CAAC;AAC3C,eAAO,MAAM,KAAK,YAAe,CAAC"}

View File

@ -1 +1 @@
{"version":3,"file":"blazepose.d.ts","sourceRoot":"","sources":["../../../src/blazepose/blazepose.ts"],"names":[],"mappings":"AAAA;;GAEG;AAOH,OAAO,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC;AAC5C,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAIxC,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAS9D;AAED,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CA4ClF"} {"version":3,"file":"blazepose.d.ts","sourceRoot":"","sources":["../../../src/blazepose/blazepose.ts"],"names":[],"mappings":"AAAA;;GAEG;AAOH,OAAO,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC;AAC5C,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAKxC,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAU9D;AAED,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CA4ClF"}

View File

@ -1 +1 @@
{"version":3,"file":"efficientpose.d.ts","sourceRoot":"","sources":["../../../src/efficientpose/efficientpose.ts"],"names":[],"mappings":"AAAA;;GAEG;AAIH,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC;AAC5C,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAcxC,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAO9D;AAmBD,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CAkElF"} {"version":3,"file":"efficientpose.d.ts","sourceRoot":"","sources":["../../../src/efficientpose/efficientpose.ts"],"names":[],"mappings":"AAAA;;GAEG;AAIH,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC;AAC5C,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAexC,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAQ9D;AAmBD,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CAkElF"}

View File

@ -2,7 +2,7 @@
* Emotion Module * Emotion Module
*/ */
import type { Config } from '../config'; import type { Config } from '../config';
import type { Tensor, GraphModel } from '../tfjs/types'; import type { GraphModel, Tensor } from '../tfjs/types';
export declare function load(config: Config): Promise<GraphModel>; export declare function load(config: Config): Promise<GraphModel>;
export declare function predict(image: Tensor, config: Config, idx: any, count: any): Promise<unknown>; export declare function predict(image: Tensor, config: Config, idx: any, count: any): Promise<unknown>;
//# sourceMappingURL=emotion.d.ts.map //# sourceMappingURL=emotion.d.ts.map

View File

@ -1 +1 @@
{"version":3,"file":"emotion.d.ts","sourceRoot":"","sources":["../../../src/emotion/emotion.ts"],"names":[],"mappings":"AAAA;;GAEG;AAGH,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AACxC,OAAO,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAaxD,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAO9D;AAED,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,KAAA,EAAE,KAAK,KAAA,oBAuCtE"} {"version":3,"file":"emotion.d.ts","sourceRoot":"","sources":["../../../src/emotion/emotion.ts"],"names":[],"mappings":"AAAA;;GAEG;AAGH,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AACxC,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AAcxD,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAQ9D;AAED,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,KAAA,EAAE,KAAK,KAAA,oBAuCtE"}

1
types/src/env.d.ts vendored
View File

@ -5,6 +5,7 @@ export interface Env {
platform: undefined | string; platform: undefined | string;
agent: undefined | string; agent: undefined | string;
backends: string[]; backends: string[];
initial: boolean;
tfjs: { tfjs: {
version: undefined | string; version: undefined | string;
}; };

View File

@ -1 +1 @@
{"version":3,"file":"env.d.ts","sourceRoot":"","sources":["../../src/env.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,GAAG;IAClB,OAAO,EAAE,SAAS,GAAG,OAAO,CAAC;IAC7B,IAAI,EAAE,SAAS,GAAG,OAAO,CAAC;IAC1B,MAAM,EAAE,SAAS,GAAG,OAAO,CAAC;IAC5B,QAAQ,EAAE,SAAS,GAAG,MAAM,CAAC;IAC7B,KAAK,EAAE,SAAS,GAAG,MAAM,CAAC;IAC1B,QAAQ,EAAE,MAAM,EAAE,CAAC;IACnB,IAAI,EAAE;QACJ,OAAO,EAAE,SAAS,GAAG,MAAM,CAAC;KAC7B,CAAC;IACF,IAAI,EAAE;QACJ,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC;QAC/B,OAAO,EAAE,SAAS,GAAG,OAAO,CAAC;QAC7B,IAAI,EAAE,SAAS,GAAG,OAAO,CAAC;QAC1B,WAAW,EAAE,SAAS,GAAG,OAAO,CAAC;KAClC,CAAC;IACF,KAAK,EAAE;QACL,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC;QAC/B,OAAO,EAAE,SAAS,GAAG,OAAO,CAAC;QAC7B,OAAO,EAAE,SAAS,GAAG,MAAM,CAAC;QAC5B,QAAQ,EAAE,SAAS,GAAG,MAAM,CAAC;KAC9B,CAAC;IACF,MAAM,EAAE;QACN,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC;QAC/B,OAAO,EAAE,SAAS,GAAG,OAAO,CAAC;QAC7B,OAAO,EAAE,SAAS,GAAG,MAAM,CAAC;KAC7B,CAAC;IACF,OAAO,EAAE,MAAM,EAAE,CAAC;IAClB,MAAM,EAAE,SAAS,CAAC;IAClB,KAAK,EAAE,SAAS,CAAC;CAClB;AAED,eAAO,MAAM,GAAG,EAAE,GA8BjB,CAAC;AAEF,wBAAsB,OAAO,kBAmB5B;AAED,wBAAsB,WAAW,kBA6BhC;AAED,wBAAsB,GAAG,kBA0BxB"} {"version":3,"file":"env.d.ts","sourceRoot":"","sources":["../../src/env.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,GAAG;IAClB,OAAO,EAAE,SAAS,GAAG,OAAO,CAAC;IAC7B,IAAI,EAAE,SAAS,GAAG,OAAO,CAAC;IAC1B,MAAM,EAAE,SAAS,GAAG,OAAO,CAAC;IAC5B,QAAQ,EAAE,SAAS,GAAG,MAAM,CAAC;IAC7B,KAAK,EAAE,SAAS,GAAG,MAAM,CAAC;IAC1B,QAAQ,EAAE,MAAM,EAAE,CAAC;IACnB,OAAO,EAAE,OAAO,CAAC;IACjB,IAAI,EAAE;QACJ,OAAO,EAAE,SAAS,GAAG,MAAM,CAAC;KAC7B,CAAC;IACF,IAAI,EAAE;QACJ,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC;QAC/B,OAAO,EAAE,SAAS,GAAG,OAAO,CAAC;QAC7B,IAAI,EAAE,SAAS,GAAG,OAAO,CAAC;QAC1B,WAAW,EAAE,SAAS,GAAG,OAAO,CAAC;KAClC,CAAC;IACF,KAAK,EAAE;QACL,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC;QAC/B,OAAO,EAAE,SAAS,GAAG,OAAO,CAAC;QAC7B,OAAO,EAAE,SAAS,GAAG,MAAM,CAAC;QAC5B,QAAQ,EAAE,SAAS,GAAG,MAAM,CAAC;KAC9B,CAAC;IACF,MAAM,EAAE;QACN,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC;QAC/B,OAAO,EAAE,SAAS,GAAG,OAAO,CAAC;QAC7B,OAAO,EAAE,SAAS,GAAG,MAAM,CAAC;KAC7B,CAAC;IACF,OAAO,EAAE,MAAM,EAAE,CAAC;IAClB,MAAM,EAAE,SAAS,CAAC;IAClB,KAAK,EAAE,SAAS,CAAC;CAClB;AAED,eAAO,MAAM,GAAG,EAAE,GA+BjB,CAAC;AAEF,wBAAsB,OAAO,kBAmB5B;AAED,wBAAsB,WAAW,kBA8BhC;AAED,wBAAsB,GAAG,kBA0BxB"}

View File

@ -1 +1 @@
{"version":3,"file":"faceres.d.ts","sourceRoot":"","sources":["../../../src/faceres/faceres.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAIH,OAAO,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAaxC,aAAK,EAAE,GAAG,KAAK,CAAC;IAAE,IAAI,EAAE,MAAM,CAAC;IAAC,MAAM,EAAE,MAAM,CAAC;IAAC,SAAS,EAAE,MAAM,EAAE,CAAA;CAAE,CAAC,CAAC;AAEvE,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAQ9D;AAED,wBAAgB,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,UAAU,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,KAAK,SAAI,GAAG,MAAM,CAWlG;AAED,wBAAgB,KAAK,CAAC,SAAS,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,SAAI;;;;;EAUpE;AAED,wBAAgB,OAAO,CAAC,KAAK,KAAA,GAAG,MAAM,CAmDrC;AAED,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,KAAA,EAAE,KAAK,KAAA,oBA8CtE"} {"version":3,"file":"faceres.d.ts","sourceRoot":"","sources":["../../../src/faceres/faceres.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAIH,OAAO,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAcxC,aAAK,EAAE,GAAG,KAAK,CAAC;IAAE,IAAI,EAAE,MAAM,CAAC;IAAC,MAAM,EAAE,MAAM,CAAC;IAAC,SAAS,EAAE,MAAM,EAAE,CAAA;CAAE,CAAC,CAAC;AAEvE,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAS9D;AAED,wBAAgB,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,UAAU,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,KAAK,SAAI,GAAG,MAAM,CAWlG;AAED,wBAAgB,KAAK,CAAC,SAAS,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,SAAI;;;;;EAUpE;AAED,wBAAgB,OAAO,CAAC,KAAK,KAAA,GAAG,MAAM,CAmDrC;AAED,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,KAAA,EAAE,KAAK,KAAA,oBA8CtE"}

View File

@ -1 +1 @@
{"version":3,"file":"handpose.d.ts","sourceRoot":"","sources":["../../../src/handpose/handpose.ts"],"names":[],"mappings":"AAAA;;GAEG;AAOH,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC;AAC5C,OAAO,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAexC,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CAoDlF;AAED,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,UAAU,GAAG,IAAI,EAAE,UAAU,GAAG,IAAI,CAAC,CAAC,CAmB1F"} {"version":3,"file":"handpose.d.ts","sourceRoot":"","sources":["../../../src/handpose/handpose.ts"],"names":[],"mappings":"AAAA;;GAEG;AAOH,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC;AAC5C,OAAO,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAgBxC,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CAoDlF;AAED,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,UAAU,GAAG,IAAI,EAAE,UAAU,GAAG,IAAI,CAAC,CAAC,CAuB1F"}

61
types/src/human.d.ts vendored
View File

@ -17,13 +17,14 @@ export { env } from './env';
*/ */
export declare type Input = Tensor | ImageData | ImageBitmap | HTMLImageElement | HTMLMediaElement | HTMLVideoElement | HTMLCanvasElement | OffscreenCanvas; export declare type Input = Tensor | ImageData | ImageBitmap | HTMLImageElement | HTMLMediaElement | HTMLVideoElement | HTMLCanvasElement | OffscreenCanvas;
/** Events dispatched by `human.events` /** Events dispatched by `human.events`
*
* - `create`: triggered when Human object is instantiated * - `create`: triggered when Human object is instantiated
* - `load`: triggered when models are loaded (explicitly or on-demand) * - `load`: triggered when models are loaded (explicitly or on-demand)
* - `image`: triggered when input image is this.processed * - `image`: triggered when input image is this.processed
* - `result`: triggered when detection is complete * - `result`: triggered when detection is complete
* - `warmup`: triggered when warmup is complete * - `warmup`: triggered when warmup is complete
*/ */
export declare type Events = 'create' | 'load' | 'image' | 'result' | 'warmup'; export declare type Events = 'create' | 'load' | 'image' | 'result' | 'warmup' | 'error';
/** Error message /** Error message
* @typedef Error Type * @typedef Error Type
*/ */
@ -34,8 +35,7 @@ export declare type Error = {
* @external * @external
*/ */
export declare type TensorFlow = typeof tf; export declare type TensorFlow = typeof tf;
/** /** **Human** library main class
* **Human** library main class
* *
* All methods and properties are available only as members of Human class * All methods and properties are available only as members of Human class
* *
@ -44,6 +44,7 @@ export declare type TensorFlow = typeof tf;
* - Possible inputs: {@link Input} * - Possible inputs: {@link Input}
* *
* @param userConfig: {@link Config} * @param userConfig: {@link Config}
* @return instance
*/ */
export declare class Human { export declare class Human {
#private; #private;
@ -67,13 +68,12 @@ export declare class Human {
tensor: Tensor | null; tensor: Tensor | null;
canvas: OffscreenCanvas | HTMLCanvasElement | null; canvas: OffscreenCanvas | HTMLCanvasElement | null;
}; };
/** @internal: Instance of TensorFlow/JS used by Human /** Instance of TensorFlow/JS used by Human
* - Can be embedded or externally provided * - Can be embedded or externally provided
* @internal
*/ */
tf: TensorFlow; tf: TensorFlow;
/** /** Object containing environment information used for diagnostics */
* Object containing environment information used for diagnostics
*/
env: env.Env; env: env.Env;
/** Draw helper classes that can draw detected objects on canvas using specified draw /** Draw helper classes that can draw detected objects on canvas using specified draw
* - options: {@link DrawOptions} global settings for all draw operations, can be overriden for each draw method * - options: {@link DrawOptions} global settings for all draw operations, can be overriden for each draw method
@ -94,7 +94,9 @@ export declare class Human {
all: any; all: any;
options: DrawOptions; options: DrawOptions;
}; };
/** @internal: Currently loaded models */ /** Currently loaded models
* @internal
*/
models: { models: {
face: [unknown, GraphModel | null, GraphModel | null] | null; face: [unknown, GraphModel | null, GraphModel | null] | null;
posenet: GraphModel | null; posenet: GraphModel | null;
@ -119,6 +121,7 @@ export declare class Human {
* - `image`: triggered when input image is this.processed * - `image`: triggered when input image is this.processed
* - `result`: triggered when detection is complete * - `result`: triggered when detection is complete
* - `warmup`: triggered when warmup is complete * - `warmup`: triggered when warmup is complete
* - `error`: triggered on some errors
*/ */
events: EventTarget; events: EventTarget;
/** Reference face triangualtion array of 468 points, used for triangle references between points */ /** Reference face triangualtion array of 468 points, used for triangle references between points */
@ -127,10 +130,13 @@ export declare class Human {
faceUVMap: typeof facemesh.uvmap; faceUVMap: typeof facemesh.uvmap;
/** Performance object that contains values for all recently performed operations */ /** Performance object that contains values for all recently performed operations */
performance: Record<string, number>; performance: Record<string, number>;
initial: boolean; /** WebGL debug info */
/** gl: Record<string, unknown>;
* Creates instance of Human library that is futher used for all operations /** Constructor for **Human** library that is futher used for all operations
*
* @param userConfig: {@link Config} * @param userConfig: {@link Config}
*
* @return instance
*/ */
constructor(userConfig?: Partial<Config>); constructor(userConfig?: Partial<Config>);
/** @hidden */ /** @hidden */
@ -145,29 +151,31 @@ export declare class Human {
canvas: OffscreenCanvas | HTMLCanvasElement; canvas: OffscreenCanvas | HTMLCanvasElement;
}; };
/** Simmilarity method calculates simmilarity between two provided face descriptors (face embeddings) /** Simmilarity method calculates simmilarity between two provided face descriptors (face embeddings)
* - Calculation is based on normalized Minkowski distance between * - Calculation is based on normalized Minkowski distance between two descriptors
* - Default is Euclidean distance which is Minkowski distance of 2nd order
* *
* @param embedding1: face descriptor as array of numbers * @param embedding1: face descriptor as array of numbers
* @param embedding2: face descriptor as array of numbers * @param embedding2: face descriptor as array of numbers
* @returns similarity: number * @returns similarity: number
*/ */
similarity(embedding1: Array<number>, embedding2: Array<number>): number; similarity(embedding1: Array<number>, embedding2: Array<number>): number;
/** /** Segmentation method takes any input and returns this.processed canvas with body segmentation
* Segmentation method takes any input and returns this.processed canvas with body segmentation * - Optional parameter background is used to fill the background with specific input
* Optional parameter background is used to fill the background with specific input * - Segmentation is not triggered as part of detect this.process
* Segmentation is not triggered as part of detect this.process
* *
* @param input: {@link Input} * @param input: {@link Input}
* @param background?: {@link Input} * @param background?: {@link Input}
* @returns Canvas * @returns Canvas
*/ */
segmentation(input: Input, background?: Input): Promise<OffscreenCanvas | HTMLCanvasElement | null>; segmentation(input: Input, background?: Input): Promise<OffscreenCanvas | HTMLCanvasElement | null>;
/** Enhance method performs additional enhacements to face image previously detected for futher this.processing /** Enhance method performs additional enhacements to face image previously detected for futher processing
*
* @param input: Tensor as provided in human.result.face[n].tensor * @param input: Tensor as provided in human.result.face[n].tensor
* @returns Tensor * @returns Tensor
*/ */
enhance(input: Tensor): Tensor | null; enhance(input: Tensor): Tensor | null;
/** Math method find best match between provided face descriptor and predefined database of known descriptors /** Math method find best match between provided face descriptor and predefined database of known descriptors
*
* @param faceEmbedding: face descriptor previsouly calculated on any face * @param faceEmbedding: face descriptor previsouly calculated on any face
* @param db: array of mapping of face descriptors to known values * @param db: array of mapping of face descriptors to known values
* @param threshold: minimum score for matching to be considered in the result * @param threshold: minimum score for matching to be considered in the result
@ -183,15 +191,24 @@ export declare class Human {
similarity: number; similarity: number;
embedding: number[]; embedding: number[];
}; };
/** Explicit backend initialization
* - Normally done implicitly during initial load phase
* - Call to explictly register and initialize TFJS backend without any other operations
* - Used in webworker environments where there can be multiple instances of Human and not all initialized
*
* @return Promise<void>
*/
init(): void;
/** Load method preloads all configured models on-demand /** Load method preloads all configured models on-demand
* - Not explicitly required as any required model is load implicitly on it's first run * - Not explicitly required as any required model is load implicitly on it's first run
*
* @param userConfig?: {@link Config} * @param userConfig?: {@link Config}
* @return Promise<void>
*/ */
load(userConfig?: Partial<Config>): Promise<void>; load(userConfig?: Partial<Config>): Promise<void>;
/** @hidden */ /** @hidden */
emit: (event: string) => boolean; emit: (event: string) => boolean;
/** /** Runs interpolation using last known result and returns smoothened result
* Runs interpolation using last known result and returns smoothened result
* Interpolation is based on time since last known result so can be called independently * Interpolation is based on time since last known result so can be called independently
* *
* @param result?: {@link Result} optional use specific result set to run interpolation on * @param result?: {@link Result} optional use specific result set to run interpolation on
@ -219,8 +236,6 @@ export declare class Human {
*/ */
detect(input: Input, userConfig?: Partial<Config>): Promise<Result | Error>; detect(input: Input, userConfig?: Partial<Config>): Promise<Result | Error>;
} }
/** /** Class Human as default export */
* Class Human is also available as default export
*/
export { Human as default }; export { Human as default };
//# sourceMappingURL=human.d.ts.map //# sourceMappingURL=human.d.ts.map

View File

@ -1 +1 @@
{"version":3,"file":"human.d.ts","sourceRoot":"","sources":["../../src/human.ts"],"names":[],"mappings":"AAAA;;GAEG;AAGH,OAAO,EAAE,MAAM,EAAY,MAAM,UAAU,CAAC;AAC5C,OAAO,KAAK,EAAE,MAAM,EAAiF,MAAM,UAAU,CAAC;AACtH,OAAO,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAG1C,OAAO,KAAK,QAAQ,MAAM,sBAAsB,CAAC;AAejD,OAAO,KAAK,GAAG,MAAM,OAAO,CAAC;AAI7B,OAAO,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AACvD,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,QAAQ,CAAC;AAG1C,cAAc,UAAU,CAAC;AACzB,cAAc,UAAU,CAAC;AACzB,YAAY,EAAE,WAAW,EAAE,MAAM,QAAQ,CAAC;AAC1C,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAE5B;;GAEG;AACH,oBAAY,KAAK,GAAG,MAAM,GAAG,SAAS,GAAG,WAAW,GAAG,gBAAgB,GAAG,gBAAgB,GAAG,gBAAgB,GAAG,iBAAiB,GAAG,eAAe,CAAC;AAEpJ;;;;;;GAMG;AACH,oBAAY,MAAM,GAAG,QAAQ,GAAG,MAAM,GAAG,OAAO,GAAG,QAAQ,GAAG,QAAQ,CAAC;AAEvE;;GAEG;AACH,oBAAY,KAAK,GAAG;IAAE,KAAK,EAAE,MAAM,CAAA;CAAE,CAAC;AAEtC;;GAEG;AACH,oBAAY,UAAU,GAAG,OAAO,EAAE,CAAC;AAEnC;;;;;;;;;;GAUG;AACH,qBAAa,KAAK;;IAChB,0DAA0D;IAC1D,OAAO,EAAE,MAAM,CAAC;IAEhB;;OAEG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;OAEG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;;OAGG;IACH,KAAK,EAAE,MAAM,CAAC;IAEd,iDAAiD;IACjD,OAAO,EAAE;QAAE,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC;QAAC,MAAM,EAAE,eAAe,GAAG,iBAAiB,GAAG,IAAI,CAAA;KAAE,CAAC;IAEvF;;OAEG;IACH,EAAE,EAAE,UAAU,CAAC;IAEf;;OAEG;IACH,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC;IAEb;;;;;;;OAOG;IAEH,IAAI,EAAE;QAAE,MAAM,MAAC;QAAC,IAAI,MAAC;QAAC,IAAI,MAAC;QAAC,IAAI,MAAC;QAAC,OAAO,MAAC;QAAC,MAAM,MAAC;QAAC,MAAM,MAAC;QAAC,GAAG,MAAC;QAAC,OAAO,EAAE,WAAW,CAAA;KAAE,CAAC;IAEvF,yCAAyC;IACzC,MAAM,EAAE;QACN,IAAI,EAAE,CAAC,OAAO,EAAE,UAAU,GAAG,IAAI,EAAE,UAAU,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;QAC7D,OAAO,EAAE,UAAU,GAAG,IAAI,CAAC;QAC3B,SAAS,EAAE,UAAU,GAAG,IAAI,CAAC;QAC7B,aAAa,EAAE,UAAU,GAAG,IAAI,CAAC;QACjC,OAAO,EAAE,UAAU,GAAG,IAAI,CAAC;QAC3B,QAAQ,EAAE,CAAC,UAAU,GAAG,IAAI,EAAE,UAAU,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;QACxD,GAAG,EAAE,UAAU,GAAG,IAAI,CAAC;QACvB,MAAM,EAAE,UAAU,GAAG,IAAI,CAAC;QAC1B,OAAO,EAAE,UAAU,GAAG,IAAI,CAAC;QAC3B,SAAS,EAAE,UAAU,GAAG,IAAI,CAAC;QAC7B,OAAO,EAAE,UAAU,GAAG,IAAI,CAAC;QAC3B,SAAS,EAAE,UAAU,GAAG,IAAI,CAAC;QAC7B,OAAO,EAAE,UAAU,GAAG,IAAI,CAAC;QAC3B,YAAY,EAAE,UAAU,GAAG,IAAI,CAAC;KACjC,CAAC;IAEF;;;;;;;;OAQG;IACH,MAAM,EAAE,WAAW,CAAC;IACpB,oGAAoG;IACpG,iBAAiB,EAAE,OAAO,QAAQ,CAAC,aAAa,CAAC;IACjD,0EAA0E;IAC1E,SAAS,EAAE,OAAO,QAAQ,CAAC,KAAK,CAAC;IACjC,oFAAoF;IACpF,WAAW,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAIpC,OAAO,EAAE,OAAO,CAAC;IAGjB;;;OAGG;gBACS,UAAU,CAAC,EAAE,OAAO,CAAC,MAAM,CAAC;IA0DxC,cAAc;IACd,OAAO,WAAY,MAAM,EAAE,UAO1B;IAgBD;;;;OAIG;IACH,KAAK,UAAW,KAAK;;;MAAuC;IAE5D;;;;;;MAME;IAEF,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,UAAU,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,MAAM;IAIxE;;;;;;;;OAQG;IACG,YAAY,CAAC,KAAK,EAAE,KAAK,EAAE,UAAU,CAAC,EAAE,KAAK;IAInD;;;OAGG;IAEH,OAAO,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,GAAG,IAAI;IAIrC;;;;;OAKG;IAEH,KAAK,CAAC,aAAa,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC;QAAE,IAAI,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAC;QAAC,SAAS,EAAE,MAAM,EAAE,CAAA;KAAE,CAAC,EAAE,SAAS,SAAI,GAAG;QAAE,IAAI,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAC;QAAC,UAAU,EAAE,MAAM,CAAC;QAAC,SAAS,EAAE,MAAM,EAAE,CAAA;KAAE;IAI/L;;;MAGE;IACI,IAAI,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,MAAM,CAAC;IAiCvC,cAAc;IACd,IAAI,UAAW,MAAM,aAAkD;IAEvE;;;;;;OAMG;IACH,IAAI,CAAC,MAAM,GAAE,MAAoB;IAIjC;;;;;MAKE;IACI,MAAM,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG;QAAE,KAAK,MAAA;KAAE,CAAC;IAIvE;;;;;;;;;MASE;IACI,MAAM,CAAC,KAAK,EAAE,KAAK,EAAE,UAAU,CAAC,EAAE,OAAO,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,KAAK,CAAC;CAwKlF;AAED;;GAEG;AACH,OAAO,EAAE,KAAK,IAAI,OAAO,EAAE,CAAC"} {"version":3,"file":"human.d.ts","sourceRoot":"","sources":["../../src/human.ts"],"names":[],"mappings":"AAAA;;GAEG;AAGH,OAAO,EAAE,MAAM,EAAY,MAAM,UAAU,CAAC;AAC5C,OAAO,KAAK,EAAE,MAAM,EAAiF,MAAM,UAAU,CAAC;AACtH,OAAO,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAG1C,OAAO,KAAK,QAAQ,MAAM,sBAAsB,CAAC;AAejD,OAAO,KAAK,GAAG,MAAM,OAAO,CAAC;AAK7B,OAAO,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AACvD,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,QAAQ,CAAC;AAG1C,cAAc,UAAU,CAAC;AACzB,cAAc,UAAU,CAAC;AACzB,YAAY,EAAE,WAAW,EAAE,MAAM,QAAQ,CAAC;AAC1C,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAE5B;;GAEG;AACH,oBAAY,KAAK,GAAG,MAAM,GAAG,SAAS,GAAG,WAAW,GAAG,gBAAgB,GAAG,gBAAgB,GAAG,gBAAgB,GAAG,iBAAiB,GAAG,eAAe,CAAC;AAEpJ;;;;;;;GAOG;AACH,oBAAY,MAAM,GAAG,QAAQ,GAAG,MAAM,GAAG,OAAO,GAAG,QAAQ,GAAG,QAAQ,GAAG,OAAO,CAAC;AAEjF;;GAEG;AACH,oBAAY,KAAK,GAAG;IAAE,KAAK,EAAE,MAAM,CAAA;CAAE,CAAC;AAEtC;;GAEG;AACH,oBAAY,UAAU,GAAG,OAAO,EAAE,CAAC;AAEnC;;;;;;;;;;GAUG;AACH,qBAAa,KAAK;;IAChB,0DAA0D;IAC1D,OAAO,EAAE,MAAM,CAAC;IAEhB;;OAEG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;OAEG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;;OAGG;IACH,KAAK,EAAE,MAAM,CAAC;IAEd,iDAAiD;IACjD,OAAO,EAAE;QAAE,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC;QAAC,MAAM,EAAE,eAAe,GAAG,iBAAiB,GAAG,IAAI,CAAA;KAAE,CAAC;IAEvF;;;OAGG;IACH,EAAE,EAAE,UAAU,CAAC;IAEf,qEAAqE;IACrE,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC;IAEb;;;;;;;OAOG;IACH,IAAI,EAAE;QAAE,MAAM,MAAC;QAAC,IAAI,MAAC;QAAC,IAAI,MAAC;QAAC,IAAI,MAAC;QAAC,OAAO,MAAC;QAAC,MAAM,MAAC;QAAC,MAAM,MAAC;QAAC,GAAG,MAAC;QAAC,OAAO,EAAE,WAAW,CAAA;KAAE,CAAC;IAEvF;;MAEE;IACF,MAAM,EAAE;QACN,IAAI,EAAE,CAAC,OAAO,EAAE,UAAU,GAAG,IAAI,EAAE,UAAU,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;QAC7D,OAAO,EAAE,UAAU,GAAG,IAAI,CAAC;QAC3B,SAAS,EAAE,UAAU,GAAG,IAAI,CAAC;QAC7B,aAAa,EAAE,UAAU,GAAG,IAAI,CAAC;QACjC,OAAO,EAAE,UAAU,GAAG,IAAI,CAAC;QAC3B,QAAQ,EAAE,CAAC,UAAU,GAAG,IAAI,EAAE,UAAU,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;QACxD,GAAG,EAAE,UAAU,GAAG,IAAI,CAAC;QACvB,MAAM,EAAE,UAAU,GAAG,IAAI,CAAC;QAC1B,OAAO,EAAE,UAAU,GAAG,IAAI,CAAC;QAC3B,SAAS,EAAE,UAAU,GAAG,IAAI,CAAC;QAC7B,OAAO,EAAE,UAAU,GAAG,IAAI,CAAC;QAC3B,SAAS,EAAE,UAAU,GAAG,IAAI,CAAC;QAC7B,OAAO,EAAE,UAAU,GAAG,IAAI,CAAC;QAC3B,YAAY,EAAE,UAAU,GAAG,IAAI,CAAC;KACjC,CAAC;IAEF;;;;;;;;;OASG;IACH,MAAM,EAAE,WAAW,CAAC;IACpB,oGAAoG;IACpG,iBAAiB,EAAE,OAAO,QAAQ,CAAC,aAAa,CAAC;IACjD,0EAA0E;IAC1E,SAAS,EAAE,OAAO,QAAQ,CAAC,KAAK,CAAC;IACjC,oFAAoF;IACpF,WAAW,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAIpC,uBAAuB;IACvB,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAG5B;;;;;OAKG;gBACS,UAAU,CAAC,EAAE,OAAO,CAAC,MAAM,CAAC;IA2DxC,cAAc;IACd,OAAO,WAAY,MAAM,EAAE,UAO1B;IAgBD;;;;OAIG;IACH,KAAK,UAAW,KAAK;;;MAAuC;IAE5D;;;;;;;MAOE;IAEF,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,UAAU,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,MAAM;IAIxE;;;;;;;OAOG;IACG,YAAY,CAAC,KAAK,EAAE,KAAK,EAAE,UAAU,CAAC,EAAE,KAAK;IAInD;;;;OAIG;IAEH,OAAO,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,GAAG,IAAI;IAIrC;;;;;;OAMG;IAEH,KAAK,CAAC,aAAa,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC;QAAE,IAAI,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAC;QAAC,SAAS,EAAE,MAAM,EAAE,CAAA;KAAE,CAAC,EAAE,SAAS,SAAI,GAAG;QAAE,IAAI,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAC;QAAC,UAAU,EAAE,MAAM,CAAC;QAAC,SAAS,EAAE,MAAM,EAAE,CAAA;KAAE;IAI/L;;;;;;OAMG;IACH,IAAI;IAIJ;;;;;MAKE;IACI,IAAI,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,MAAM,CAAC;IAgCvC,cAAc;IACd,IAAI,UAAW,MAAM,aAAkD;IAEvE;;;;;OAKG;IACH,IAAI,CAAC,MAAM,GAAE,MAAoB;IAIjC;;;;;MAKE;IACI,MAAM,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG;QAAE,KAAK,MAAA;KAAE,CAAC;IAIvE;;;;;;;;;MASE;IACI,MAAM,CAAC,KAAK,EAAE,KAAK,EAAE,UAAU,CAAC,EAAE,OAAO,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,KAAK,CAAC;CAwKlF;AAED,oCAAoC;AACpC,OAAO,EAAE,KAAK,IAAI,OAAO,EAAE,CAAC"}

View File

@ -5,7 +5,7 @@ import type { Tensor } from '../tfjs/types';
import type { Config } from '../config'; import type { Config } from '../config';
import { env } from '../env'; import { env } from '../env';
declare type Input = Tensor | ImageData | ImageBitmap | HTMLImageElement | HTMLMediaElement | HTMLVideoElement | HTMLCanvasElement | OffscreenCanvas | typeof Image | typeof env.Canvas; declare type Input = Tensor | ImageData | ImageBitmap | HTMLImageElement | HTMLMediaElement | HTMLVideoElement | HTMLCanvasElement | OffscreenCanvas | typeof Image | typeof env.Canvas;
export declare function canvas(width: any, height: any): any; export declare function canvas(width: any, height: any): HTMLCanvasElement | OffscreenCanvas;
export declare function process(input: Input, config: Config): { export declare function process(input: Input, config: Config): {
tensor: Tensor | null; tensor: Tensor | null;
canvas: OffscreenCanvas | HTMLCanvasElement; canvas: OffscreenCanvas | HTMLCanvasElement;

View File

@ -1 +1 @@
{"version":3,"file":"image.d.ts","sourceRoot":"","sources":["../../../src/image/image.ts"],"names":[],"mappings":"AAAA;;GAEG;AAIH,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AACxC,OAAO,EAAE,GAAG,EAAE,MAAM,QAAQ,CAAC;AAG7B,aAAK,KAAK,GAAG,MAAM,GAAG,SAAS,GAAG,WAAW,GAAG,gBAAgB,GAAG,gBAAgB,GAAG,gBAAgB,GAAG,iBAAiB,GAAG,eAAe,GAAG,OAAO,KAAK,GAAG,OAAO,GAAG,CAAC,MAAM,CAAC;AAShL,wBAAgB,MAAM,CAAC,KAAK,KAAA,EAAE,MAAM,KAAA,OAgBnC;AAKD,wBAAgB,OAAO,CAAC,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,GAAG;IAAE,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC;IAAC,MAAM,EAAE,eAAe,GAAG,iBAAiB,CAAA;CAAE,CA0K5H;AAID,wBAAsB,IAAI,CAAC,MAAM,KAAA,EAAE,KAAK,EAAE,MAAM,oBA2B/C"} {"version":3,"file":"image.d.ts","sourceRoot":"","sources":["../../../src/image/image.ts"],"names":[],"mappings":"AAAA;;GAEG;AAIH,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AACxC,OAAO,EAAE,GAAG,EAAE,MAAM,QAAQ,CAAC;AAG7B,aAAK,KAAK,GAAG,MAAM,GAAG,SAAS,GAAG,WAAW,GAAG,gBAAgB,GAAG,gBAAgB,GAAG,gBAAgB,GAAG,iBAAiB,GAAG,eAAe,GAAG,OAAO,KAAK,GAAG,OAAO,GAAG,CAAC,MAAM,CAAC;AAShL,wBAAgB,MAAM,CAAC,KAAK,KAAA,EAAE,MAAM,KAAA,GAAG,iBAAiB,GAAG,eAAe,CAgBzE;AAKD,wBAAgB,OAAO,CAAC,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,GAAG;IAAE,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC;IAAC,MAAM,EAAE,eAAe,GAAG,iBAAiB,CAAA;CAAE,CAgL5H;AAID,wBAAsB,IAAI,CAAC,MAAM,KAAA,EAAE,KAAK,EAAE,MAAM,oBA2B/C"}

View File

@ -1,3 +1,4 @@
export declare function reset(instance: any): void;
/** Load method preloads all instance.configured models on-demand /** Load method preloads all instance.configured models on-demand
* - Not explicitly required as any required model is load implicitly on it's first run * - Not explicitly required as any required model is load implicitly on it's first run
* @param userinstance.config?: {@link instance.config} * @param userinstance.config?: {@link instance.config}

View File

@ -1 +1 @@
{"version":3,"file":"models.d.ts","sourceRoot":"","sources":["../../src/models.ts"],"names":[],"mappings":"AAeA;;;EAGE;AACF,wBAAsB,IAAI,CAAC,QAAQ,KAAA,iBA2ClC;AAED,wBAAsB,QAAQ,CAAC,QAAQ,KAAA,iBAkCtC"} {"version":3,"file":"models.d.ts","sourceRoot":"","sources":["../../src/models.ts"],"names":[],"mappings":"AAgBA,wBAAgB,KAAK,CAAC,QAAQ,KAAA,QAkB7B;AAED;;;EAGE;AACF,wBAAsB,IAAI,CAAC,QAAQ,KAAA,iBA4ClC;AAED,wBAAsB,QAAQ,CAAC,QAAQ,KAAA,iBA4CtC"}

View File

@ -1 +1 @@
{"version":3,"file":"movenet.d.ts","sourceRoot":"","sources":["../../../src/movenet/movenet.ts"],"names":[],"mappings":"AAAA;;GAEG;AAIH,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC;AAC5C,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAexC,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAO9D;AAsFD,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CA6BlF"} {"version":3,"file":"movenet.d.ts","sourceRoot":"","sources":["../../../src/movenet/movenet.ts"],"names":[],"mappings":"AAAA;;GAEG;AAIH,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC;AAC5C,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAgBxC,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAQ9D;AAsFD,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CA6BlF"}

View File

@ -1 +1 @@
{"version":3,"file":"centernet.d.ts","sourceRoot":"","sources":["../../../src/object/centernet.ts"],"names":[],"mappings":"AAAA;;GAEG;AAKH,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAC9C,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAOxC,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAU9D;AAgDD,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC,CAkBpF"} {"version":3,"file":"centernet.d.ts","sourceRoot":"","sources":["../../../src/object/centernet.ts"],"names":[],"mappings":"AAAA;;GAEG;AAKH,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAC9C,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAQxC,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAU9D;AAgDD,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC,CAkBpF"}

View File

@ -1 +1 @@
{"version":3,"file":"posenet.d.ts","sourceRoot":"","sources":["../../../src/posenet/posenet.ts"],"names":[],"mappings":"AAAA;;GAEG;AAMH,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC;AAC5C,OAAO,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAKxC,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CAkBlF;AAED,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAO9D"} {"version":3,"file":"posenet.d.ts","sourceRoot":"","sources":["../../../src/posenet/posenet.ts"],"names":[],"mappings":"AAAA;;GAEG;AAMH,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC;AAC5C,OAAO,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAMxC,wBAAsB,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC,CAkBlF;AAED,wBAAsB,IAAI,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAO9D"}

View File

@ -1,2 +1,2 @@
export declare function check(instance: any): Promise<void>; export declare function check(instance: any): Promise<boolean>;
//# sourceMappingURL=backend.d.ts.map //# sourceMappingURL=backend.d.ts.map

View File

@ -1 +1 @@
{"version":3,"file":"backend.d.ts","sourceRoot":"","sources":["../../../src/tfjs/backend.ts"],"names":[],"mappings":"AAKA,wBAAsB,KAAK,CAAC,QAAQ,KAAA,iBAqGnC"} {"version":3,"file":"backend.d.ts","sourceRoot":"","sources":["../../../src/tfjs/backend.ts"],"names":[],"mappings":"AAKA,wBAAsB,KAAK,CAAC,QAAQ,KAAA,oBA4FnC"}

View File

@ -7,8 +7,6 @@ export declare const config: {
priority: number; priority: number;
canvas: OffscreenCanvas | HTMLCanvasElement | null; canvas: OffscreenCanvas | HTMLCanvasElement | null;
gl: WebGL2RenderingContext | null; gl: WebGL2RenderingContext | null;
width: number;
height: number;
extensions: string[]; extensions: string[];
webGLattr: { webGLattr: {
alpha: boolean; alpha: boolean;
@ -26,5 +24,5 @@ export declare const config: {
* *
* @returns void * @returns void
*/ */
export declare function register(): void; export declare function register(instance: any): Promise<void>;
//# sourceMappingURL=humangl.d.ts.map //# sourceMappingURL=humangl.d.ts.map

View File

@ -1 +1 @@
{"version":3,"file":"humangl.d.ts","sourceRoot":"","sources":["../../../src/tfjs/humangl.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAMH,eAAO,MAAM,MAAM;;;;;;;;;;;;;;;;;;CAkBlB,CAAC;AAaF;;;;GAIG;AACH,wBAAgB,QAAQ,IAAI,IAAI,CA+C/B"} {"version":3,"file":"humangl.d.ts","sourceRoot":"","sources":["../../../src/tfjs/humangl.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAQH,eAAO,MAAM,MAAM;;;;;;;;;;;;;;;;CAgBlB,CAAC;AAaF;;;;GAIG;AACH,wBAAsB,QAAQ,CAAC,QAAQ,KAAA,GAAG,OAAO,CAAC,IAAI,CAAC,CAoFtD"}