major release

pull/193/head 2.2.1
Vladimir Mandic 2021-09-16 10:49:42 -04:00
parent 11d6a9389f
commit 7d77137a08
31 changed files with 415 additions and 386 deletions

View File

@ -9,8 +9,13 @@
## Changelog
### **HEAD -> main** 2021/09/15 mandic00@live.com
### **2.2.1** 2021/09/16 mandic00@live.com
### **origin/main** 2021/09/16 mandic00@live.com
- all tests passing
- redefine draw helpers interface
- add simple webcam and webrtc demo
- added visual results browser to demo
- reorganize tfjs bundle

View File

@ -11259,7 +11259,7 @@ async function check(instance) {
}
// package.json
var version10 = "2.2.0";
var version10 = "2.2.1";
// src/sample.ts
var face3 = `

2
dist/human.esm.js vendored
View File

@ -71316,7 +71316,7 @@ async function check(instance) {
}
// package.json
var version6 = "2.2.0";
var version6 = "2.2.1";
// src/sample.ts
var face3 = `

2
dist/human.js vendored

File diff suppressed because one or more lines are too long

View File

@ -11321,7 +11321,7 @@ async function check(instance) {
}
// package.json
var version = "2.2.0";
var version = "2.2.1";
// src/sample.ts
var face3 = `

View File

@ -11322,7 +11322,7 @@ async function check(instance) {
}
// package.json
var version = "2.2.0";
var version = "2.2.1";
// src/sample.ts
var face3 = `

2
dist/human.node.js vendored
View File

@ -11321,7 +11321,7 @@ async function check(instance) {
}
// package.json
var version = "2.2.0";
var version = "2.2.1";
// src/sample.ts
var face3 = `

View File

@ -17501,3 +17501,27 @@
2021-09-15 19:00:32 STATE: Lint: {"locations":["*.json","src/**/*.ts","test/**/*.js","demo/**/*.js"],"files":83,"errors":0,"warnings":0}
2021-09-15 19:00:32 STATE: ChangeLog: {"repository":"https://github.com/vladmandic/human","branch":"main","output":"CHANGELOG.md"}
2021-09-15 19:00:32 INFO:  Done...
2021-09-16 10:46:28 INFO:  @vladmandic/human version 2.2.1
2021-09-16 10:46:28 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.5.0
2021-09-16 10:46:28 INFO:  Application: {"name":"@vladmandic/human","version":"2.2.1"}
2021-09-16 10:46:28 INFO:  Environment: {"profile":"production","config":"build.json","tsconfig":true,"eslintrc":true,"git":true}
2021-09-16 10:46:28 INFO:  Toolchain: {"build":"0.4.1","esbuild":"0.12.28","typescript":"4.4.3","typedoc":"0.21.9","eslint":"7.32.0"}
2021-09-16 10:46:28 INFO:  Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]}
2021-09-16 10:46:28 STATE: Clean: {"locations":["dist/*","types/*","typedoc/*"]}
2021-09-16 10:46:28 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-16 10:46:28 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":476228,"outputBytes":404632}
2021-09-16 10:46:28 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-16 10:46:28 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":476236,"outputBytes":404636}
2021-09-16 10:46:28 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-16 10:46:28 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":476303,"outputBytes":404708}
2021-09-16 10:46:28 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-16 10:46:28 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-16 10:46:28 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":475605,"outputBytes":405887}
2021-09-16 10:46:29 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-16 10:46:29 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2851621,"outputBytes":1407073}
2021-09-16 10:46:30 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2851621,"outputBytes":2609826}
2021-09-16 10:46:45 STATE: Typings: {"input":"src/human.ts","output":"types","files":94}
2021-09-16 10:46:50 STATE: TypeDoc: {"input":"src/human.ts","output":"typedoc","objects":29,"index":true}
2021-09-16 10:47:16 STATE: Lint: {"locations":["*.json","src/**/*.ts","test/**/*.js","demo/**/*.js"],"files":83,"errors":0,"warnings":0}
2021-09-16 10:47:16 STATE: ChangeLog: {"repository":"https://github.com/vladmandic/human","branch":"main","output":"CHANGELOG.md"}
2021-09-16 10:47:16 INFO:  Done...

View File

@ -1,291 +1,291 @@
2021-09-15 18:57:26 INFO:  @vladmandic/human version 2.2.0
2021-09-15 18:57:26 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.5.0
2021-09-15 18:57:26 INFO:  tests: ["test-node.js","test-node-gpu.js","test-node-wasm.js"]
2021-09-15 18:57:26 INFO: 
2021-09-15 18:57:26 INFO:  test-node.js start
2021-09-15 18:57:27 STATE: test-node.js passed: create human
2021-09-15 18:57:27 INFO:  test-node.js human version: 2.2.0
2021-09-15 18:57:27 INFO:  test-node.js platform: linux x64 agent: NodeJS v16.5.0
2021-09-15 18:57:27 INFO:  test-node.js tfjs version: 3.9.0
2021-09-15 18:57:27 STATE: test-node.js passed: set backend: tensorflow
2021-09-15 18:57:27 STATE: test-node.js tensors 573
2021-09-15 18:57:27 STATE: test-node.js passed: load models
2021-09-15 18:57:27 STATE: test-node.js result: defined models: 14 loaded models: 3
2021-09-15 18:57:27 STATE: test-node.js passed: warmup: none default
2021-09-15 18:57:28 STATE: test-node.js event: image
2021-09-15 18:57:28 STATE: test-node.js event: detect
2021-09-15 18:57:28 STATE: test-node.js event: warmup
2021-09-15 18:57:28 STATE: test-node.js passed: warmup: face default
2021-09-15 18:57:28 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-15 18:57:28 DATA:  test-node.js result: performance: load: 129 total: 530
2021-09-15 18:57:28 STATE: test-node.js event: image
2021-09-15 18:57:28 STATE: test-node.js event: detect
2021-09-15 18:57:28 STATE: test-node.js event: warmup
2021-09-15 18:57:28 STATE: test-node.js passed: warmup: body default
2021-09-15 18:57:28 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-15 18:57:28 DATA:  test-node.js result: performance: load: 129 total: 327
2021-09-15 18:57:28 INFO:  test-node.js test default
2021-09-15 18:57:29 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:57:29 STATE: test-node.js event: image
2021-09-15 18:57:29 STATE: test-node.js event: detect
2021-09-15 18:57:29 STATE: test-node.js passed: detect: samples/ai-body.jpg default
2021-09-15 18:57:30 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-15 18:57:30 DATA:  test-node.js result: performance: load: 129 total: 264
2021-09-15 18:57:30 INFO:  test-node.js test body variants
2021-09-15 18:57:30 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:57:30 STATE: test-node.js event: image
2021-09-15 18:57:30 STATE: test-node.js event: detect
2021-09-15 18:57:30 STATE: test-node.js passed: detect: samples/ai-body.jpg posenet
2021-09-15 18:57:30 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-15 18:57:30 DATA:  test-node.js result: performance: load: 129 total: 174
2021-09-15 18:57:31 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:57:31 STATE: test-node.js event: image
2021-09-15 18:57:31 STATE: test-node.js event: detect
2021-09-15 18:57:31 STATE: test-node.js passed: detect: samples/ai-body.jpg movenet
2021-09-15 18:57:31 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-15 18:57:31 DATA:  test-node.js result: performance: load: 129 total: 140
2021-09-15 18:57:32 STATE: test-node.js event: image
2021-09-15 18:57:32 STATE: test-node.js event: detect
2021-09-15 18:57:32 STATE: test-node.js passed: detect: random default
2021-09-15 18:57:32 DATA:  test-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
2021-09-15 18:57:32 DATA:  test-node.js result: performance: load: 129 total: 79
2021-09-15 18:57:32 INFO:  test-node.js test: first instance
2021-09-15 18:57:32 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-15 18:57:32 STATE: test-node.js event: image
2021-09-15 18:57:32 STATE: test-node.js event: detect
2021-09-15 18:57:32 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-09-15 18:57:32 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-15 18:57:32 DATA:  test-node.js result: performance: load: 129 total: 343
2021-09-15 18:57:32 INFO:  test-node.js test: second instance
2021-09-15 18:57:33 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-15 18:57:33 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-09-15 18:57:33 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-15 18:57:33 DATA:  test-node.js result: performance: load: 62 total: 297
2021-09-15 18:57:33 INFO:  test-node.js test: concurrent
2021-09-15 18:57:33 STATE: test-node.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-15 18:57:33 STATE: test-node.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-15 18:57:34 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:57:35 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:57:35 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-15 18:57:35 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-15 18:57:35 STATE: test-node.js event: image
2021-09-15 18:57:35 STATE: test-node.js event: image
2021-09-15 18:57:35 STATE: test-node.js event: image
2021-09-15 18:57:36 STATE: test-node.js passed: detect: samples/ai-body.jpg default
2021-09-15 18:57:36 DATA:  test-node.js result: face: 0 body: 1 hand: 0 gesture: 1 object: 0 person: 0 {} {} {"score":0.69,"keypoints":10}
2021-09-15 18:57:36 DATA:  test-node.js result: performance: load: 62 total: 528
2021-09-15 18:57:36 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-09-15 18:57:36 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-15 18:57:36 DATA:  test-node.js result: performance: load: 62 total: 609
2021-09-15 18:57:36 STATE: test-node.js passed: detect: samples/ai-face.jpg default
2021-09-15 18:57:36 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-15 18:57:36 DATA:  test-node.js result: performance: load: 62 total: 720
2021-09-15 18:57:36 STATE: test-node.js event: detect
2021-09-15 18:57:36 STATE: test-node.js passed: detect: samples/ai-body.jpg default
2021-09-15 18:57:36 DATA:  test-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
2021-09-15 18:57:36 DATA:  test-node.js result: performance: load: 129 total: 1067
2021-09-15 18:57:36 STATE: test-node.js event: detect
2021-09-15 18:57:36 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-09-15 18:57:36 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-15 18:57:36 DATA:  test-node.js result: performance: load: 129 total: 1292
2021-09-15 18:57:37 STATE: test-node.js event: detect
2021-09-15 18:57:37 STATE: test-node.js passed: detect: samples/ai-face.jpg default
2021-09-15 18:57:37 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-15 18:57:37 DATA:  test-node.js result: performance: load: 129 total: 1371
2021-09-15 18:57:37 STATE: test-node.js passeed: no memory leak
2021-09-15 18:57:37 INFO:  test-node.js events: {"image":10,"detect":10,"warmup":2}
2021-09-15 18:57:37 INFO:  test-node.js test complete: 9143 ms
2021-09-15 18:57:37 INFO: 
2021-09-15 18:57:37 INFO:  test-node-gpu.js start
2021-09-15 18:57:37 WARN:  test-node-gpu.js stderr: 2021-09-15 18:57:37.843949: 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-15 18:57:37 WARN:  test-node-gpu.js stderr: 2021-09-15 18:57:37.996363: 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-15 18:57:37 WARN:  test-node-gpu.js stderr: 2021-09-15 18:57:37.996421: 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-15 18:57:38 STATE: test-node-gpu.js passed: create human
2021-09-15 18:57:38 INFO:  test-node-gpu.js human version: 2.2.0
2021-09-15 18:57:38 INFO:  test-node-gpu.js platform: linux x64 agent: NodeJS v16.5.0
2021-09-15 18:57:38 INFO:  test-node-gpu.js tfjs version: 3.9.0
2021-09-15 18:57:38 STATE: test-node-gpu.js passed: set backend: tensorflow
2021-09-15 18:57:38 STATE: test-node-gpu.js tensors 1456
2021-09-15 18:57:38 STATE: test-node-gpu.js passed: load models
2021-09-15 18:57:38 STATE: test-node-gpu.js result: defined models: 14 loaded models: 7
2021-09-15 18:57:38 STATE: test-node-gpu.js passed: warmup: none default
2021-09-15 18:57:38 STATE: test-node-gpu.js event: image
2021-09-15 18:57:39 STATE: test-node-gpu.js event: detect
2021-09-15 18:57:39 STATE: test-node-gpu.js event: warmup
2021-09-15 18:57:39 STATE: test-node-gpu.js passed: warmup: face default
2021-09-15 18:57:39 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-15 18:57:39 DATA:  test-node-gpu.js result: performance: load: 304 total: 1116
2021-09-15 18:57:39 STATE: test-node-gpu.js event: image
2021-09-15 18:57:40 STATE: test-node-gpu.js event: detect
2021-09-15 18:57:40 STATE: test-node-gpu.js event: warmup
2021-09-15 18:57:40 STATE: test-node-gpu.js passed: warmup: body default
2021-09-15 18:57: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.72,"class":"person"} {"score":0.92,"keypoints":17}
2021-09-15 18:57:40 DATA:  test-node-gpu.js result: performance: load: 304 total: 1032
2021-09-15 18:57:40 INFO:  test-node-gpu.js test default
2021-09-15 18:57:41 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:57:41 STATE: test-node-gpu.js event: image
2021-09-15 18:57:42 STATE: test-node-gpu.js event: detect
2021-09-15 18:57:42 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default
2021-09-15 18:57:42 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-15 18:57:42 DATA:  test-node-gpu.js result: performance: load: 304 total: 601
2021-09-15 18:57:42 INFO:  test-node-gpu.js test body variants
2021-09-15 18:57:42 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:57:42 STATE: test-node-gpu.js event: image
2021-09-15 18:57:43 STATE: test-node-gpu.js event: detect
2021-09-15 18:57:43 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg posenet
2021-09-15 18:57:43 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-15 18:57:43 DATA:  test-node-gpu.js result: performance: load: 304 total: 295
2021-09-15 18:57:44 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:57:44 STATE: test-node-gpu.js event: image
2021-09-15 18:57:44 STATE: test-node-gpu.js event: detect
2021-09-15 18:57:44 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg movenet
2021-09-15 18:57: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.72,"class":"person"} {"score":0.92,"keypoints":17}
2021-09-15 18:57:44 DATA:  test-node-gpu.js result: performance: load: 304 total: 191
2021-09-15 18:57:44 STATE: test-node-gpu.js event: image
2021-09-15 18:57:44 STATE: test-node-gpu.js event: detect
2021-09-15 18:57:44 STATE: test-node-gpu.js passed: detect: random default
2021-09-15 18:57:44 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":17}
2021-09-15 18:57:44 DATA:  test-node-gpu.js result: performance: load: 304 total: 39
2021-09-15 18:57:44 INFO:  test-node-gpu.js test: first instance
2021-09-15 18:57:44 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-15 18:57:44 STATE: test-node-gpu.js event: image
2021-09-15 18:57:44 STATE: test-node-gpu.js event: detect
2021-09-15 18:57:44 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-09-15 18:57:44 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.69,"keypoints":10}
2021-09-15 18:57:44 DATA:  test-node-gpu.js result: performance: load: 304 total: 71
2021-09-15 18:57:44 INFO:  test-node-gpu.js test: second instance
2021-09-15 18:57:45 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-15 18:57:45 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-09-15 18:57: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.72,"class":"person"} {"score":0.69,"keypoints":10}
2021-09-15 18:57:45 DATA:  test-node-gpu.js result: performance: load: 4 total: 293
2021-09-15 18:57:45 INFO:  test-node-gpu.js test: concurrent
2021-09-15 18:57:45 STATE: test-node-gpu.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-15 18:57:45 STATE: test-node-gpu.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-15 18:57:46 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:57:47 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:57:47 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-15 18:57:47 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-15 18:57:47 STATE: test-node-gpu.js event: image
2021-09-15 18:57:47 STATE: test-node-gpu.js event: image
2021-09-15 18:57:47 STATE: test-node-gpu.js event: image
2021-09-15 18:57:49 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default
2021-09-15 18:57:49 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.69,"keypoints":10}
2021-09-15 18:57:49 DATA:  test-node-gpu.js result: performance: load: 4 total: 1874
2021-09-15 18:57:49 STATE: test-node-gpu.js passed: detect: samples/ai-face.jpg default
2021-09-15 18:57:49 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.72,"class":"person"} {"score":0.69,"keypoints":10}
2021-09-15 18:57:49 DATA:  test-node-gpu.js result: performance: load: 4 total: 1881
2021-09-15 18:57:49 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-09-15 18:57:49 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.69,"keypoints":10}
2021-09-15 18:57:49 DATA:  test-node-gpu.js result: performance: load: 4 total: 1881
2021-09-15 18:57:50 STATE: test-node-gpu.js event: detect
2021-09-15 18:57:50 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default
2021-09-15 18:57:50 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-15 18:57:50 DATA:  test-node-gpu.js result: performance: load: 304 total: 2581
2021-09-15 18:57:50 STATE: test-node-gpu.js event: detect
2021-09-15 18:57:50 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-09-15 18:57: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.71,"class":"person"} {"score":0.69,"keypoints":10}
2021-09-15 18:57:50 DATA:  test-node-gpu.js result: performance: load: 304 total: 2739
2021-09-15 18:57:50 STATE: test-node-gpu.js event: detect
2021-09-15 18:57:50 STATE: test-node-gpu.js passed: detect: samples/ai-face.jpg default
2021-09-15 18:57:50 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-15 18:57:50 DATA:  test-node-gpu.js result: performance: load: 304 total: 2831
2021-09-15 18:57:50 STATE: test-node-gpu.js passeed: no memory leak
2021-09-15 18:57:50 INFO:  test-node-gpu.js events: {"image":10,"detect":10,"warmup":2}
2021-09-15 18:57:50 INFO:  test-node-gpu.js test complete: 12656 ms
2021-09-15 18:57:50 INFO: 
2021-09-15 18:57:50 INFO:  test-node-wasm.js start
2021-09-15 18:57:51 STATE: test-node-wasm.js passed: model server: https://vladmandic.github.io/human/models/
2021-09-15 18:57:51 STATE: test-node-wasm.js passed: create human
2021-09-15 18:57:51 INFO:  test-node-wasm.js human version: 2.2.0
2021-09-15 18:57:51 INFO:  test-node-wasm.js platform: linux x64 agent: NodeJS v16.5.0
2021-09-15 18:57:51 INFO:  test-node-wasm.js tfjs version: 3.9.0
2021-09-15 18:57:54 STATE: test-node-wasm.js passed: set backend: wasm
2021-09-15 18:57:54 STATE: test-node-wasm.js tensors 1189
2021-09-15 18:57:54 STATE: test-node-wasm.js passed: load models
2021-09-15 18:57:54 STATE: test-node-wasm.js result: defined models: 14 loaded models: 6
2021-09-15 18:57:54 STATE: test-node-wasm.js passed: warmup: none default
2021-09-15 18:57:55 STATE: test-node-wasm.js event: image
2021-09-15 18:57:55 STATE: test-node-wasm.js event: detect
2021-09-15 18:57:55 STATE: test-node-wasm.js event: warmup
2021-09-15 18:57:55 STATE: test-node-wasm.js passed: warmup: face default
2021-09-15 18:57:55 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-15 18:57:55 DATA:  test-node-wasm.js result: performance: load: 2980 total: 1045
2021-09-15 18:57:59 STATE: test-node-wasm.js event: image
2021-09-15 18:58:00 STATE: test-node-wasm.js event: detect
2021-09-15 18:58:00 STATE: test-node-wasm.js event: warmup
2021-09-15 18:58:00 STATE: test-node-wasm.js passed: warmup: body default
2021-09-15 18:58:00 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-15 18:58:00 DATA:  test-node-wasm.js result: performance: load: 2980 total: 2636
2021-09-15 18:58:00 INFO:  test-node-wasm.js test default
2021-09-15 18:58:01 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:58:03 STATE: test-node-wasm.js event: image
2021-09-15 18:58:04 STATE: test-node-wasm.js event: detect
2021-09-15 18:58:04 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default
2021-09-15 18:58:04 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-15 18:58:04 DATA:  test-node-wasm.js result: performance: load: 2980 total: 2261
2021-09-15 18:58:04 INFO:  test-node-wasm.js test body variants
2021-09-15 18:58:06 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:58:08 STATE: test-node-wasm.js event: image
2021-09-15 18:58:08 STATE: test-node-wasm.js event: detect
2021-09-15 18:58:08 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg posenet
2021-09-15 18:58: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.96,"keypoints":16}
2021-09-15 18:58:08 DATA:  test-node-wasm.js result: performance: load: 2980 total: 1917
2021-09-15 18:58:09 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:58:11 STATE: test-node-wasm.js event: image
2021-09-15 18:58:11 STATE: test-node-wasm.js event: detect
2021-09-15 18:58:11 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg movenet
2021-09-15 18:58: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-15 18:58:11 DATA:  test-node-wasm.js result: performance: load: 2980 total: 1921
2021-09-15 18:58:13 STATE: test-node-wasm.js event: image
2021-09-15 18:58:13 STATE: test-node-wasm.js event: detect
2021-09-15 18:58:13 STATE: test-node-wasm.js passed: detect: random default
2021-09-15 18:58: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-15 18:58:13 DATA:  test-node-wasm.js result: performance: load: 2980 total: 1755
2021-09-15 18:58:13 INFO:  test-node-wasm.js test: first instance
2021-09-15 18:58:14 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-15 18:58:15 STATE: test-node-wasm.js event: image
2021-09-15 18:58:16 STATE: test-node-wasm.js event: detect
2021-09-15 18:58:16 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-09-15 18:58:16 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-15 18:58:16 DATA:  test-node-wasm.js result: performance: load: 2980 total: 1781
2021-09-15 18:58:16 INFO:  test-node-wasm.js test: second instance
2021-09-15 18:58:16 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-15 18:58:18 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-09-15 18:58: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.92,"keypoints":17}
2021-09-15 18:58:18 DATA:  test-node-wasm.js result: performance: load: 8 total: 2331
2021-09-15 18:58:18 INFO:  test-node-wasm.js test: concurrent
2021-09-15 18:58:19 STATE: test-node-wasm.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-15 18:58:19 STATE: test-node-wasm.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-15 18:58:20 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:58:22 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-15 18:58:22 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-15 18:58:23 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-15 18:58:25 STATE: test-node-wasm.js event: image
2021-09-15 18:58:28 STATE: test-node-wasm.js event: image
2021-09-15 18:58:31 STATE: test-node-wasm.js event: image
2021-09-15 18:58:33 STATE: test-node-wasm.js passed: detect: samples/ai-face.jpg default
2021-09-15 18:58:33 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-15 18:58:33 DATA:  test-node-wasm.js result: performance: load: 8 total: 10469
2021-09-15 18:58:33 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default
2021-09-15 18:58:33 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-15 18:58:33 DATA:  test-node-wasm.js result: performance: load: 8 total: 10469
2021-09-15 18:58:33 STATE: test-node-wasm.js event: detect
2021-09-15 18:58:33 STATE: test-node-wasm.js event: detect
2021-09-15 18:58:33 STATE: test-node-wasm.js event: detect
2021-09-15 18:58:33 STATE: test-node-wasm.js passed: detect: samples/ai-face.jpg default
2021-09-15 18:58:33 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-15 18:58:33 DATA:  test-node-wasm.js result: performance: load: 2980 total: 10471
2021-09-15 18:58:33 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default
2021-09-15 18:58:33 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-15 18:58:33 DATA:  test-node-wasm.js result: performance: load: 2980 total: 10471
2021-09-15 18:58:33 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-09-15 18:58:33 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-15 18:58:33 DATA:  test-node-wasm.js result: performance: load: 2980 total: 10471
2021-09-15 18:58:33 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-09-15 18:58:33 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-15 18:58:33 DATA:  test-node-wasm.js result: performance: load: 8 total: 10471
2021-09-15 18:58:33 STATE: test-node-wasm.js passeed: no memory leak
2021-09-15 18:58:33 INFO:  test-node-wasm.js events: {"image":10,"detect":10,"warmup":2}
2021-09-15 18:58:33 INFO:  test-node-wasm.js test complete: 42154 ms
2021-09-15 18:58:33 INFO: 
2021-09-15 18:58:33 INFO:  status: {"passed":88,"failed":0}
2021-09-16 10:47:21 INFO:  @vladmandic/human version 2.2.1
2021-09-16 10:47:21 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.5.0
2021-09-16 10:47:21 INFO:  tests: ["test-node.js","test-node-gpu.js","test-node-wasm.js"]
2021-09-16 10:47:21 INFO: 
2021-09-16 10:47:21 INFO:  test-node.js start
2021-09-16 10:47:22 STATE: test-node.js passed: create human
2021-09-16 10:47:22 INFO:  test-node.js human version: 2.2.1
2021-09-16 10:47:22 INFO:  test-node.js platform: linux x64 agent: NodeJS v16.5.0
2021-09-16 10:47:22 INFO:  test-node.js tfjs version: 3.9.0
2021-09-16 10:47:22 STATE: test-node.js passed: set backend: tensorflow
2021-09-16 10:47:22 STATE: test-node.js tensors 573
2021-09-16 10:47:22 STATE: test-node.js passed: load models
2021-09-16 10:47:22 STATE: test-node.js result: defined models: 14 loaded models: 3
2021-09-16 10:47:22 STATE: test-node.js passed: warmup: none default
2021-09-16 10:47:22 STATE: test-node.js event: image
2021-09-16 10:47:23 STATE: test-node.js event: detect
2021-09-16 10:47:23 STATE: test-node.js event: warmup
2021-09-16 10:47:23 STATE: test-node.js passed: warmup: face default
2021-09-16 10:47:23 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-16 10:47:23 DATA:  test-node.js result: performance: load: 164 total: 515
2021-09-16 10:47:23 STATE: test-node.js event: image
2021-09-16 10:47:23 STATE: test-node.js event: detect
2021-09-16 10:47:23 STATE: test-node.js event: warmup
2021-09-16 10:47:23 STATE: test-node.js passed: warmup: body default
2021-09-16 10:47: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-16 10:47:23 DATA:  test-node.js result: performance: load: 164 total: 323
2021-09-16 10:47:23 INFO:  test-node.js test default
2021-09-16 10:47:24 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:47:24 STATE: test-node.js event: image
2021-09-16 10:47:24 STATE: test-node.js event: detect
2021-09-16 10:47:24 STATE: test-node.js passed: detect: samples/ai-body.jpg default
2021-09-16 10:47: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-16 10:47:24 DATA:  test-node.js result: performance: load: 164 total: 266
2021-09-16 10:47:24 INFO:  test-node.js test body variants
2021-09-16 10:47:25 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:47:25 STATE: test-node.js event: image
2021-09-16 10:47:25 STATE: test-node.js event: detect
2021-09-16 10:47:25 STATE: test-node.js passed: detect: samples/ai-body.jpg posenet
2021-09-16 10:47: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-16 10:47:25 DATA:  test-node.js result: performance: load: 164 total: 150
2021-09-16 10:47:26 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:47:26 STATE: test-node.js event: image
2021-09-16 10:47:26 STATE: test-node.js event: detect
2021-09-16 10:47:26 STATE: test-node.js passed: detect: samples/ai-body.jpg movenet
2021-09-16 10:47:26 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-16 10:47:26 DATA:  test-node.js result: performance: load: 164 total: 160
2021-09-16 10:47:26 STATE: test-node.js event: image
2021-09-16 10:47:26 STATE: test-node.js event: detect
2021-09-16 10:47:26 STATE: test-node.js passed: detect: random default
2021-09-16 10:47:26 DATA:  test-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
2021-09-16 10:47:26 DATA:  test-node.js result: performance: load: 164 total: 61
2021-09-16 10:47:26 INFO:  test-node.js test: first instance
2021-09-16 10:47:26 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-16 10:47:26 STATE: test-node.js event: image
2021-09-16 10:47:27 STATE: test-node.js event: detect
2021-09-16 10:47:27 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-09-16 10:47:27 DATA:  test-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
2021-09-16 10:47:27 DATA:  test-node.js result: performance: load: 164 total: 0
2021-09-16 10:47:27 INFO:  test-node.js test: second instance
2021-09-16 10:47:27 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-16 10:47:27 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-09-16 10:47:27 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-16 10:47:27 DATA:  test-node.js result: performance: load: 95 total: 316
2021-09-16 10:47:27 INFO:  test-node.js test: concurrent
2021-09-16 10:47:27 STATE: test-node.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-16 10:47:27 STATE: test-node.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-16 10:47:28 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:47:29 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:47:29 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-16 10:47:29 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-16 10:47:29 STATE: test-node.js event: image
2021-09-16 10:47:29 STATE: test-node.js event: image
2021-09-16 10:47:29 STATE: test-node.js event: image
2021-09-16 10:47:30 STATE: test-node.js passed: detect: samples/ai-body.jpg default
2021-09-16 10:47:30 DATA:  test-node.js result: face: 0 body: 1 hand: 0 gesture: 1 object: 0 person: 0 {} {} {"score":0.69,"keypoints":10}
2021-09-16 10:47:30 DATA:  test-node.js result: performance: load: 95 total: 553
2021-09-16 10:47:30 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-09-16 10:47:30 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-16 10:47:30 DATA:  test-node.js result: performance: load: 95 total: 639
2021-09-16 10:47:30 STATE: test-node.js passed: detect: samples/ai-face.jpg default
2021-09-16 10:47:30 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-16 10:47:30 DATA:  test-node.js result: performance: load: 95 total: 779
2021-09-16 10:47:31 STATE: test-node.js event: detect
2021-09-16 10:47:31 STATE: test-node.js passed: detect: samples/ai-body.jpg default
2021-09-16 10:47:31 DATA:  test-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
2021-09-16 10:47:31 DATA:  test-node.js result: performance: load: 164 total: 1130
2021-09-16 10:47:31 STATE: test-node.js event: detect
2021-09-16 10:47:31 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-09-16 10:47:31 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-16 10:47:31 DATA:  test-node.js result: performance: load: 164 total: 1355
2021-09-16 10:47:31 STATE: test-node.js event: detect
2021-09-16 10:47:31 STATE: test-node.js passed: detect: samples/ai-face.jpg default
2021-09-16 10:47:31 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-16 10:47:31 DATA:  test-node.js result: performance: load: 164 total: 1441
2021-09-16 10:47:31 STATE: test-node.js passeed: no memory leak
2021-09-16 10:47:31 INFO:  test-node.js events: {"image":10,"detect":10,"warmup":2}
2021-09-16 10:47:31 INFO:  test-node.js test complete: 9300 ms
2021-09-16 10:47:31 INFO: 
2021-09-16 10:47:31 INFO:  test-node-gpu.js start
2021-09-16 10:47:32 WARN:  test-node-gpu.js stderr: 2021-09-16 10:47:32.032467: 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-16 10:47:32 WARN:  test-node-gpu.js stderr: 2021-09-16 10:47:32.154267: 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-16 10:47:32 WARN:  test-node-gpu.js stderr: 2021-09-16 10:47:32.154311: 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-16 10:47:32 STATE: test-node-gpu.js passed: create human
2021-09-16 10:47:32 INFO:  test-node-gpu.js human version: 2.2.1
2021-09-16 10:47:32 INFO:  test-node-gpu.js platform: linux x64 agent: NodeJS v16.5.0
2021-09-16 10:47:32 INFO:  test-node-gpu.js tfjs version: 3.9.0
2021-09-16 10:47:32 STATE: test-node-gpu.js passed: set backend: tensorflow
2021-09-16 10:47:32 STATE: test-node-gpu.js tensors 1456
2021-09-16 10:47:32 STATE: test-node-gpu.js passed: load models
2021-09-16 10:47:32 STATE: test-node-gpu.js result: defined models: 14 loaded models: 7
2021-09-16 10:47:32 STATE: test-node-gpu.js passed: warmup: none default
2021-09-16 10:47:32 STATE: test-node-gpu.js event: image
2021-09-16 10:47:33 STATE: test-node-gpu.js event: detect
2021-09-16 10:47:33 STATE: test-node-gpu.js event: warmup
2021-09-16 10:47:33 STATE: test-node-gpu.js passed: warmup: face default
2021-09-16 10:47: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-16 10:47:33 DATA:  test-node-gpu.js result: performance: load: 298 total: 1079
2021-09-16 10:47:33 STATE: test-node-gpu.js event: image
2021-09-16 10:47:34 STATE: test-node-gpu.js event: detect
2021-09-16 10:47:34 STATE: test-node-gpu.js event: warmup
2021-09-16 10:47:34 STATE: test-node-gpu.js passed: warmup: body default
2021-09-16 10:47: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-16 10:47:34 DATA:  test-node-gpu.js result: performance: load: 298 total: 1053
2021-09-16 10:47:34 INFO:  test-node-gpu.js test default
2021-09-16 10:47:35 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:47:35 STATE: test-node-gpu.js event: image
2021-09-16 10:47:36 STATE: test-node-gpu.js event: detect
2021-09-16 10:47:36 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default
2021-09-16 10:47: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.92,"keypoints":17}
2021-09-16 10:47:36 DATA:  test-node-gpu.js result: performance: load: 298 total: 575
2021-09-16 10:47:36 INFO:  test-node-gpu.js test body variants
2021-09-16 10:47:37 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:47:37 STATE: test-node-gpu.js event: image
2021-09-16 10:47:37 STATE: test-node-gpu.js event: detect
2021-09-16 10:47:37 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg posenet
2021-09-16 10:47: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.96,"keypoints":16}
2021-09-16 10:47:37 DATA:  test-node-gpu.js result: performance: load: 298 total: 272
2021-09-16 10:47:38 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:47:38 STATE: test-node-gpu.js event: image
2021-09-16 10:47:38 STATE: test-node-gpu.js event: detect
2021-09-16 10:47:38 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg movenet
2021-09-16 10:47:38 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-16 10:47:38 DATA:  test-node-gpu.js result: performance: load: 298 total: 201
2021-09-16 10:47:38 STATE: test-node-gpu.js event: image
2021-09-16 10:47:39 STATE: test-node-gpu.js event: detect
2021-09-16 10:47:39 STATE: test-node-gpu.js passed: detect: random default
2021-09-16 10:47:39 DATA:  test-node-gpu.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0}
2021-09-16 10:47:39 DATA:  test-node-gpu.js result: performance: load: 298 total: 562
2021-09-16 10:47:39 INFO:  test-node-gpu.js test: first instance
2021-09-16 10:47:39 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-16 10:47:39 STATE: test-node-gpu.js event: image
2021-09-16 10:47:40 STATE: test-node-gpu.js event: detect
2021-09-16 10:47:40 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-09-16 10:47: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-16 10:47:40 DATA:  test-node-gpu.js result: performance: load: 298 total: 811
2021-09-16 10:47:40 INFO:  test-node-gpu.js test: second instance
2021-09-16 10:47:40 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-16 10:47:40 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-09-16 10:47: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-16 10:47:40 DATA:  test-node-gpu.js result: performance: load: 4 total: 368
2021-09-16 10:47:40 INFO:  test-node-gpu.js test: concurrent
2021-09-16 10:47:40 STATE: test-node-gpu.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-16 10:47:40 STATE: test-node-gpu.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-16 10:47:41 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:47:42 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:47:43 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-16 10:47:43 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-16 10:47:43 STATE: test-node-gpu.js event: image
2021-09-16 10:47:43 STATE: test-node-gpu.js event: image
2021-09-16 10:47:43 STATE: test-node-gpu.js event: image
2021-09-16 10:47:45 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default
2021-09-16 10:47:45 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-16 10:47:45 DATA:  test-node-gpu.js result: performance: load: 4 total: 1930
2021-09-16 10:47:45 STATE: test-node-gpu.js passed: detect: samples/ai-face.jpg default
2021-09-16 10:47:45 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-16 10:47:45 DATA:  test-node-gpu.js result: performance: load: 4 total: 1931
2021-09-16 10:47:45 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-09-16 10:47: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-16 10:47:45 DATA:  test-node-gpu.js result: performance: load: 4 total: 1931
2021-09-16 10:47:46 STATE: test-node-gpu.js event: detect
2021-09-16 10:47:46 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default
2021-09-16 10:47:46 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-16 10:47:46 DATA:  test-node-gpu.js result: performance: load: 298 total: 2664
2021-09-16 10:47:46 STATE: test-node-gpu.js event: detect
2021-09-16 10:47:46 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-09-16 10:47:46 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-16 10:47:46 DATA:  test-node-gpu.js result: performance: load: 298 total: 2818
2021-09-16 10:47:46 STATE: test-node-gpu.js event: detect
2021-09-16 10:47:46 STATE: test-node-gpu.js passed: detect: samples/ai-face.jpg default
2021-09-16 10:47:46 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-16 10:47:46 DATA:  test-node-gpu.js result: performance: load: 298 total: 2899
2021-09-16 10:47:46 STATE: test-node-gpu.js passeed: no memory leak
2021-09-16 10:47:46 INFO:  test-node-gpu.js events: {"image":10,"detect":10,"warmup":2}
2021-09-16 10:47:46 INFO:  test-node-gpu.js test complete: 13989 ms
2021-09-16 10:47:46 INFO: 
2021-09-16 10:47:46 INFO:  test-node-wasm.js start
2021-09-16 10:47:48 STATE: test-node-wasm.js passed: model server: https://vladmandic.github.io/human/models/
2021-09-16 10:47:48 STATE: test-node-wasm.js passed: create human
2021-09-16 10:47:48 INFO:  test-node-wasm.js human version: 2.2.1
2021-09-16 10:47:48 INFO:  test-node-wasm.js platform: linux x64 agent: NodeJS v16.5.0
2021-09-16 10:47:48 INFO:  test-node-wasm.js tfjs version: 3.9.0
2021-09-16 10:47:51 STATE: test-node-wasm.js passed: set backend: wasm
2021-09-16 10:47:51 STATE: test-node-wasm.js tensors 1189
2021-09-16 10:47:51 STATE: test-node-wasm.js passed: load models
2021-09-16 10:47:51 STATE: test-node-wasm.js result: defined models: 14 loaded models: 6
2021-09-16 10:47:51 STATE: test-node-wasm.js passed: warmup: none default
2021-09-16 10:47:52 STATE: test-node-wasm.js event: image
2021-09-16 10:47:52 STATE: test-node-wasm.js event: detect
2021-09-16 10:47:52 STATE: test-node-wasm.js event: warmup
2021-09-16 10:47:52 STATE: test-node-wasm.js passed: warmup: face default
2021-09-16 10:47:52 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-16 10:47:52 DATA:  test-node-wasm.js result: performance: load: 3568 total: 1057
2021-09-16 10:47:56 STATE: test-node-wasm.js event: image
2021-09-16 10:47:57 STATE: test-node-wasm.js event: detect
2021-09-16 10:47:57 STATE: test-node-wasm.js event: warmup
2021-09-16 10:47:57 STATE: test-node-wasm.js passed: warmup: body default
2021-09-16 10:47:57 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-16 10:47:57 DATA:  test-node-wasm.js result: performance: load: 3568 total: 2712
2021-09-16 10:47:57 INFO:  test-node-wasm.js test default
2021-09-16 10:47:59 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:48:00 STATE: test-node-wasm.js event: image
2021-09-16 10:48:01 STATE: test-node-wasm.js event: detect
2021-09-16 10:48:01 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default
2021-09-16 10:48:01 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-16 10:48:01 DATA:  test-node-wasm.js result: performance: load: 3568 total: 2354
2021-09-16 10:48:01 INFO:  test-node-wasm.js test body variants
2021-09-16 10:48:03 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:48:05 STATE: test-node-wasm.js event: image
2021-09-16 10:48:05 STATE: test-node-wasm.js event: detect
2021-09-16 10:48:05 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg posenet
2021-09-16 10:48:05 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-16 10:48:05 DATA:  test-node-wasm.js result: performance: load: 3568 total: 1932
2021-09-16 10:48:07 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:48:08 STATE: test-node-wasm.js event: image
2021-09-16 10:48:09 STATE: test-node-wasm.js event: detect
2021-09-16 10:48:09 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg movenet
2021-09-16 10:48:09 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-16 10:48:09 DATA:  test-node-wasm.js result: performance: load: 3568 total: 1887
2021-09-16 10:48:10 STATE: test-node-wasm.js event: image
2021-09-16 10:48:10 STATE: test-node-wasm.js event: detect
2021-09-16 10:48:10 STATE: test-node-wasm.js passed: detect: random default
2021-09-16 10:48: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-16 10:48:10 DATA:  test-node-wasm.js result: performance: load: 3568 total: 1724
2021-09-16 10:48:10 INFO:  test-node-wasm.js test: first instance
2021-09-16 10:48:11 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-16 10:48:13 STATE: test-node-wasm.js event: image
2021-09-16 10:48:13 STATE: test-node-wasm.js event: detect
2021-09-16 10:48:13 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-09-16 10:48: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-16 10:48:13 DATA:  test-node-wasm.js result: performance: load: 3568 total: 1787
2021-09-16 10:48:13 INFO:  test-node-wasm.js test: second instance
2021-09-16 10:48:13 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-16 10:48:16 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-09-16 10:48:16 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-16 10:48:16 DATA:  test-node-wasm.js result: performance: load: 6 total: 2381
2021-09-16 10:48:16 INFO:  test-node-wasm.js test: concurrent
2021-09-16 10:48:16 STATE: test-node-wasm.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-16 10:48:16 STATE: test-node-wasm.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-09-16 10:48:17 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:48:19 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-09-16 10:48:20 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-16 10:48:20 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-09-16 10:48:22 STATE: test-node-wasm.js event: image
2021-09-16 10:48:25 STATE: test-node-wasm.js event: image
2021-09-16 10:48:28 STATE: test-node-wasm.js event: image
2021-09-16 10:48:31 STATE: test-node-wasm.js passed: detect: samples/ai-face.jpg default
2021-09-16 10:48:31 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-16 10:48:31 DATA:  test-node-wasm.js result: performance: load: 6 total: 10592
2021-09-16 10:48:31 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default
2021-09-16 10:48:31 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-16 10:48:31 DATA:  test-node-wasm.js result: performance: load: 6 total: 10592
2021-09-16 10:48:31 STATE: test-node-wasm.js event: detect
2021-09-16 10:48:31 STATE: test-node-wasm.js event: detect
2021-09-16 10:48:31 STATE: test-node-wasm.js event: detect
2021-09-16 10:48:31 STATE: test-node-wasm.js passed: detect: samples/ai-face.jpg default
2021-09-16 10:48:31 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-16 10:48:31 DATA:  test-node-wasm.js result: performance: load: 3568 total: 10595
2021-09-16 10:48:31 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default
2021-09-16 10:48:31 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-16 10:48:31 DATA:  test-node-wasm.js result: performance: load: 3568 total: 10595
2021-09-16 10:48:31 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-09-16 10:48:31 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-16 10:48:31 DATA:  test-node-wasm.js result: performance: load: 3568 total: 10595
2021-09-16 10:48:31 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-09-16 10:48:31 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-16 10:48:31 DATA:  test-node-wasm.js result: performance: load: 6 total: 10596
2021-09-16 10:48:31 STATE: test-node-wasm.js passeed: no memory leak
2021-09-16 10:48:31 INFO:  test-node-wasm.js events: {"image":10,"detect":10,"warmup":2}
2021-09-16 10:48:31 INFO:  test-node-wasm.js test complete: 43047 ms
2021-09-16 10:48:31 INFO: 
2021-09-16 10:48:31 INFO:  status: {"passed":88,"failed":0}

View File

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

View File

@ -3,8 +3,8 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>@vladmandic/human - v2.2.0</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.0">
<title>@vladmandic/human - v2.2.1</title>
<meta name="description" content="Documentation for @vladmandic/human - v2.2.1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="assets/css/main.css">
<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 failure">The search index is not available</li>
</ul>
<a href="index.html" class="title">@vladmandic/human - v2.2.0</a>
<a href="index.html" class="title">@vladmandic/human - v2.2.1</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
@ -48,7 +48,7 @@
</div>
<div class="tsd-page-title">
<div class="container">
<h1>@vladmandic/human - v2.2.0</h1>
<h1>@vladmandic/human - v2.2.1</h1>
</div>
</div>
</header>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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