From 3f2e6f568606b5d17e16d6256cda24d33a9eb64c Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Sat, 2 Oct 2021 11:41:51 -0400 Subject: [PATCH] added docker notes --- CHANGELOG.md | 2 +- README.md | 1 + build.json | 3 +- test/build.log | 48 +- test/test.log | 1204 ++++++++++++++++++++++++------------------------ wiki | 2 +- 6 files changed, 631 insertions(+), 629 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 35611f2c..c0cf8881 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ ## Changelog -### **HEAD -> main** 2021/10/01 mandic00@live.com +### **HEAD -> main** 2021/10/02 mandic00@live.com - breaking change: new similarity and match methods - release candidate diff --git a/README.md b/README.md index f96998ae..5806289d 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,7 @@ Check out [**Live Demo**](https://vladmandic.github.io/human/demo/index.html) ap - [**Performance Profiling**](https://github.com/vladmandic/human/wiki/Profiling) - [**Platform Support**](https://github.com/vladmandic/human/wiki/Platforms) - [**Diagnostic and Performance trace information**](https://github.com/vladmandic/human/wiki/Diag) +- [**Dockerize Human applications**](https://github.com/vladmandic/human/wiki/Docker) - [**List of Models & Credits**](https://github.com/vladmandic/human/wiki/Models) - [**Models Download Repository**](https://github.com/vladmandic/human-models) - [**Security & Privacy Policy**](https://github.com/vladmandic/human/blob/main/SECURITY.md) diff --git a/build.json b/build.json index a8baf517..279008f8 100644 --- a/build.json +++ b/build.json @@ -7,7 +7,8 @@ }, "profiles": { "production": ["clean", "compile", "typings", "typedoc", "lint", "changelog"], - "development": ["serve", "watch", "compile"] + "development": ["serve", "watch", "compile"], + "serve": ["serve"] }, "clean": { "locations": ["dist/*", "types/*", "typedoc/*"] diff --git a/test/build.log b/test/build.log index eb99bd86..21d7cdff 100644 --- a/test/build.log +++ b/test/build.log @@ -1,24 +1,24 @@ -2021-10-02 07:41:23 INFO:  @vladmandic/human version 2.3.0 -2021-10-02 07:41:23 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.10.0 -2021-10-02 07:41:23 INFO:  Application: {"name":"@vladmandic/human","version":"2.3.0"} -2021-10-02 07:41:23 INFO:  Environment: {"profile":"production","config":"build.json","tsconfig":true,"eslintrc":true,"git":true} -2021-10-02 07:41:23 INFO:  Toolchain: {"build":"0.5.3","esbuild":"0.13.3","typescript":"4.4.3","typedoc":"0.22.4","eslint":"7.32.0"} -2021-10-02 07:41:23 INFO:  Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]} -2021-10-02 07:41:23 STATE: Clean: {"locations":["dist/*","types/*","typedoc/*"]} -2021-10-02 07:41: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":1275} -2021-10-02 07:41:23 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":506998,"outputBytes":421960} -2021-10-02 07:41: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":1283} -2021-10-02 07:41:23 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":507006,"outputBytes":421964} -2021-10-02 07:41: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":1350} -2021-10-02 07:41:23 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":507073,"outputBytes":422036} -2021-10-02 07:41: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-10-02 07:41: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-10-02 07:41: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":506516,"outputBytes":423422} -2021-10-02 07:41: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":2377041} -2021-10-02 07:41:24 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2882764,"outputBytes":1417562} -2021-10-02 07:41:24 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2882764,"outputBytes":2628425} -2021-10-02 07:41:40 STATE: Typings: {"input":"src/human.ts","output":"types","files":6} -2021-10-02 07:41:45 STATE: TypeDoc: {"input":"src/human.ts","output":"typedoc","objects":34,"generated":true} -2021-10-02 07:42:11 STATE: Lint: {"locations":["*.json","src/**/*.ts","test/**/*.js","demo/**/*.js"],"files":84,"errors":0,"warnings":0} -2021-10-02 07:42:12 STATE: ChangeLog: {"repository":"https://github.com/vladmandic/human","branch":"main","output":"CHANGELOG.md"} -2021-10-02 07:42:12 INFO:  Done... +2021-10-02 11:32:57 INFO:  @vladmandic/human version 2.3.0 +2021-10-02 11:32:57 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.10.0 +2021-10-02 11:32:57 INFO:  Application: {"name":"@vladmandic/human","version":"2.3.0"} +2021-10-02 11:32:57 INFO:  Environment: {"profile":"production","config":"build.json","tsconfig":true,"eslintrc":true,"git":true} +2021-10-02 11:32:57 INFO:  Toolchain: {"build":"0.5.3","esbuild":"0.13.3","typescript":"4.4.3","typedoc":"0.22.4","eslint":"7.32.0"} +2021-10-02 11:32:57 INFO:  Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]} +2021-10-02 11:32:57 STATE: Clean: {"locations":["dist/*","types/*","typedoc/*"]} +2021-10-02 11:32:57 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":1275} +2021-10-02 11:32:57 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":50,"inputBytes":506998,"outputBytes":421960} +2021-10-02 11:32:57 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":1283} +2021-10-02 11:32:57 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":50,"inputBytes":507006,"outputBytes":421964} +2021-10-02 11:32:57 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":1350} +2021-10-02 11:32:57 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":50,"inputBytes":507073,"outputBytes":422036} +2021-10-02 11:32:57 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-10-02 11:32:57 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-10-02 11:32:57 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":50,"inputBytes":506516,"outputBytes":423422} +2021-10-02 11:32:57 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":2377041} +2021-10-02 11:32:58 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":50,"inputBytes":2882764,"outputBytes":1417562} +2021-10-02 11:32:58 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":50,"inputBytes":2882764,"outputBytes":2628425} +2021-10-02 11:33:14 STATE: Typings: {"input":"src/human.ts","output":"types","files":6} +2021-10-02 11:33:19 STATE: TypeDoc: {"input":"src/human.ts","output":"typedoc","objects":34,"generated":true} +2021-10-02 11:33:45 STATE: Lint: {"locations":["*.json","src/**/*.ts","test/**/*.js","demo/**/*.js"],"files":84,"errors":0,"warnings":0} +2021-10-02 11:33:45 STATE: ChangeLog: {"repository":"https://github.com/vladmandic/human","branch":"main","output":"CHANGELOG.md"} +2021-10-02 11:33:45 INFO:  Done... diff --git a/test/test.log b/test/test.log index 338cade9..3efaee3d 100644 --- a/test/test.log +++ b/test/test.log @@ -1,602 +1,602 @@ -2021-10-02 07:42:19 INFO:  @vladmandic/human version 2.3.0 -2021-10-02 07:42:19 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.10.0 -2021-10-02 07:42:19 INFO:  tests: ["test-node.js","test-node-gpu.js","test-node-wasm.js"] -2021-10-02 07:42:19 INFO:  demos: ["../demo/nodejs/node.js","../demo/nodejs/node-canvas.js","../demo/nodejs/node-env.js","../demo/nodejs/node-event.js","../demo/nodejs/node-multiprocess.js"] -2021-10-02 07:42:19 INFO:  -2021-10-02 07:42:19 INFO:  test-node.js start -2021-10-02 07:42:19 STATE: test-node.js passed: configuration default validation [] -2021-10-02 07:42:19 STATE: test-node.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}] -2021-10-02 07:42:20 STATE: test-node.js passed: models loaded 20 10 [{"name":"age","loaded":false},{"name":"agegenderrace","loaded":false},{"name":"blazeposedetect","loaded":false},{"name":"blazepose","loaded":false},{"name":"centernet","loaded":true},{"name":"efficientpose","loaded":false},{"name":"embedding","loaded":false},{"name":"emotion","loaded":true},{"name":"facedetect","loaded":true},{"name":"faceiris","loaded":true},{"name":"facemesh","loaded":true},{"name":"faceres","loaded":true},{"name":"gender","loaded":false},{"name":"handpose","loaded":false},{"name":"handskeleton","loaded":true},{"name":"handtrack","loaded":true},{"name":"movenet","loaded":true},{"name":"nanodet","loaded":false},{"name":"posenet","loaded":false},{"name":"segmentation","loaded":true}] -2021-10-02 07:42:20 STATE: test-node.js passed: create human -2021-10-02 07:42:20 INFO:  test-node.js human version: 2.3.0 -2021-10-02 07:42:20 INFO:  test-node.js platform: linux x64 agent: NodeJS v16.10.0 -2021-10-02 07:42:20 INFO:  test-node.js tfjs version: 3.9.0 -2021-10-02 07:42:20 STATE: test-node.js passed: set backend: tensorflow -2021-10-02 07:42:20 STATE: test-node.js tensors 1920 -2021-10-02 07:42:20 STATE: test-node.js passed: load models -2021-10-02 07:42:20 STATE: test-node.js result: defined models: 20 loaded models: 10 -2021-10-02 07:42:20 STATE: test-node.js passed: warmup: none default -2021-10-02 07:42:20 STATE: test-node.js passed: warmup none result match -2021-10-02 07:42:20 STATE: test-node.js event: image -2021-10-02 07:42:21 STATE: test-node.js event: detect -2021-10-02 07:42:21 STATE: test-node.js event: warmup -2021-10-02 07:42:21 STATE: test-node.js passed: warmup: face default -2021-10-02 07:42:21 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.42,"keypoints":4} -2021-10-02 07:42:21 DATA:  test-node.js result: performance: load: 374 total: 1138 -2021-10-02 07:42:21 STATE: test-node.js passed: warmup face result match -2021-10-02 07:42:21 STATE: test-node.js event: image -2021-10-02 07:42:22 STATE: test-node.js event: detect -2021-10-02 07:42:22 STATE: test-node.js event: warmup -2021-10-02 07:42:22 STATE: test-node.js passed: warmup: body default -2021-10-02 07:42:22 DATA:  test-node.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {} -2021-10-02 07:42:22 DATA:  test-node.js result: performance: load: 374 total: 920 -2021-10-02 07:42:22 STATE: test-node.js passed: warmup body result match -2021-10-02 07:42:22 INFO:  test-node.js test default -2021-10-02 07:42:23 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:42:23 STATE: test-node.js event: image -2021-10-02 07:42:24 STATE: test-node.js event: detect -2021-10-02 07:42:24 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:42:24 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:42:24 DATA:  test-node.js result: performance: load: 374 total: 996 -2021-10-02 07:42:24 STATE: test-node.js passed: default result face match -2021-10-02 07:42:24 INFO:  test-node.js test sync -2021-10-02 07:42:24 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:42:24 STATE: test-node.js event: image -2021-10-02 07:42:25 STATE: test-node.js event: detect -2021-10-02 07:42:25 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:42:25 DATA:  test-node.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {} -2021-10-02 07:42:25 DATA:  test-node.js result: performance: load: 374 total: 929 -2021-10-02 07:42:25 STATE: test-node.js passed: default sync -2021-10-02 07:42:25 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2021-10-02 07:42:25 STATE: test-node.js passed: image input null [1,256,256,3] -2021-10-02 07:42:25 STATE: test-node.js passed: invalid input {"error":"could not convert input to tensor"} -2021-10-02 07:42:25 INFO:  test-node.js test face similarity -2021-10-02 07:42:25 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2021-10-02 07:42:25 STATE: test-node.js event: image -2021-10-02 07:42:26 STATE: test-node.js event: detect -2021-10-02 07:42:26 STATE: test-node.js passed: detect: samples/in/ai-face.jpg default -2021-10-02 07:42:26 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":4} -2021-10-02 07:42:26 DATA:  test-node.js result: performance: load: 374 total: 865 -2021-10-02 07:42:27 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:42:27 STATE: test-node.js event: image -2021-10-02 07:42:28 STATE: test-node.js event: detect -2021-10-02 07:42:28 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:42:28 DATA:  test-node.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {} -2021-10-02 07:42:28 DATA:  test-node.js result: performance: load: 374 total: 960 -2021-10-02 07:42:28 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} -2021-10-02 07:42:28 STATE: test-node.js event: image -2021-10-02 07:42:29 STATE: test-node.js event: detect -2021-10-02 07:42:29 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:42:29 DATA:  test-node.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-10-02 07:42:29 DATA:  test-node.js result: performance: load: 374 total: 823 -2021-10-02 07:42:29 STATE: test-node.js passed: face descriptor -2021-10-02 07:42:29 STATE: test-node.js passed: face similarity {"similarity":[1,0.9020035660133001,0.8971897628968076],"descriptors":[1024,1024,1024]} -2021-10-02 07:42:29 INFO:  test-node.js test face matching -2021-10-02 07:42:29 STATE: test-node.js passed: face database 45 -2021-10-02 07:42:29 STATE: test-node.js passed: face match {"first":{"index":4,"similarity":0.953739066390141}} {"second":{"index":4,"similarity":0.9028518469611467}} {"third":{"index":4,"similarity":0.9020967977212865}} -2021-10-02 07:42:29 INFO:  test-node.js test object -2021-10-02 07:42:30 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:42:30 STATE: test-node.js event: image -2021-10-02 07:42:31 STATE: test-node.js event: detect -2021-10-02 07:42:31 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:42:31 DATA:  test-node.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {} -2021-10-02 07:42:31 DATA:  test-node.js result: performance: load: 374 total: 901 -2021-10-02 07:42:31 STATE: test-node.js passed: object result match -2021-10-02 07:42:31 INFO:  test-node.js test sensitive -2021-10-02 07:42:32 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:42:32 STATE: test-node.js event: image -2021-10-02 07:42:33 STATE: test-node.js event: detect -2021-10-02 07:42:33 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:42:33 DATA:  test-node.js result: face: 1 body: 1 hand: 2 gesture: 7 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:42:33 DATA:  test-node.js result: performance: load: 374 total: 989 -2021-10-02 07:42:33 STATE: test-node.js passed: sensitive result match -2021-10-02 07:42:33 STATE: test-node.js passed: sensitive face result match -2021-10-02 07:42:33 STATE: test-node.js passed: sensitive face emotion result mismatch 4 -2021-10-02 07:42:33 STATE: test-node.js passed: sensitive body result match -2021-10-02 07:42:33 STATE: test-node.js passed: sensitive hand result match -2021-10-02 07:42:33 INFO:  test-node.js test detectors -2021-10-02 07:42:33 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:42:33 STATE: test-node.js event: image -2021-10-02 07:42:34 STATE: test-node.js event: detect -2021-10-02 07:42:34 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:42:34 DATA:  test-node.js result: face: 1 body: 0 hand: 1 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {} -2021-10-02 07:42:34 DATA:  test-node.js result: performance: load: 374 total: 508 -2021-10-02 07:42:34 STATE: test-node.js passed: detector result face match -2021-10-02 07:42:34 STATE: test-node.js passed: detector result hand match -2021-10-02 07:42:34 INFO:  test-node.js test body variants -2021-10-02 07:42:35 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:42:35 STATE: test-node.js event: image -2021-10-02 07:42:35 STATE: test-node.js event: detect -2021-10-02 07:42:35 STATE: test-node.js passed: detect: samples/in/ai-body.jpg posenet -2021-10-02 07:42:35 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 1 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.91,"keypoints":17} -2021-10-02 07:42:35 DATA:  test-node.js result: performance: load: 374 total: 704 -2021-10-02 07:42:35 STATE: test-node.js passed: body posenet -2021-10-02 07:42:36 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:42:36 STATE: test-node.js event: image -2021-10-02 07:42:37 STATE: test-node.js event: detect -2021-10-02 07:42:37 STATE: test-node.js passed: detect: samples/in/ai-body.jpg movenet -2021-10-02 07:42:37 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 1 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:42:37 DATA:  test-node.js result: performance: load: 374 total: 644 -2021-10-02 07:42:37 STATE: test-node.js passed: body movenet -2021-10-02 07:42:37 INFO:  test-node.js test hand variants -2021-10-02 07:42:37 DATA:  test-node.js stdout: 07:42:37.417 Human: load model failed: handskeleton.json -2021-10-02 07:42:38 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:42:38 STATE: test-node.js event: image -2021-10-02 07:42:38 STATE: test-node.js event: detect -2021-10-02 07:42:38 STATE: test-node.js passed: detect: samples/in/ai-body.jpg handdetect -2021-10-02 07:42:38 DATA:  test-node.js result: face: 1 body: 0 hand: 2 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {} -2021-10-02 07:42:38 DATA:  test-node.js result: performance: load: 374 total: 528 -2021-10-02 07:42:38 STATE: test-node.js passed: hand handdetect -2021-10-02 07:42:39 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:42:39 STATE: test-node.js event: image -2021-10-02 07:42:40 STATE: test-node.js event: detect -2021-10-02 07:42:40 STATE: test-node.js passed: detect: samples/in/ai-body.jpg handtrack -2021-10-02 07:42:40 DATA:  test-node.js result: face: 1 body: 1 hand: 2 gesture: 1 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:42:40 DATA:  test-node.js result: performance: load: 374 total: 575 -2021-10-02 07:42:40 STATE: test-node.js passed: hand handdetect -2021-10-02 07:42:40 STATE: test-node.js event: image -2021-10-02 07:42:40 STATE: test-node.js event: detect -2021-10-02 07:42:40 STATE: test-node.js passed: detect: random default -2021-10-02 07:42:40 DATA:  test-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} -2021-10-02 07:42:40 DATA:  test-node.js result: performance: load: 374 total: 525 -2021-10-02 07:42:40 INFO:  test-node.js test: first instance -2021-10-02 07:42:41 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} -2021-10-02 07:42:42 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:42:42 DATA:  test-node.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10} -2021-10-02 07:42:42 DATA:  test-node.js result: performance: load: 2 total: 835 -2021-10-02 07:42:42 INFO:  test-node.js test: second instance -2021-10-02 07:42:42 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} -2021-10-02 07:42:43 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:42:43 DATA:  test-node.js result: face: 1 body: 0 hand: 2 gesture: 4 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {} -2021-10-02 07:42:43 DATA:  test-node.js result: performance: load: 2 total: 845 -2021-10-02 07:42:43 INFO:  test-node.js test: concurrent -2021-10-02 07:42:43 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2021-10-02 07:42:43 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2021-10-02 07:42:44 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:42:45 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:42:45 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} -2021-10-02 07:42:45 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} -2021-10-02 07:42:46 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2021-10-02 07:42:46 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:42:47 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} -2021-10-02 07:42:48 STATE: test-node.js event: image -2021-10-02 07:42:48 STATE: test-node.js event: image -2021-10-02 07:42:48 STATE: test-node.js event: image -2021-10-02 07:42:56 STATE: test-node.js event: detect -2021-10-02 07:42:56 STATE: test-node.js passed: detect: samples/in/ai-face.jpg default -2021-10-02 07:42:56 DATA:  test-node.js result: face: 3 body: 0 hand: 2 gesture: 0 object: 1 person: 3 {"score":0.96} {"score":0.82,"class":"person"} {} -2021-10-02 07:42:56 DATA:  test-node.js result: performance: load: 2740 total: 8671 -2021-10-02 07:42:56 STATE: test-node.js passed: detect: samples/in/ai-face.jpg default -2021-10-02 07:42:56 DATA:  test-node.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17} -2021-10-02 07:42:56 DATA:  test-node.js result: performance: load: 1385 total: 10060 -2021-10-02 07:42:56 STATE: test-node.js passed: detect: samples/in/ai-face.jpg default -2021-10-02 07:42:56 DATA:  test-node.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 1 person: 2 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17} -2021-10-02 07:42:56 DATA:  test-node.js result: performance: load: 1384 total: 10060 -2021-10-02 07:42:56 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:42:56 DATA:  test-node.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":17} -2021-10-02 07:42:56 DATA:  test-node.js result: performance: load: 1385 total: 10060 -2021-10-02 07:42:56 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:42:56 DATA:  test-node.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 1 person: 2 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":17} -2021-10-02 07:42:56 DATA:  test-node.js result: performance: load: 1384 total: 10060 -2021-10-02 07:42:56 STATE: test-node.js event: detect -2021-10-02 07:42:56 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:42:56 DATA:  test-node.js result: face: 5 body: 1 hand: 2 gesture: 1 object: 1 person: 5 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":17} -2021-10-02 07:42:56 DATA:  test-node.js result: performance: load: 2740 total: 9392 -2021-10-02 07:42:57 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:42:57 DATA:  test-node.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:42:57 DATA:  test-node.js result: performance: load: 1385 total: 11115 -2021-10-02 07:42:57 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:42:57 DATA:  test-node.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 1 person: 2 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:42:57 DATA:  test-node.js result: performance: load: 1384 total: 11115 -2021-10-02 07:42:57 STATE: test-node.js event: detect -2021-10-02 07:42:57 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:42:57 DATA:  test-node.js result: face: 4 body: 1 hand: 2 gesture: 1 object: 1 person: 4 {"score":0.96} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:42:57 DATA:  test-node.js result: performance: load: 2740 total: 9730 -2021-10-02 07:42:57 STATE: test-node.js event: image -2021-10-02 07:42:57 STATE: test-node.js event: detect -2021-10-02 07:42:57 STATE: test-node.js passed: monkey patch -2021-10-02 07:42:57 STATE: test-node.js passed: segmentation [65536] -2021-10-02 07:42:57 STATE: test-node.js passeed: equal usage -2021-10-02 07:42:57 INFO:  test-node.js events: {"image":19,"detect":19,"warmup":2} -2021-10-02 07:42:57 INFO:  test-node.js tensors 2141 -2021-10-02 07:42:57 INFO:  test-node.js test complete: 38196 ms -2021-10-02 07:42:58 INFO:  -2021-10-02 07:42:58 INFO:  test-node-gpu.js start -2021-10-02 07:42:58 STATE: test-node-gpu.js passed: configuration default validation [] -2021-10-02 07:42:58 STATE: test-node-gpu.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}] -2021-10-02 07:42:59 STATE: test-node-gpu.js passed: models loaded 20 10 [{"name":"age","loaded":false},{"name":"agegenderrace","loaded":false},{"name":"blazeposedetect","loaded":false},{"name":"blazepose","loaded":false},{"name":"centernet","loaded":true},{"name":"efficientpose","loaded":false},{"name":"embedding","loaded":false},{"name":"emotion","loaded":true},{"name":"facedetect","loaded":true},{"name":"faceiris","loaded":true},{"name":"facemesh","loaded":true},{"name":"faceres","loaded":true},{"name":"gender","loaded":false},{"name":"handpose","loaded":false},{"name":"handskeleton","loaded":true},{"name":"handtrack","loaded":true},{"name":"movenet","loaded":true},{"name":"nanodet","loaded":false},{"name":"posenet","loaded":false},{"name":"segmentation","loaded":true}] -2021-10-02 07:42:59 STATE: test-node-gpu.js passed: create human -2021-10-02 07:42:59 INFO:  test-node-gpu.js human version: 2.3.0 -2021-10-02 07:42:59 INFO:  test-node-gpu.js platform: linux x64 agent: NodeJS v16.10.0 -2021-10-02 07:42:59 INFO:  test-node-gpu.js tfjs version: 3.9.0 -2021-10-02 07:42:59 STATE: test-node-gpu.js passed: set backend: tensorflow -2021-10-02 07:42:59 STATE: test-node-gpu.js tensors 1920 -2021-10-02 07:42:59 STATE: test-node-gpu.js passed: load models -2021-10-02 07:42:59 STATE: test-node-gpu.js result: defined models: 20 loaded models: 10 -2021-10-02 07:42:59 STATE: test-node-gpu.js passed: warmup: none default -2021-10-02 07:42:59 STATE: test-node-gpu.js passed: warmup none result match -2021-10-02 07:42:59 STATE: test-node-gpu.js event: image -2021-10-02 07:43:00 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:00 STATE: test-node-gpu.js event: warmup -2021-10-02 07:43:00 STATE: test-node-gpu.js passed: warmup: face default -2021-10-02 07:43:00 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.42,"keypoints":4} -2021-10-02 07:43:00 DATA:  test-node-gpu.js result: performance: load: 351 total: 1311 -2021-10-02 07:43:00 STATE: test-node-gpu.js passed: warmup face result match -2021-10-02 07:43:00 STATE: test-node-gpu.js event: image -2021-10-02 07:43:01 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:01 STATE: test-node-gpu.js event: warmup -2021-10-02 07:43:01 STATE: test-node-gpu.js passed: warmup: body default -2021-10-02 07:43:01 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {} -2021-10-02 07:43:01 DATA:  test-node-gpu.js result: performance: load: 351 total: 926 -2021-10-02 07:43:01 STATE: test-node-gpu.js passed: warmup body result match -2021-10-02 07:43:01 INFO:  test-node-gpu.js test default -2021-10-02 07:43:02 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:43:02 STATE: test-node-gpu.js event: image -2021-10-02 07:43:03 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:03 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:03 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:43:03 DATA:  test-node-gpu.js result: performance: load: 351 total: 1023 -2021-10-02 07:43:03 STATE: test-node-gpu.js passed: default result face match -2021-10-02 07:43:03 INFO:  test-node-gpu.js test sync -2021-10-02 07:43:04 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:43:04 STATE: test-node-gpu.js event: image -2021-10-02 07:43:05 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:05 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:05 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {} -2021-10-02 07:43:05 DATA:  test-node-gpu.js result: performance: load: 351 total: 878 -2021-10-02 07:43:05 STATE: test-node-gpu.js passed: default sync -2021-10-02 07:43:05 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2021-10-02 07:43:05 STATE: test-node-gpu.js passed: image input null [1,256,256,3] -2021-10-02 07:43:05 STATE: test-node-gpu.js passed: invalid input {"error":"could not convert input to tensor"} -2021-10-02 07:43:05 INFO:  test-node-gpu.js test face similarity -2021-10-02 07:43:05 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2021-10-02 07:43:05 STATE: test-node-gpu.js event: image -2021-10-02 07:43:06 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:06 STATE: test-node-gpu.js passed: detect: samples/in/ai-face.jpg default -2021-10-02 07:43:06 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":4} -2021-10-02 07:43:06 DATA:  test-node-gpu.js result: performance: load: 351 total: 879 -2021-10-02 07:43:06 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:43:06 STATE: test-node-gpu.js event: image -2021-10-02 07:43:07 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:07 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:07 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {} -2021-10-02 07:43:07 DATA:  test-node-gpu.js result: performance: load: 351 total: 894 -2021-10-02 07:43:08 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} -2021-10-02 07:43:08 STATE: test-node-gpu.js event: image -2021-10-02 07:43:08 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:08 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:43:08 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-10-02 07:43:08 DATA:  test-node-gpu.js result: performance: load: 351 total: 824 -2021-10-02 07:43:08 STATE: test-node-gpu.js passed: face descriptor -2021-10-02 07:43:08 STATE: test-node-gpu.js passed: face similarity {"similarity":[1,0.9020035660133001,0.8971897628968076],"descriptors":[1024,1024,1024]} -2021-10-02 07:43:08 INFO:  test-node-gpu.js test face matching -2021-10-02 07:43:08 STATE: test-node-gpu.js passed: face database 45 -2021-10-02 07:43:08 STATE: test-node-gpu.js passed: face match {"first":{"index":4,"similarity":0.953739066390141}} {"second":{"index":4,"similarity":0.9028518469611467}} {"third":{"index":4,"similarity":0.9020967977212865}} -2021-10-02 07:43:08 INFO:  test-node-gpu.js test object -2021-10-02 07:43:09 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:43:09 STATE: test-node-gpu.js event: image -2021-10-02 07:43:10 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:10 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:10 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {} -2021-10-02 07:43:10 DATA:  test-node-gpu.js result: performance: load: 351 total: 896 -2021-10-02 07:43:10 STATE: test-node-gpu.js passed: object result match -2021-10-02 07:43:10 INFO:  test-node-gpu.js test sensitive -2021-10-02 07:43:11 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:43:11 STATE: test-node-gpu.js event: image -2021-10-02 07:43:12 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:12 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:12 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 7 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:43:12 DATA:  test-node-gpu.js result: performance: load: 351 total: 1053 -2021-10-02 07:43:12 STATE: test-node-gpu.js passed: sensitive result match -2021-10-02 07:43:12 STATE: test-node-gpu.js passed: sensitive face result match -2021-10-02 07:43:12 STATE: test-node-gpu.js passed: sensitive face emotion result mismatch 4 -2021-10-02 07:43:12 STATE: test-node-gpu.js passed: sensitive body result match -2021-10-02 07:43:12 STATE: test-node-gpu.js passed: sensitive hand result match -2021-10-02 07:43:12 INFO:  test-node-gpu.js test detectors -2021-10-02 07:43:13 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:43:13 STATE: test-node-gpu.js event: image -2021-10-02 07:43:13 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:13 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:13 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 1 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {} -2021-10-02 07:43:13 DATA:  test-node-gpu.js result: performance: load: 351 total: 522 -2021-10-02 07:43:13 STATE: test-node-gpu.js passed: detector result face match -2021-10-02 07:43:13 STATE: test-node-gpu.js passed: detector result hand match -2021-10-02 07:43:13 INFO:  test-node-gpu.js test body variants -2021-10-02 07:43:14 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:43:14 STATE: test-node-gpu.js event: image -2021-10-02 07:43:15 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:15 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg posenet -2021-10-02 07:43:15 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 1 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.91,"keypoints":17} -2021-10-02 07:43:15 DATA:  test-node-gpu.js result: performance: load: 351 total: 707 -2021-10-02 07:43:15 STATE: test-node-gpu.js passed: body posenet -2021-10-02 07:43:16 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:43:16 STATE: test-node-gpu.js event: image -2021-10-02 07:43:16 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:16 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg movenet -2021-10-02 07:43:16 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 1 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:43:16 DATA:  test-node-gpu.js result: performance: load: 351 total: 582 -2021-10-02 07:43:16 STATE: test-node-gpu.js passed: body movenet -2021-10-02 07:43:16 INFO:  test-node-gpu.js test hand variants -2021-10-02 07:43:16 DATA:  test-node-gpu.js stdout: 07:43:16.977 Human: load model failed: handskeleton.json -2021-10-02 07:43:17 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:43:17 STATE: test-node-gpu.js event: image -2021-10-02 07:43:18 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:18 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg handdetect -2021-10-02 07:43:18 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 2 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {} -2021-10-02 07:43:18 DATA:  test-node-gpu.js result: performance: load: 351 total: 475 -2021-10-02 07:43:18 STATE: test-node-gpu.js passed: hand handdetect -2021-10-02 07:43:19 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:43:19 STATE: test-node-gpu.js event: image -2021-10-02 07:43:19 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:19 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg handtrack -2021-10-02 07:43:19 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 1 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:43:19 DATA:  test-node-gpu.js result: performance: load: 351 total: 602 -2021-10-02 07:43:19 STATE: test-node-gpu.js passed: hand handdetect -2021-10-02 07:43:19 STATE: test-node-gpu.js event: image -2021-10-02 07:43:20 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:20 STATE: test-node-gpu.js passed: detect: random default -2021-10-02 07:43:20 DATA:  test-node-gpu.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} -2021-10-02 07:43:20 DATA:  test-node-gpu.js result: performance: load: 351 total: 500 -2021-10-02 07:43:20 INFO:  test-node-gpu.js test: first instance -2021-10-02 07:43:20 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} -2021-10-02 07:43:21 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:43:21 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10} -2021-10-02 07:43:21 DATA:  test-node-gpu.js result: performance: load: 2 total: 792 -2021-10-02 07:43:21 INFO:  test-node-gpu.js test: second instance -2021-10-02 07:43:21 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} -2021-10-02 07:43:22 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:43:22 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 2 gesture: 4 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {} -2021-10-02 07:43:22 DATA:  test-node-gpu.js result: performance: load: 2 total: 728 -2021-10-02 07:43:22 INFO:  test-node-gpu.js test: concurrent -2021-10-02 07:43:22 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2021-10-02 07:43:22 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2021-10-02 07:43:23 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:43:24 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:43:24 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} -2021-10-02 07:43:24 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} -2021-10-02 07:43:24 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2021-10-02 07:43:25 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2021-10-02 07:43:25 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} -2021-10-02 07:43:26 STATE: test-node-gpu.js event: image -2021-10-02 07:43:26 STATE: test-node-gpu.js event: image -2021-10-02 07:43:26 STATE: test-node-gpu.js event: image -2021-10-02 07:43:31 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:31 STATE: test-node-gpu.js passed: detect: samples/in/ai-face.jpg default -2021-10-02 07:43:31 DATA:  test-node-gpu.js result: face: 3 body: 0 hand: 2 gesture: 0 object: 1 person: 3 {"score":0.96} {"score":0.82,"class":"person"} {} -2021-10-02 07:43:31 DATA:  test-node-gpu.js result: performance: load: 2294 total: 5946 -2021-10-02 07:43:31 STATE: test-node-gpu.js passed: detect: samples/in/ai-face.jpg default -2021-10-02 07:43:31 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17} -2021-10-02 07:43:31 DATA:  test-node-gpu.js result: performance: load: 1150 total: 7104 -2021-10-02 07:43:31 STATE: test-node-gpu.js passed: detect: samples/in/ai-face.jpg default -2021-10-02 07:43:31 DATA:  test-node-gpu.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 1 person: 2 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17} -2021-10-02 07:43:31 DATA:  test-node-gpu.js result: performance: load: 1150 total: 7104 -2021-10-02 07:43:31 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:43:31 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":17} -2021-10-02 07:43:31 DATA:  test-node-gpu.js result: performance: load: 1150 total: 7104 -2021-10-02 07:43:31 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:43:31 DATA:  test-node-gpu.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 1 person: 2 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":17} -2021-10-02 07:43:31 DATA:  test-node-gpu.js result: performance: load: 1150 total: 7104 -2021-10-02 07:43:32 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:32 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:43:32 DATA:  test-node-gpu.js result: face: 5 body: 1 hand: 2 gesture: 1 object: 1 person: 5 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":17} -2021-10-02 07:43:32 DATA:  test-node-gpu.js result: performance: load: 2294 total: 6598 -2021-10-02 07:43:32 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:32 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:43:32 DATA:  test-node-gpu.js result: performance: load: 1150 total: 8024 -2021-10-02 07:43:32 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:32 DATA:  test-node-gpu.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 1 person: 2 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:43:32 DATA:  test-node-gpu.js result: performance: load: 1150 total: 8024 -2021-10-02 07:43:32 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:32 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:32 DATA:  test-node-gpu.js result: face: 4 body: 1 hand: 2 gesture: 1 object: 1 person: 4 {"score":0.96} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} -2021-10-02 07:43:32 DATA:  test-node-gpu.js result: performance: load: 2294 total: 6874 -2021-10-02 07:43:32 STATE: test-node-gpu.js event: image -2021-10-02 07:43:33 STATE: test-node-gpu.js event: detect -2021-10-02 07:43:33 STATE: test-node-gpu.js passed: monkey patch -2021-10-02 07:43:33 STATE: test-node-gpu.js passed: segmentation [65536] -2021-10-02 07:43:33 STATE: test-node-gpu.js passeed: equal usage -2021-10-02 07:43:33 INFO:  test-node-gpu.js events: {"image":19,"detect":19,"warmup":2} -2021-10-02 07:43:33 INFO:  test-node-gpu.js tensors 2141 -2021-10-02 07:43:33 INFO:  test-node-gpu.js test complete: 34647 ms -2021-10-02 07:43:33 INFO:  -2021-10-02 07:43:33 INFO:  test-node-wasm.js start -2021-10-02 07:43:34 STATE: test-node-wasm.js passed: model server: https://vladmandic.github.io/human/models/ -2021-10-02 07:43:34 STATE: test-node-wasm.js passed: configuration default validation [] -2021-10-02 07:43:34 STATE: test-node-wasm.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}] -2021-10-02 07:43:36 STATE: test-node-wasm.js passed: models loaded 20 10 [{"name":"age","loaded":false},{"name":"agegenderrace","loaded":false},{"name":"blazeposedetect","loaded":false},{"name":"blazepose","loaded":false},{"name":"centernet","loaded":true},{"name":"efficientpose","loaded":false},{"name":"embedding","loaded":false},{"name":"emotion","loaded":true},{"name":"facedetect","loaded":true},{"name":"faceiris","loaded":true},{"name":"facemesh","loaded":true},{"name":"faceres","loaded":true},{"name":"gender","loaded":false},{"name":"handpose","loaded":false},{"name":"handskeleton","loaded":true},{"name":"handtrack","loaded":true},{"name":"movenet","loaded":true},{"name":"nanodet","loaded":false},{"name":"posenet","loaded":false},{"name":"segmentation","loaded":true}] -2021-10-02 07:43:36 STATE: test-node-wasm.js passed: create human -2021-10-02 07:43:36 INFO:  test-node-wasm.js human version: 2.3.0 -2021-10-02 07:43:36 INFO:  test-node-wasm.js platform: linux x64 agent: NodeJS v16.10.0 -2021-10-02 07:43:36 INFO:  test-node-wasm.js tfjs version: 3.9.0 -2021-10-02 07:43:36 STATE: test-node-wasm.js passed: set backend: wasm -2021-10-02 07:43:36 STATE: test-node-wasm.js tensors 1920 -2021-10-02 07:43:36 STATE: test-node-wasm.js passed: load models -2021-10-02 07:43:36 STATE: test-node-wasm.js result: defined models: 20 loaded models: 10 -2021-10-02 07:43:36 STATE: test-node-wasm.js passed: warmup: none default -2021-10-02 07:43:36 STATE: test-node-wasm.js passed: warmup none result match -2021-10-02 07:43:36 STATE: test-node-wasm.js event: image -2021-10-02 07:43:37 STATE: test-node-wasm.js event: detect -2021-10-02 07:43:37 STATE: test-node-wasm.js event: warmup -2021-10-02 07:43:37 STATE: test-node-wasm.js passed: warmup: face default -2021-10-02 07:43:37 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 0 person: 1 {"score":1,"age":23.6,"gender":"female"} {} {"score":0.47,"keypoints":4} -2021-10-02 07:43:37 DATA:  test-node-wasm.js result: performance: load: 2131 total: 1127 -2021-10-02 07:43:37 ERROR: test-node-wasm.js failed: warmup face result mismatch 1 1 1 5 -2021-10-02 07:43:39 STATE: test-node-wasm.js event: image -2021-10-02 07:43:40 STATE: test-node-wasm.js event: detect -2021-10-02 07:43:40 STATE: test-node-wasm.js event: warmup -2021-10-02 07:43:40 STATE: test-node-wasm.js passed: warmup: body default -2021-10-02 07:43:40 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {} -2021-10-02 07:43:40 DATA:  test-node-wasm.js result: performance: load: 2131 total: 704 -2021-10-02 07:43:40 STATE: test-node-wasm.js passed: warmup body result match -2021-10-02 07:43:40 INFO:  test-node-wasm.js test default -2021-10-02 07:43:41 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} -2021-10-02 07:43:41 STATE: test-node-wasm.js event: image -2021-10-02 07:43:42 STATE: test-node-wasm.js event: detect -2021-10-02 07:43:42 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:42 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} -2021-10-02 07:43:42 DATA:  test-node-wasm.js result: performance: load: 2131 total: 873 -2021-10-02 07:43:42 STATE: test-node-wasm.js passed: default result face match -2021-10-02 07:43:42 INFO:  test-node-wasm.js test sync -2021-10-02 07:43:44 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} -2021-10-02 07:43:44 STATE: test-node-wasm.js event: image -2021-10-02 07:43:45 STATE: test-node-wasm.js event: detect -2021-10-02 07:43:45 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:45 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {} -2021-10-02 07:43:45 DATA:  test-node-wasm.js result: performance: load: 2131 total: 804 -2021-10-02 07:43:45 STATE: test-node-wasm.js passed: default sync -2021-10-02 07:43:45 STATE: test-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856} -2021-10-02 07:43:45 STATE: test-node-wasm.js passed: image input null [1,256,256,3] -2021-10-02 07:43:45 STATE: test-node-wasm.js passed: invalid input {"error":"could not convert input to tensor"} -2021-10-02 07:43:45 INFO:  test-node-wasm.js test face similarity -2021-10-02 07:43:45 STATE: test-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856} -2021-10-02 07:43:45 STATE: test-node-wasm.js event: image -2021-10-02 07:43:46 STATE: test-node-wasm.js event: detect -2021-10-02 07:43:46 STATE: test-node-wasm.js passed: detect: samples/in/ai-face.jpg default -2021-10-02 07:43:46 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 0 person: 1 {"score":1,"age":28.4,"gender":"female"} {} {"score":0.47,"keypoints":4} -2021-10-02 07:43:46 DATA:  test-node-wasm.js result: performance: load: 2131 total: 723 -2021-10-02 07:43:48 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} -2021-10-02 07:43:48 STATE: test-node-wasm.js event: image -2021-10-02 07:43:48 STATE: test-node-wasm.js event: detect -2021-10-02 07:43:48 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:48 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {} -2021-10-02 07:43:48 DATA:  test-node-wasm.js result: performance: load: 2131 total: 782 -2021-10-02 07:43:49 STATE: test-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104} -2021-10-02 07:43:49 STATE: test-node-wasm.js event: image -2021-10-02 07:43:50 STATE: test-node-wasm.js event: detect -2021-10-02 07:43:50 STATE: test-node-wasm.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:43:50 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 5 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {"score":0.69,"keypoints":10} -2021-10-02 07:43:50 DATA:  test-node-wasm.js result: performance: load: 2131 total: 620 -2021-10-02 07:43:50 STATE: test-node-wasm.js passed: face descriptor -2021-10-02 07:43:50 STATE: test-node-wasm.js passed: face similarity {"similarity":[1,0.9040641336882139,0.895983704095898],"descriptors":[1024,1024,1024]} -2021-10-02 07:43:50 INFO:  test-node-wasm.js test face matching -2021-10-02 07:43:50 STATE: test-node-wasm.js passed: face database 45 -2021-10-02 07:43:50 STATE: test-node-wasm.js passed: face match {"first":{"index":4,"similarity":0.9902354470817274}} {"second":{"index":4,"similarity":0.9045213429149392}} {"third":{"index":4,"similarity":0.8965257196777969}} -2021-10-02 07:43:50 INFO:  test-node-wasm.js test object -2021-10-02 07:43:51 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} -2021-10-02 07:43:51 STATE: test-node-wasm.js event: image -2021-10-02 07:43:52 STATE: test-node-wasm.js event: detect -2021-10-02 07:43:52 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:52 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {} -2021-10-02 07:43:52 DATA:  test-node-wasm.js result: performance: load: 2131 total: 752 -2021-10-02 07:43:52 ERROR: test-node-wasm.js failed: object result mismatch 0 -2021-10-02 07:43:52 INFO:  test-node-wasm.js test sensitive -2021-10-02 07:43:54 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} -2021-10-02 07:43:54 STATE: test-node-wasm.js event: image -2021-10-02 07:43:55 STATE: test-node-wasm.js event: detect -2021-10-02 07:43:55 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:55 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 7 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} -2021-10-02 07:43:55 DATA:  test-node-wasm.js result: performance: load: 2131 total: 1007 -2021-10-02 07:43:55 STATE: test-node-wasm.js passed: sensitive result match -2021-10-02 07:43:55 STATE: test-node-wasm.js passed: sensitive face result match -2021-10-02 07:43:55 ERROR: test-node-wasm.js failed: sensitive face emotion result mismatch 3 -2021-10-02 07:43:55 STATE: test-node-wasm.js passed: sensitive body result match -2021-10-02 07:43:55 STATE: test-node-wasm.js passed: sensitive hand result match -2021-10-02 07:43:55 INFO:  test-node-wasm.js test detectors -2021-10-02 07:43:56 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} -2021-10-02 07:43:56 STATE: test-node-wasm.js event: image -2021-10-02 07:43:57 STATE: test-node-wasm.js event: detect -2021-10-02 07:43:57 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:43:57 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93} {} {} -2021-10-02 07:43:57 DATA:  test-node-wasm.js result: performance: load: 2131 total: 273 -2021-10-02 07:43:57 STATE: test-node-wasm.js passed: detector result face match -2021-10-02 07:43:57 STATE: test-node-wasm.js passed: detector result hand match -2021-10-02 07:43:57 INFO:  test-node-wasm.js test body variants -2021-10-02 07:43:59 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} -2021-10-02 07:43:59 STATE: test-node-wasm.js event: image -2021-10-02 07:43:59 STATE: test-node-wasm.js event: detect -2021-10-02 07:43:59 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg posenet -2021-10-02 07:43:59 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 1 object: 0 person: 1 {"score":0.93} {} {"score":0.91,"keypoints":17} -2021-10-02 07:43:59 DATA:  test-node-wasm.js result: performance: load: 2131 total: 483 -2021-10-02 07:43:59 STATE: test-node-wasm.js passed: body posenet -2021-10-02 07:44:01 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} -2021-10-02 07:44:01 STATE: test-node-wasm.js event: image -2021-10-02 07:44:01 STATE: test-node-wasm.js event: detect -2021-10-02 07:44:01 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg movenet -2021-10-02 07:44:01 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 1 object: 0 person: 1 {"score":0.93} {} {"score":0.92,"keypoints":17} -2021-10-02 07:44:01 DATA:  test-node-wasm.js result: performance: load: 2131 total: 343 -2021-10-02 07:44:01 STATE: test-node-wasm.js passed: body movenet -2021-10-02 07:44:01 INFO:  test-node-wasm.js test hand variants -2021-10-02 07:44:02 DATA:  test-node-wasm.js stdout: 07:44:02.504 Human: load model failed: handskeleton.json -2021-10-02 07:44:04 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} -2021-10-02 07:44:04 STATE: test-node-wasm.js event: image -2021-10-02 07:44:04 STATE: test-node-wasm.js event: detect -2021-10-02 07:44:04 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg handdetect -2021-10-02 07:44:04 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 2 gesture: 0 object: 0 person: 1 {"score":0.93} {} {} -2021-10-02 07:44:04 DATA:  test-node-wasm.js result: performance: load: 2131 total: 349 -2021-10-02 07:44:04 STATE: test-node-wasm.js passed: hand handdetect -2021-10-02 07:44:06 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} -2021-10-02 07:44:06 STATE: test-node-wasm.js event: image -2021-10-02 07:44:06 STATE: test-node-wasm.js event: detect -2021-10-02 07:44:06 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg handtrack -2021-10-02 07:44:06 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 1 object: 0 person: 1 {"score":0.93} {} {"score":0.92,"keypoints":17} -2021-10-02 07:44:06 DATA:  test-node-wasm.js result: performance: load: 2131 total: 362 -2021-10-02 07:44:06 STATE: test-node-wasm.js passed: hand handdetect -2021-10-02 07:44:06 STATE: test-node-wasm.js event: image -2021-10-02 07:44:07 STATE: test-node-wasm.js event: detect -2021-10-02 07:44:07 STATE: test-node-wasm.js passed: detect: random default -2021-10-02 07:44:07 DATA:  test-node-wasm.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} -2021-10-02 07:44:07 DATA:  test-node-wasm.js result: performance: load: 2131 total: 249 -2021-10-02 07:44:07 INFO:  test-node-wasm.js test: first instance -2021-10-02 07:44:07 STATE: test-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104} -2021-10-02 07:44:08 STATE: test-node-wasm.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:44:08 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 0 person: 1 {"score":0.96} {} {"score":0.69,"keypoints":10} -2021-10-02 07:44:08 DATA:  test-node-wasm.js result: performance: load: 4 total: 618 -2021-10-02 07:44:08 INFO:  test-node-wasm.js test: second instance -2021-10-02 07:44:08 STATE: test-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104} -2021-10-02 07:44:09 STATE: test-node-wasm.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:44:09 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 2 gesture: 4 object: 0 person: 1 {"score":0.96} {} {} -2021-10-02 07:44:09 DATA:  test-node-wasm.js result: performance: load: 3 total: 559 -2021-10-02 07:44:09 INFO:  test-node-wasm.js test: concurrent -2021-10-02 07:44:09 STATE: test-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856} -2021-10-02 07:44:09 STATE: test-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856} -2021-10-02 07:44:11 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} -2021-10-02 07:44:12 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} -2021-10-02 07:44:13 STATE: test-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104} -2021-10-02 07:44:14 STATE: test-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104} -2021-10-02 07:44:14 STATE: test-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856} -2021-10-02 07:44:15 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} -2021-10-02 07:44:16 STATE: test-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104} -2021-10-02 07:44:16 STATE: test-node-wasm.js event: image -2021-10-02 07:44:16 STATE: test-node-wasm.js event: image -2021-10-02 07:44:16 STATE: test-node-wasm.js event: image -2021-10-02 07:44:20 STATE: test-node-wasm.js event: detect -2021-10-02 07:44:20 STATE: test-node-wasm.js passed: detect: samples/in/ai-face.jpg default -2021-10-02 07:44:20 DATA:  test-node-wasm.js result: face: 3 body: 0 hand: 2 gesture: 0 object: 0 person: 3 {"score":0.96} {} {} -2021-10-02 07:44:20 DATA:  test-node-wasm.js result: performance: load: 4679 total: 4243 -2021-10-02 07:44:20 STATE: test-node-wasm.js passed: detect: samples/in/ai-face.jpg default -2021-10-02 07:44:20 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 0 person: 1 {"score":0.91} {} {"score":0.47,"keypoints":17} -2021-10-02 07:44:20 DATA:  test-node-wasm.js result: performance: load: 2388 total: 6635 -2021-10-02 07:44:20 STATE: test-node-wasm.js passed: detect: samples/in/ai-face.jpg default -2021-10-02 07:44:20 DATA:  test-node-wasm.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 0 person: 2 {"score":0.91} {} {"score":0.47,"keypoints":17} -2021-10-02 07:44:20 DATA:  test-node-wasm.js result: performance: load: 2388 total: 6635 -2021-10-02 07:44:20 STATE: test-node-wasm.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:44:20 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 0 person: 1 {"score":0.96} {} {"score":0.69,"keypoints":17} -2021-10-02 07:44:20 DATA:  test-node-wasm.js result: performance: load: 2388 total: 6635 -2021-10-02 07:44:20 STATE: test-node-wasm.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:44:20 DATA:  test-node-wasm.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 0 person: 2 {"score":0.96} {} {"score":0.69,"keypoints":17} -2021-10-02 07:44:20 DATA:  test-node-wasm.js result: performance: load: 2388 total: 6635 -2021-10-02 07:44:20 STATE: test-node-wasm.js event: detect -2021-10-02 07:44:20 STATE: test-node-wasm.js passed: detect: samples/in/ai-upper.jpg default -2021-10-02 07:44:20 DATA:  test-node-wasm.js result: face: 5 body: 1 hand: 2 gesture: 1 object: 0 person: 5 {"score":0.96} {} {"score":0.69,"keypoints":17} -2021-10-02 07:44:20 DATA:  test-node-wasm.js result: performance: load: 4679 total: 4247 -2021-10-02 07:44:21 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:44:21 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 0 person: 1 {"score":0.93} {} {"score":0.92,"keypoints":17} -2021-10-02 07:44:21 DATA:  test-node-wasm.js result: performance: load: 2388 total: 7224 -2021-10-02 07:44:21 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:44:21 DATA:  test-node-wasm.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 0 person: 2 {"score":0.93} {} {"score":0.92,"keypoints":17} -2021-10-02 07:44:21 DATA:  test-node-wasm.js result: performance: load: 2388 total: 7224 -2021-10-02 07:44:21 STATE: test-node-wasm.js event: detect -2021-10-02 07:44:21 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default -2021-10-02 07:44:21 DATA:  test-node-wasm.js result: face: 4 body: 1 hand: 2 gesture: 1 object: 0 person: 4 {"score":0.96} {} {"score":0.92,"keypoints":17} -2021-10-02 07:44:21 DATA:  test-node-wasm.js result: performance: load: 4679 total: 4836 -2021-10-02 07:44:21 STATE: test-node-wasm.js event: image -2021-10-02 07:44:21 STATE: test-node-wasm.js event: detect -2021-10-02 07:44:21 STATE: test-node-wasm.js passed: monkey patch -2021-10-02 07:44:21 STATE: test-node-wasm.js passed: segmentation [65536] -2021-10-02 07:44:21 STATE: test-node-wasm.js passeed: equal usage -2021-10-02 07:44:21 INFO:  test-node-wasm.js events: {"image":19,"detect":19,"warmup":2} -2021-10-02 07:44:21 INFO:  test-node-wasm.js tensors 2143 -2021-10-02 07:44:21 INFO:  test-node-wasm.js test complete: 47472 ms -2021-10-02 07:44:21 INFO:  -2021-10-02 07:44:21 INFO:  failed [{"test":"test-node-wasm.js","data":["error",["failed: warmup face result mismatch",1,1,1,5]]},{"test":"test-node-wasm.js","data":["error",["failed: object result mismatch",0]]},{"test":"test-node-wasm.js","data":["error",["failed: sensitive face emotion result mismatch",3]]}] -2021-10-02 07:44:21 INFO:  status: {"test-node.js":{"passed":82,"failed":0},"test-node-gpu.js":{"passed":82,"failed":0},"test-node-wasm.js":{"passed":80,"failed":3}} +2021-10-02 11:37:44 INFO:  @vladmandic/human version 2.3.0 +2021-10-02 11:37:44 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.10.0 +2021-10-02 11:37:44 INFO:  tests: ["test-node.js","test-node-gpu.js","test-node-wasm.js"] +2021-10-02 11:37:44 INFO:  demos: ["../demo/nodejs/node.js","../demo/nodejs/node-canvas.js","../demo/nodejs/node-env.js","../demo/nodejs/node-event.js","../demo/nodejs/node-multiprocess.js"] +2021-10-02 11:37:44 INFO:  +2021-10-02 11:37:44 INFO:  test-node.js start +2021-10-02 11:37:44 STATE: test-node.js passed: configuration default validation [] +2021-10-02 11:37:44 STATE: test-node.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}] +2021-10-02 11:37:45 STATE: test-node.js passed: models loaded 20 10 [{"name":"age","loaded":false},{"name":"agegenderrace","loaded":false},{"name":"blazeposedetect","loaded":false},{"name":"blazepose","loaded":false},{"name":"centernet","loaded":true},{"name":"efficientpose","loaded":false},{"name":"embedding","loaded":false},{"name":"emotion","loaded":true},{"name":"facedetect","loaded":true},{"name":"faceiris","loaded":true},{"name":"facemesh","loaded":true},{"name":"faceres","loaded":true},{"name":"gender","loaded":false},{"name":"handpose","loaded":false},{"name":"handskeleton","loaded":true},{"name":"handtrack","loaded":true},{"name":"movenet","loaded":true},{"name":"nanodet","loaded":false},{"name":"posenet","loaded":false},{"name":"segmentation","loaded":true}] +2021-10-02 11:37:45 STATE: test-node.js passed: create human +2021-10-02 11:37:45 INFO:  test-node.js human version: 2.3.0 +2021-10-02 11:37:45 INFO:  test-node.js platform: linux x64 agent: NodeJS v16.10.0 +2021-10-02 11:37:45 INFO:  test-node.js tfjs version: 3.9.0 +2021-10-02 11:37:45 STATE: test-node.js passed: set backend: tensorflow +2021-10-02 11:37:45 STATE: test-node.js tensors 1920 +2021-10-02 11:37:45 STATE: test-node.js passed: load models +2021-10-02 11:37:45 STATE: test-node.js result: defined models: 20 loaded models: 10 +2021-10-02 11:37:45 STATE: test-node.js passed: warmup: none default +2021-10-02 11:37:45 STATE: test-node.js passed: warmup none result match +2021-10-02 11:37:45 STATE: test-node.js event: image +2021-10-02 11:37:46 STATE: test-node.js event: detect +2021-10-02 11:37:46 STATE: test-node.js event: warmup +2021-10-02 11:37:46 STATE: test-node.js passed: warmup: face default +2021-10-02 11:37:46 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.42,"keypoints":4} +2021-10-02 11:37:46 DATA:  test-node.js result: performance: load: 425 total: 1403 +2021-10-02 11:37:46 STATE: test-node.js passed: warmup face result match +2021-10-02 11:37:46 STATE: test-node.js event: image +2021-10-02 11:37:47 STATE: test-node.js event: detect +2021-10-02 11:37:47 STATE: test-node.js event: warmup +2021-10-02 11:37:47 STATE: test-node.js passed: warmup: body default +2021-10-02 11:37:47 DATA:  test-node.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {} +2021-10-02 11:37:47 DATA:  test-node.js result: performance: load: 425 total: 1258 +2021-10-02 11:37:47 STATE: test-node.js passed: warmup body result match +2021-10-02 11:37:47 INFO:  test-node.js test default +2021-10-02 11:37:48 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:37:48 STATE: test-node.js event: image +2021-10-02 11:37:50 STATE: test-node.js event: detect +2021-10-02 11:37:50 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:37:50 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:37:50 DATA:  test-node.js result: performance: load: 425 total: 1307 +2021-10-02 11:37:50 STATE: test-node.js passed: default result face match +2021-10-02 11:37:50 INFO:  test-node.js test sync +2021-10-02 11:37:51 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:37:51 STATE: test-node.js event: image +2021-10-02 11:37:52 STATE: test-node.js event: detect +2021-10-02 11:37:52 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:37:52 DATA:  test-node.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {} +2021-10-02 11:37:52 DATA:  test-node.js result: performance: load: 425 total: 979 +2021-10-02 11:37:52 STATE: test-node.js passed: default sync +2021-10-02 11:37:52 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2021-10-02 11:37:52 STATE: test-node.js passed: image input null [1,256,256,3] +2021-10-02 11:37:52 STATE: test-node.js passed: invalid input {"error":"could not convert input to tensor"} +2021-10-02 11:37:52 INFO:  test-node.js test face similarity +2021-10-02 11:37:52 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2021-10-02 11:37:52 STATE: test-node.js event: image +2021-10-02 11:37:53 STATE: test-node.js event: detect +2021-10-02 11:37:53 STATE: test-node.js passed: detect: samples/in/ai-face.jpg default +2021-10-02 11:37:53 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":4} +2021-10-02 11:37:53 DATA:  test-node.js result: performance: load: 425 total: 1135 +2021-10-02 11:37:54 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:37:54 STATE: test-node.js event: image +2021-10-02 11:37:55 STATE: test-node.js event: detect +2021-10-02 11:37:55 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:37:55 DATA:  test-node.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {} +2021-10-02 11:37:55 DATA:  test-node.js result: performance: load: 425 total: 1011 +2021-10-02 11:37:55 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} +2021-10-02 11:37:55 STATE: test-node.js event: image +2021-10-02 11:37:56 STATE: test-node.js event: detect +2021-10-02 11:37:56 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:37:56 DATA:  test-node.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-10-02 11:37:56 DATA:  test-node.js result: performance: load: 425 total: 1020 +2021-10-02 11:37:56 STATE: test-node.js passed: face descriptor +2021-10-02 11:37:56 STATE: test-node.js passed: face similarity {"similarity":[1,0.9020035660133001,0.8971897628968076],"descriptors":[1024,1024,1024]} +2021-10-02 11:37:56 INFO:  test-node.js test face matching +2021-10-02 11:37:56 STATE: test-node.js passed: face database 45 +2021-10-02 11:37:56 STATE: test-node.js passed: face match {"first":{"index":4,"similarity":0.953739066390141}} {"second":{"index":4,"similarity":0.9028518469611467}} {"third":{"index":4,"similarity":0.9020967977212865}} +2021-10-02 11:37:56 INFO:  test-node.js test object +2021-10-02 11:37:57 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:37:57 STATE: test-node.js event: image +2021-10-02 11:37:58 STATE: test-node.js event: detect +2021-10-02 11:37:58 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:37:58 DATA:  test-node.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {} +2021-10-02 11:37:58 DATA:  test-node.js result: performance: load: 425 total: 952 +2021-10-02 11:37:58 STATE: test-node.js passed: object result match +2021-10-02 11:37:58 INFO:  test-node.js test sensitive +2021-10-02 11:37:59 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:37:59 STATE: test-node.js event: image +2021-10-02 11:38:00 STATE: test-node.js event: detect +2021-10-02 11:38:00 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:00 DATA:  test-node.js result: face: 1 body: 1 hand: 2 gesture: 7 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:38:00 DATA:  test-node.js result: performance: load: 425 total: 1034 +2021-10-02 11:38:00 STATE: test-node.js passed: sensitive result match +2021-10-02 11:38:00 STATE: test-node.js passed: sensitive face result match +2021-10-02 11:38:00 STATE: test-node.js passed: sensitive face emotion result mismatch 4 +2021-10-02 11:38:00 STATE: test-node.js passed: sensitive body result match +2021-10-02 11:38:00 STATE: test-node.js passed: sensitive hand result match +2021-10-02 11:38:00 INFO:  test-node.js test detectors +2021-10-02 11:38:01 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:01 STATE: test-node.js event: image +2021-10-02 11:38:01 STATE: test-node.js event: detect +2021-10-02 11:38:01 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:01 DATA:  test-node.js result: face: 1 body: 0 hand: 1 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {} +2021-10-02 11:38:01 DATA:  test-node.js result: performance: load: 425 total: 523 +2021-10-02 11:38:01 STATE: test-node.js passed: detector result face match +2021-10-02 11:38:01 STATE: test-node.js passed: detector result hand match +2021-10-02 11:38:01 INFO:  test-node.js test body variants +2021-10-02 11:38:02 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:02 STATE: test-node.js event: image +2021-10-02 11:38:03 STATE: test-node.js event: detect +2021-10-02 11:38:03 STATE: test-node.js passed: detect: samples/in/ai-body.jpg posenet +2021-10-02 11:38:03 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 1 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.91,"keypoints":17} +2021-10-02 11:38:03 DATA:  test-node.js result: performance: load: 425 total: 702 +2021-10-02 11:38:03 STATE: test-node.js passed: body posenet +2021-10-02 11:38:04 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:04 STATE: test-node.js event: image +2021-10-02 11:38:04 STATE: test-node.js event: detect +2021-10-02 11:38:04 STATE: test-node.js passed: detect: samples/in/ai-body.jpg movenet +2021-10-02 11:38:04 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 1 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:38:04 DATA:  test-node.js result: performance: load: 425 total: 687 +2021-10-02 11:38:04 STATE: test-node.js passed: body movenet +2021-10-02 11:38:04 INFO:  test-node.js test hand variants +2021-10-02 11:38:04 DATA:  test-node.js stdout: 11:38:04.881 Human: load model failed: handskeleton.json +2021-10-02 11:38:05 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:05 STATE: test-node.js event: image +2021-10-02 11:38:06 STATE: test-node.js event: detect +2021-10-02 11:38:06 STATE: test-node.js passed: detect: samples/in/ai-body.jpg handdetect +2021-10-02 11:38:06 DATA:  test-node.js result: face: 1 body: 0 hand: 2 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {} +2021-10-02 11:38:06 DATA:  test-node.js result: performance: load: 425 total: 479 +2021-10-02 11:38:06 STATE: test-node.js passed: hand handdetect +2021-10-02 11:38:07 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:07 STATE: test-node.js event: image +2021-10-02 11:38:07 STATE: test-node.js event: detect +2021-10-02 11:38:07 STATE: test-node.js passed: detect: samples/in/ai-body.jpg handtrack +2021-10-02 11:38:07 DATA:  test-node.js result: face: 1 body: 1 hand: 2 gesture: 1 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:38:07 DATA:  test-node.js result: performance: load: 425 total: 603 +2021-10-02 11:38:07 STATE: test-node.js passed: hand handdetect +2021-10-02 11:38:07 STATE: test-node.js event: image +2021-10-02 11:38:08 STATE: test-node.js event: detect +2021-10-02 11:38:08 STATE: test-node.js passed: detect: random default +2021-10-02 11:38:08 DATA:  test-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} +2021-10-02 11:38:08 DATA:  test-node.js result: performance: load: 425 total: 510 +2021-10-02 11:38:08 INFO:  test-node.js test: first instance +2021-10-02 11:38:08 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} +2021-10-02 11:38:09 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:38:09 DATA:  test-node.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10} +2021-10-02 11:38:09 DATA:  test-node.js result: performance: load: 3 total: 772 +2021-10-02 11:38:09 INFO:  test-node.js test: second instance +2021-10-02 11:38:09 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} +2021-10-02 11:38:10 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:38:10 DATA:  test-node.js result: face: 1 body: 0 hand: 2 gesture: 4 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {} +2021-10-02 11:38:10 DATA:  test-node.js result: performance: load: 3 total: 687 +2021-10-02 11:38:10 INFO:  test-node.js test: concurrent +2021-10-02 11:38:10 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2021-10-02 11:38:10 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2021-10-02 11:38:11 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:12 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:12 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} +2021-10-02 11:38:12 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} +2021-10-02 11:38:12 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2021-10-02 11:38:13 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:13 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} +2021-10-02 11:38:14 STATE: test-node.js event: image +2021-10-02 11:38:14 STATE: test-node.js event: image +2021-10-02 11:38:14 STATE: test-node.js event: image +2021-10-02 11:38:19 STATE: test-node.js event: detect +2021-10-02 11:38:19 STATE: test-node.js passed: detect: samples/in/ai-face.jpg default +2021-10-02 11:38:19 DATA:  test-node.js result: face: 3 body: 0 hand: 2 gesture: 0 object: 1 person: 3 {"score":0.96} {"score":0.82,"class":"person"} {} +2021-10-02 11:38:19 DATA:  test-node.js result: performance: load: 2285 total: 5434 +2021-10-02 11:38:19 STATE: test-node.js passed: detect: samples/in/ai-face.jpg default +2021-10-02 11:38:19 DATA:  test-node.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17} +2021-10-02 11:38:19 DATA:  test-node.js result: performance: load: 1135 total: 6574 +2021-10-02 11:38:19 STATE: test-node.js passed: detect: samples/in/ai-face.jpg default +2021-10-02 11:38:19 DATA:  test-node.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 1 person: 2 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17} +2021-10-02 11:38:19 DATA:  test-node.js result: performance: load: 1135 total: 6574 +2021-10-02 11:38:19 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:38:19 DATA:  test-node.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":17} +2021-10-02 11:38:19 DATA:  test-node.js result: performance: load: 1135 total: 6574 +2021-10-02 11:38:19 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:38:19 DATA:  test-node.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 1 person: 2 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":17} +2021-10-02 11:38:19 DATA:  test-node.js result: performance: load: 1135 total: 6574 +2021-10-02 11:38:19 STATE: test-node.js event: detect +2021-10-02 11:38:19 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:38:19 DATA:  test-node.js result: face: 5 body: 1 hand: 2 gesture: 1 object: 1 person: 5 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":17} +2021-10-02 11:38:19 DATA:  test-node.js result: performance: load: 2285 total: 6053 +2021-10-02 11:38:20 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:20 DATA:  test-node.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:38:20 DATA:  test-node.js result: performance: load: 1135 total: 7511 +2021-10-02 11:38:20 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:20 DATA:  test-node.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 1 person: 2 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:38:20 DATA:  test-node.js result: performance: load: 1135 total: 7511 +2021-10-02 11:38:20 STATE: test-node.js event: detect +2021-10-02 11:38:20 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:20 DATA:  test-node.js result: face: 4 body: 1 hand: 2 gesture: 1 object: 1 person: 4 {"score":0.96} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:38:20 DATA:  test-node.js result: performance: load: 2285 total: 6375 +2021-10-02 11:38:20 STATE: test-node.js event: image +2021-10-02 11:38:20 STATE: test-node.js event: detect +2021-10-02 11:38:20 STATE: test-node.js passed: monkey patch +2021-10-02 11:38:21 STATE: test-node.js passed: segmentation [65536] +2021-10-02 11:38:21 STATE: test-node.js passeed: equal usage +2021-10-02 11:38:21 INFO:  test-node.js events: {"image":19,"detect":19,"warmup":2} +2021-10-02 11:38:21 INFO:  test-node.js tensors 2141 +2021-10-02 11:38:21 INFO:  test-node.js test complete: 36229 ms +2021-10-02 11:38:21 INFO:  +2021-10-02 11:38:21 INFO:  test-node-gpu.js start +2021-10-02 11:38:22 STATE: test-node-gpu.js passed: configuration default validation [] +2021-10-02 11:38:22 STATE: test-node-gpu.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}] +2021-10-02 11:38:22 STATE: test-node-gpu.js passed: models loaded 20 10 [{"name":"age","loaded":false},{"name":"agegenderrace","loaded":false},{"name":"blazeposedetect","loaded":false},{"name":"blazepose","loaded":false},{"name":"centernet","loaded":true},{"name":"efficientpose","loaded":false},{"name":"embedding","loaded":false},{"name":"emotion","loaded":true},{"name":"facedetect","loaded":true},{"name":"faceiris","loaded":true},{"name":"facemesh","loaded":true},{"name":"faceres","loaded":true},{"name":"gender","loaded":false},{"name":"handpose","loaded":false},{"name":"handskeleton","loaded":true},{"name":"handtrack","loaded":true},{"name":"movenet","loaded":true},{"name":"nanodet","loaded":false},{"name":"posenet","loaded":false},{"name":"segmentation","loaded":true}] +2021-10-02 11:38:22 STATE: test-node-gpu.js passed: create human +2021-10-02 11:38:22 INFO:  test-node-gpu.js human version: 2.3.0 +2021-10-02 11:38:22 INFO:  test-node-gpu.js platform: linux x64 agent: NodeJS v16.10.0 +2021-10-02 11:38:22 INFO:  test-node-gpu.js tfjs version: 3.9.0 +2021-10-02 11:38:22 STATE: test-node-gpu.js passed: set backend: tensorflow +2021-10-02 11:38:22 STATE: test-node-gpu.js tensors 1920 +2021-10-02 11:38:22 STATE: test-node-gpu.js passed: load models +2021-10-02 11:38:22 STATE: test-node-gpu.js result: defined models: 20 loaded models: 10 +2021-10-02 11:38:22 STATE: test-node-gpu.js passed: warmup: none default +2021-10-02 11:38:22 STATE: test-node-gpu.js passed: warmup none result match +2021-10-02 11:38:22 STATE: test-node-gpu.js event: image +2021-10-02 11:38:24 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:24 STATE: test-node-gpu.js event: warmup +2021-10-02 11:38:24 STATE: test-node-gpu.js passed: warmup: face default +2021-10-02 11:38:24 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.42,"keypoints":4} +2021-10-02 11:38:24 DATA:  test-node-gpu.js result: performance: load: 388 total: 1361 +2021-10-02 11:38:24 STATE: test-node-gpu.js passed: warmup face result match +2021-10-02 11:38:24 STATE: test-node-gpu.js event: image +2021-10-02 11:38:24 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:24 STATE: test-node-gpu.js event: warmup +2021-10-02 11:38:24 STATE: test-node-gpu.js passed: warmup: body default +2021-10-02 11:38:24 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {} +2021-10-02 11:38:24 DATA:  test-node-gpu.js result: performance: load: 388 total: 922 +2021-10-02 11:38:24 STATE: test-node-gpu.js passed: warmup body result match +2021-10-02 11:38:24 INFO:  test-node-gpu.js test default +2021-10-02 11:38:25 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:25 STATE: test-node-gpu.js event: image +2021-10-02 11:38:26 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:26 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:26 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:38:26 DATA:  test-node-gpu.js result: performance: load: 388 total: 1003 +2021-10-02 11:38:26 STATE: test-node-gpu.js passed: default result face match +2021-10-02 11:38:26 INFO:  test-node-gpu.js test sync +2021-10-02 11:38:27 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:27 STATE: test-node-gpu.js event: image +2021-10-02 11:38:28 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:28 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:28 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {} +2021-10-02 11:38:28 DATA:  test-node-gpu.js result: performance: load: 388 total: 898 +2021-10-02 11:38:28 STATE: test-node-gpu.js passed: default sync +2021-10-02 11:38:28 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2021-10-02 11:38:28 STATE: test-node-gpu.js passed: image input null [1,256,256,3] +2021-10-02 11:38:28 STATE: test-node-gpu.js passed: invalid input {"error":"could not convert input to tensor"} +2021-10-02 11:38:28 INFO:  test-node-gpu.js test face similarity +2021-10-02 11:38:28 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2021-10-02 11:38:28 STATE: test-node-gpu.js event: image +2021-10-02 11:38:29 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:29 STATE: test-node-gpu.js passed: detect: samples/in/ai-face.jpg default +2021-10-02 11:38:29 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":4} +2021-10-02 11:38:29 DATA:  test-node-gpu.js result: performance: load: 388 total: 855 +2021-10-02 11:38:30 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:30 STATE: test-node-gpu.js event: image +2021-10-02 11:38:31 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:31 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:31 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {} +2021-10-02 11:38:31 DATA:  test-node-gpu.js result: performance: load: 388 total: 941 +2021-10-02 11:38:31 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} +2021-10-02 11:38:31 STATE: test-node-gpu.js event: image +2021-10-02 11:38:32 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:32 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:38:32 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-10-02 11:38:32 DATA:  test-node-gpu.js result: performance: load: 388 total: 815 +2021-10-02 11:38:32 STATE: test-node-gpu.js passed: face descriptor +2021-10-02 11:38:32 STATE: test-node-gpu.js passed: face similarity {"similarity":[1,0.9020035660133001,0.8971897628968076],"descriptors":[1024,1024,1024]} +2021-10-02 11:38:32 INFO:  test-node-gpu.js test face matching +2021-10-02 11:38:32 STATE: test-node-gpu.js passed: face database 45 +2021-10-02 11:38:32 STATE: test-node-gpu.js passed: face match {"first":{"index":4,"similarity":0.953739066390141}} {"second":{"index":4,"similarity":0.9028518469611467}} {"third":{"index":4,"similarity":0.9020967977212865}} +2021-10-02 11:38:32 INFO:  test-node-gpu.js test object +2021-10-02 11:38:33 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:33 STATE: test-node-gpu.js event: image +2021-10-02 11:38:33 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:33 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:33 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {} +2021-10-02 11:38:33 DATA:  test-node-gpu.js result: performance: load: 388 total: 880 +2021-10-02 11:38:33 STATE: test-node-gpu.js passed: object result match +2021-10-02 11:38:33 INFO:  test-node-gpu.js test sensitive +2021-10-02 11:38:34 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:34 STATE: test-node-gpu.js event: image +2021-10-02 11:38:35 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:35 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:35 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 7 object: 1 person: 1 {"score":1,"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:38:35 DATA:  test-node-gpu.js result: performance: load: 388 total: 1008 +2021-10-02 11:38:35 STATE: test-node-gpu.js passed: sensitive result match +2021-10-02 11:38:35 STATE: test-node-gpu.js passed: sensitive face result match +2021-10-02 11:38:35 STATE: test-node-gpu.js passed: sensitive face emotion result mismatch 4 +2021-10-02 11:38:35 STATE: test-node-gpu.js passed: sensitive body result match +2021-10-02 11:38:35 STATE: test-node-gpu.js passed: sensitive hand result match +2021-10-02 11:38:35 INFO:  test-node-gpu.js test detectors +2021-10-02 11:38:36 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:36 STATE: test-node-gpu.js event: image +2021-10-02 11:38:37 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:37 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:37 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 1 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {} +2021-10-02 11:38:37 DATA:  test-node-gpu.js result: performance: load: 388 total: 590 +2021-10-02 11:38:37 STATE: test-node-gpu.js passed: detector result face match +2021-10-02 11:38:37 STATE: test-node-gpu.js passed: detector result hand match +2021-10-02 11:38:37 INFO:  test-node-gpu.js test body variants +2021-10-02 11:38:38 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:38 STATE: test-node-gpu.js event: image +2021-10-02 11:38:38 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:38 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg posenet +2021-10-02 11:38:38 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 1 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.91,"keypoints":17} +2021-10-02 11:38:38 DATA:  test-node-gpu.js result: performance: load: 388 total: 707 +2021-10-02 11:38:38 STATE: test-node-gpu.js passed: body posenet +2021-10-02 11:38:39 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:39 STATE: test-node-gpu.js event: image +2021-10-02 11:38:40 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:40 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg movenet +2021-10-02 11:38:40 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 1 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:38:40 DATA:  test-node-gpu.js result: performance: load: 388 total: 656 +2021-10-02 11:38:40 STATE: test-node-gpu.js passed: body movenet +2021-10-02 11:38:40 INFO:  test-node-gpu.js test hand variants +2021-10-02 11:38:40 DATA:  test-node-gpu.js stdout: 11:38:40.209 Human: load model failed: handskeleton.json +2021-10-02 11:38:41 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:41 STATE: test-node-gpu.js event: image +2021-10-02 11:38:41 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:41 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg handdetect +2021-10-02 11:38:41 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 2 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {} +2021-10-02 11:38:41 DATA:  test-node-gpu.js result: performance: load: 388 total: 485 +2021-10-02 11:38:41 STATE: test-node-gpu.js passed: hand handdetect +2021-10-02 11:38:42 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:42 STATE: test-node-gpu.js event: image +2021-10-02 11:38:43 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:43 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg handtrack +2021-10-02 11:38:43 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 1 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:38:43 DATA:  test-node-gpu.js result: performance: load: 388 total: 636 +2021-10-02 11:38:43 STATE: test-node-gpu.js passed: hand handdetect +2021-10-02 11:38:43 STATE: test-node-gpu.js event: image +2021-10-02 11:38:43 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:43 STATE: test-node-gpu.js passed: detect: random default +2021-10-02 11:38:43 DATA:  test-node-gpu.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} +2021-10-02 11:38:43 DATA:  test-node-gpu.js result: performance: load: 388 total: 525 +2021-10-02 11:38:43 INFO:  test-node-gpu.js test: first instance +2021-10-02 11:38:43 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} +2021-10-02 11:38:44 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:38:44 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":10} +2021-10-02 11:38:44 DATA:  test-node-gpu.js result: performance: load: 3 total: 795 +2021-10-02 11:38:44 INFO:  test-node-gpu.js test: second instance +2021-10-02 11:38:45 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} +2021-10-02 11:38:45 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:38:45 DATA:  test-node-gpu.js result: face: 1 body: 0 hand: 2 gesture: 4 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {} +2021-10-02 11:38:45 DATA:  test-node-gpu.js result: performance: load: 2 total: 766 +2021-10-02 11:38:45 INFO:  test-node-gpu.js test: concurrent +2021-10-02 11:38:45 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2021-10-02 11:38:45 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2021-10-02 11:38:46 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:47 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:47 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} +2021-10-02 11:38:48 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} +2021-10-02 11:38:48 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2021-10-02 11:38:48 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2021-10-02 11:38:49 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040} +2021-10-02 11:38:49 STATE: test-node-gpu.js event: image +2021-10-02 11:38:49 STATE: test-node-gpu.js event: image +2021-10-02 11:38:49 STATE: test-node-gpu.js event: image +2021-10-02 11:38:55 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:55 STATE: test-node-gpu.js passed: detect: samples/in/ai-face.jpg default +2021-10-02 11:38:55 DATA:  test-node-gpu.js result: face: 3 body: 0 hand: 2 gesture: 0 object: 1 person: 3 {"score":0.96} {"score":0.82,"class":"person"} {} +2021-10-02 11:38:55 DATA:  test-node-gpu.js result: performance: load: 2296 total: 5947 +2021-10-02 11:38:55 STATE: test-node-gpu.js passed: detect: samples/in/ai-face.jpg default +2021-10-02 11:38:55 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17} +2021-10-02 11:38:55 DATA:  test-node-gpu.js result: performance: load: 1144 total: 7094 +2021-10-02 11:38:55 STATE: test-node-gpu.js passed: detect: samples/in/ai-face.jpg default +2021-10-02 11:38:55 DATA:  test-node-gpu.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 1 person: 2 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17} +2021-10-02 11:38:55 DATA:  test-node-gpu.js result: performance: load: 1144 total: 7094 +2021-10-02 11:38:55 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:38:55 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":17} +2021-10-02 11:38:55 DATA:  test-node-gpu.js result: performance: load: 1144 total: 7094 +2021-10-02 11:38:55 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:38:55 DATA:  test-node-gpu.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 1 person: 2 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":17} +2021-10-02 11:38:55 DATA:  test-node-gpu.js result: performance: load: 1144 total: 7094 +2021-10-02 11:38:55 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:55 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:38:55 DATA:  test-node-gpu.js result: face: 5 body: 1 hand: 2 gesture: 1 object: 1 person: 5 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.69,"keypoints":17} +2021-10-02 11:38:55 DATA:  test-node-gpu.js result: performance: load: 2296 total: 6495 +2021-10-02 11:38:56 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:56 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:38:56 DATA:  test-node-gpu.js result: performance: load: 1144 total: 7919 +2021-10-02 11:38:56 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:56 DATA:  test-node-gpu.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 1 person: 2 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:38:56 DATA:  test-node-gpu.js result: performance: load: 1144 total: 7919 +2021-10-02 11:38:56 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:56 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:38:56 DATA:  test-node-gpu.js result: face: 4 body: 1 hand: 2 gesture: 1 object: 1 person: 4 {"score":0.96} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17} +2021-10-02 11:38:56 DATA:  test-node-gpu.js result: performance: load: 2296 total: 6775 +2021-10-02 11:38:56 STATE: test-node-gpu.js event: image +2021-10-02 11:38:56 STATE: test-node-gpu.js event: detect +2021-10-02 11:38:56 STATE: test-node-gpu.js passed: monkey patch +2021-10-02 11:38:56 STATE: test-node-gpu.js passed: segmentation [65536] +2021-10-02 11:38:56 STATE: test-node-gpu.js passeed: equal usage +2021-10-02 11:38:56 INFO:  test-node-gpu.js events: {"image":19,"detect":19,"warmup":2} +2021-10-02 11:38:56 INFO:  test-node-gpu.js tensors 2141 +2021-10-02 11:38:56 INFO:  test-node-gpu.js test complete: 34507 ms +2021-10-02 11:38:56 INFO:  +2021-10-02 11:38:56 INFO:  test-node-wasm.js start +2021-10-02 11:38:57 STATE: test-node-wasm.js passed: model server: https://vladmandic.github.io/human/models/ +2021-10-02 11:38:57 STATE: test-node-wasm.js passed: configuration default validation [] +2021-10-02 11:38:57 STATE: test-node-wasm.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}] +2021-10-02 11:38:58 STATE: test-node-wasm.js passed: models loaded 20 10 [{"name":"age","loaded":false},{"name":"agegenderrace","loaded":false},{"name":"blazeposedetect","loaded":false},{"name":"blazepose","loaded":false},{"name":"centernet","loaded":true},{"name":"efficientpose","loaded":false},{"name":"embedding","loaded":false},{"name":"emotion","loaded":true},{"name":"facedetect","loaded":true},{"name":"faceiris","loaded":true},{"name":"facemesh","loaded":true},{"name":"faceres","loaded":true},{"name":"gender","loaded":false},{"name":"handpose","loaded":false},{"name":"handskeleton","loaded":true},{"name":"handtrack","loaded":true},{"name":"movenet","loaded":true},{"name":"nanodet","loaded":false},{"name":"posenet","loaded":false},{"name":"segmentation","loaded":true}] +2021-10-02 11:38:58 STATE: test-node-wasm.js passed: create human +2021-10-02 11:38:58 INFO:  test-node-wasm.js human version: 2.3.0 +2021-10-02 11:38:58 INFO:  test-node-wasm.js platform: linux x64 agent: NodeJS v16.10.0 +2021-10-02 11:38:58 INFO:  test-node-wasm.js tfjs version: 3.9.0 +2021-10-02 11:38:58 STATE: test-node-wasm.js passed: set backend: wasm +2021-10-02 11:38:58 STATE: test-node-wasm.js tensors 1920 +2021-10-02 11:38:58 STATE: test-node-wasm.js passed: load models +2021-10-02 11:38:58 STATE: test-node-wasm.js result: defined models: 20 loaded models: 10 +2021-10-02 11:38:58 STATE: test-node-wasm.js passed: warmup: none default +2021-10-02 11:38:58 STATE: test-node-wasm.js passed: warmup none result match +2021-10-02 11:38:59 STATE: test-node-wasm.js event: image +2021-10-02 11:39:00 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:00 STATE: test-node-wasm.js event: warmup +2021-10-02 11:39:00 STATE: test-node-wasm.js passed: warmup: face default +2021-10-02 11:39:00 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 0 person: 1 {"score":1,"age":23.6,"gender":"female"} {} {"score":0.47,"keypoints":4} +2021-10-02 11:39:00 DATA:  test-node-wasm.js result: performance: load: 1389 total: 1129 +2021-10-02 11:39:00 ERROR: test-node-wasm.js failed: warmup face result mismatch 1 1 1 5 +2021-10-02 11:39:02 STATE: test-node-wasm.js event: image +2021-10-02 11:39:02 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:02 STATE: test-node-wasm.js event: warmup +2021-10-02 11:39:02 STATE: test-node-wasm.js passed: warmup: body default +2021-10-02 11:39:02 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {} +2021-10-02 11:39:02 DATA:  test-node-wasm.js result: performance: load: 1389 total: 692 +2021-10-02 11:39:02 STATE: test-node-wasm.js passed: warmup body result match +2021-10-02 11:39:02 INFO:  test-node-wasm.js test default +2021-10-02 11:39:04 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} +2021-10-02 11:39:04 STATE: test-node-wasm.js event: image +2021-10-02 11:39:05 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:05 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:39:05 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} +2021-10-02 11:39:05 DATA:  test-node-wasm.js result: performance: load: 1389 total: 815 +2021-10-02 11:39:05 STATE: test-node-wasm.js passed: default result face match +2021-10-02 11:39:05 INFO:  test-node-wasm.js test sync +2021-10-02 11:39:07 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} +2021-10-02 11:39:07 STATE: test-node-wasm.js event: image +2021-10-02 11:39:07 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:07 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:39:07 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {} +2021-10-02 11:39:07 DATA:  test-node-wasm.js result: performance: load: 1389 total: 770 +2021-10-02 11:39:07 STATE: test-node-wasm.js passed: default sync +2021-10-02 11:39:08 STATE: test-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856} +2021-10-02 11:39:08 STATE: test-node-wasm.js passed: image input null [1,256,256,3] +2021-10-02 11:39:08 STATE: test-node-wasm.js passed: invalid input {"error":"could not convert input to tensor"} +2021-10-02 11:39:08 INFO:  test-node-wasm.js test face similarity +2021-10-02 11:39:08 STATE: test-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856} +2021-10-02 11:39:08 STATE: test-node-wasm.js event: image +2021-10-02 11:39:08 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:08 STATE: test-node-wasm.js passed: detect: samples/in/ai-face.jpg default +2021-10-02 11:39:08 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 5 object: 0 person: 1 {"score":1,"age":28.4,"gender":"female"} {} {"score":0.47,"keypoints":4} +2021-10-02 11:39:08 DATA:  test-node-wasm.js result: performance: load: 1389 total: 749 +2021-10-02 11:39:10 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} +2021-10-02 11:39:10 STATE: test-node-wasm.js event: image +2021-10-02 11:39:11 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:11 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:39:11 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {} +2021-10-02 11:39:11 DATA:  test-node-wasm.js result: performance: load: 1389 total: 798 +2021-10-02 11:39:11 STATE: test-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104} +2021-10-02 11:39:11 STATE: test-node-wasm.js event: image +2021-10-02 11:39:12 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:12 STATE: test-node-wasm.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:39:12 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 5 object: 0 person: 1 {"score":1,"age":29.5,"gender":"female"} {} {"score":0.69,"keypoints":10} +2021-10-02 11:39:12 DATA:  test-node-wasm.js result: performance: load: 1389 total: 603 +2021-10-02 11:39:12 STATE: test-node-wasm.js passed: face descriptor +2021-10-02 11:39:12 STATE: test-node-wasm.js passed: face similarity {"similarity":[1,0.9040641336882139,0.895983704095898],"descriptors":[1024,1024,1024]} +2021-10-02 11:39:12 INFO:  test-node-wasm.js test face matching +2021-10-02 11:39:12 STATE: test-node-wasm.js passed: face database 45 +2021-10-02 11:39:12 STATE: test-node-wasm.js passed: face match {"first":{"index":4,"similarity":0.9902354470817274}} {"second":{"index":4,"similarity":0.9045213429149392}} {"third":{"index":4,"similarity":0.8965257196777969}} +2021-10-02 11:39:12 INFO:  test-node-wasm.js test object +2021-10-02 11:39:14 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} +2021-10-02 11:39:14 STATE: test-node-wasm.js event: image +2021-10-02 11:39:14 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:14 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:39:14 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 1 gesture: 4 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {} +2021-10-02 11:39:14 DATA:  test-node-wasm.js result: performance: load: 1389 total: 716 +2021-10-02 11:39:14 ERROR: test-node-wasm.js failed: object result mismatch 0 +2021-10-02 11:39:14 INFO:  test-node-wasm.js test sensitive +2021-10-02 11:39:16 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} +2021-10-02 11:39:16 STATE: test-node-wasm.js event: image +2021-10-02 11:39:17 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:17 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:39:17 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 7 object: 0 person: 1 {"score":1,"age":28.5,"gender":"female"} {} {"score":0.92,"keypoints":17} +2021-10-02 11:39:17 DATA:  test-node-wasm.js result: performance: load: 1389 total: 979 +2021-10-02 11:39:17 STATE: test-node-wasm.js passed: sensitive result match +2021-10-02 11:39:17 STATE: test-node-wasm.js passed: sensitive face result match +2021-10-02 11:39:17 ERROR: test-node-wasm.js failed: sensitive face emotion result mismatch 3 +2021-10-02 11:39:17 STATE: test-node-wasm.js passed: sensitive body result match +2021-10-02 11:39:17 STATE: test-node-wasm.js passed: sensitive hand result match +2021-10-02 11:39:17 INFO:  test-node-wasm.js test detectors +2021-10-02 11:39:19 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} +2021-10-02 11:39:19 STATE: test-node-wasm.js event: image +2021-10-02 11:39:19 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:19 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:39:19 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93} {} {} +2021-10-02 11:39:19 DATA:  test-node-wasm.js result: performance: load: 1389 total: 274 +2021-10-02 11:39:19 STATE: test-node-wasm.js passed: detector result face match +2021-10-02 11:39:19 STATE: test-node-wasm.js passed: detector result hand match +2021-10-02 11:39:19 INFO:  test-node-wasm.js test body variants +2021-10-02 11:39:21 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} +2021-10-02 11:39:21 STATE: test-node-wasm.js event: image +2021-10-02 11:39:22 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:22 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg posenet +2021-10-02 11:39:22 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 1 object: 0 person: 1 {"score":0.93} {} {"score":0.91,"keypoints":17} +2021-10-02 11:39:22 DATA:  test-node-wasm.js result: performance: load: 1389 total: 483 +2021-10-02 11:39:22 STATE: test-node-wasm.js passed: body posenet +2021-10-02 11:39:24 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} +2021-10-02 11:39:24 STATE: test-node-wasm.js event: image +2021-10-02 11:39:24 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:24 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg movenet +2021-10-02 11:39:24 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 1 object: 0 person: 1 {"score":0.93} {} {"score":0.92,"keypoints":17} +2021-10-02 11:39:24 DATA:  test-node-wasm.js result: performance: load: 1389 total: 352 +2021-10-02 11:39:24 STATE: test-node-wasm.js passed: body movenet +2021-10-02 11:39:24 INFO:  test-node-wasm.js test hand variants +2021-10-02 11:39:25 DATA:  test-node-wasm.js stdout: 11:39:25.161 Human: load model failed: handskeleton.json +2021-10-02 11:39:26 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} +2021-10-02 11:39:26 STATE: test-node-wasm.js event: image +2021-10-02 11:39:27 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:27 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg handdetect +2021-10-02 11:39:27 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 2 gesture: 0 object: 0 person: 1 {"score":0.93} {} {} +2021-10-02 11:39:27 DATA:  test-node-wasm.js result: performance: load: 1389 total: 317 +2021-10-02 11:39:27 STATE: test-node-wasm.js passed: hand handdetect +2021-10-02 11:39:28 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} +2021-10-02 11:39:28 STATE: test-node-wasm.js event: image +2021-10-02 11:39:29 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:29 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg handtrack +2021-10-02 11:39:29 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 1 object: 0 person: 1 {"score":0.93} {} {"score":0.92,"keypoints":17} +2021-10-02 11:39:29 DATA:  test-node-wasm.js result: performance: load: 1389 total: 323 +2021-10-02 11:39:29 STATE: test-node-wasm.js passed: hand handdetect +2021-10-02 11:39:29 STATE: test-node-wasm.js event: image +2021-10-02 11:39:29 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:29 STATE: test-node-wasm.js passed: detect: random default +2021-10-02 11:39:29 DATA:  test-node-wasm.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} +2021-10-02 11:39:29 DATA:  test-node-wasm.js result: performance: load: 1389 total: 281 +2021-10-02 11:39:29 INFO:  test-node-wasm.js test: first instance +2021-10-02 11:39:30 STATE: test-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104} +2021-10-02 11:39:30 STATE: test-node-wasm.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:39:30 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 0 person: 1 {"score":0.96} {} {"score":0.69,"keypoints":10} +2021-10-02 11:39:30 DATA:  test-node-wasm.js result: performance: load: 2 total: 620 +2021-10-02 11:39:30 INFO:  test-node-wasm.js test: second instance +2021-10-02 11:39:31 STATE: test-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104} +2021-10-02 11:39:32 STATE: test-node-wasm.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:39:32 DATA:  test-node-wasm.js result: face: 1 body: 0 hand: 2 gesture: 4 object: 0 person: 1 {"score":0.96} {} {} +2021-10-02 11:39:32 DATA:  test-node-wasm.js result: performance: load: 2 total: 532 +2021-10-02 11:39:32 INFO:  test-node-wasm.js test: concurrent +2021-10-02 11:39:32 STATE: test-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856} +2021-10-02 11:39:32 STATE: test-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856} +2021-10-02 11:39:33 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} +2021-10-02 11:39:35 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} +2021-10-02 11:39:36 STATE: test-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104} +2021-10-02 11:39:36 STATE: test-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104} +2021-10-02 11:39:37 STATE: test-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856} +2021-10-02 11:39:38 STATE: test-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856} +2021-10-02 11:39:39 STATE: test-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104} +2021-10-02 11:39:39 STATE: test-node-wasm.js event: image +2021-10-02 11:39:39 STATE: test-node-wasm.js event: image +2021-10-02 11:39:39 STATE: test-node-wasm.js event: image +2021-10-02 11:39:43 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:43 STATE: test-node-wasm.js passed: detect: samples/in/ai-face.jpg default +2021-10-02 11:39:43 DATA:  test-node-wasm.js result: face: 3 body: 0 hand: 2 gesture: 0 object: 0 person: 3 {"score":0.96} {} {} +2021-10-02 11:39:43 DATA:  test-node-wasm.js result: performance: load: 4838 total: 4114 +2021-10-02 11:39:43 STATE: test-node-wasm.js passed: detect: samples/in/ai-face.jpg default +2021-10-02 11:39:43 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 0 person: 1 {"score":0.91} {} {"score":0.47,"keypoints":17} +2021-10-02 11:39:43 DATA:  test-node-wasm.js result: performance: load: 2378 total: 6495 +2021-10-02 11:39:43 STATE: test-node-wasm.js passed: detect: samples/in/ai-face.jpg default +2021-10-02 11:39:43 DATA:  test-node-wasm.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 0 person: 2 {"score":0.91} {} {"score":0.47,"keypoints":17} +2021-10-02 11:39:43 DATA:  test-node-wasm.js result: performance: load: 2378 total: 6495 +2021-10-02 11:39:43 STATE: test-node-wasm.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:39:43 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 0 person: 1 {"score":0.96} {} {"score":0.69,"keypoints":17} +2021-10-02 11:39:43 DATA:  test-node-wasm.js result: performance: load: 2378 total: 6495 +2021-10-02 11:39:43 STATE: test-node-wasm.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:39:43 DATA:  test-node-wasm.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 0 person: 2 {"score":0.96} {} {"score":0.69,"keypoints":17} +2021-10-02 11:39:43 DATA:  test-node-wasm.js result: performance: load: 2378 total: 6495 +2021-10-02 11:39:43 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:43 STATE: test-node-wasm.js passed: detect: samples/in/ai-upper.jpg default +2021-10-02 11:39:43 DATA:  test-node-wasm.js result: face: 5 body: 1 hand: 2 gesture: 1 object: 0 person: 5 {"score":0.96} {} {"score":0.69,"keypoints":17} +2021-10-02 11:39:43 DATA:  test-node-wasm.js result: performance: load: 4838 total: 4118 +2021-10-02 11:39:44 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:39:44 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 5 object: 0 person: 1 {"score":0.93} {} {"score":0.92,"keypoints":17} +2021-10-02 11:39:44 DATA:  test-node-wasm.js result: performance: load: 2378 total: 7082 +2021-10-02 11:39:44 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:39:44 DATA:  test-node-wasm.js result: face: 2 body: 1 hand: 2 gesture: 5 object: 0 person: 2 {"score":0.93} {} {"score":0.92,"keypoints":17} +2021-10-02 11:39:44 DATA:  test-node-wasm.js result: performance: load: 2378 total: 7083 +2021-10-02 11:39:44 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:44 STATE: test-node-wasm.js passed: detect: samples/in/ai-body.jpg default +2021-10-02 11:39:44 DATA:  test-node-wasm.js result: face: 4 body: 1 hand: 2 gesture: 1 object: 0 person: 4 {"score":0.96} {} {"score":0.92,"keypoints":17} +2021-10-02 11:39:44 DATA:  test-node-wasm.js result: performance: load: 4838 total: 4705 +2021-10-02 11:39:44 STATE: test-node-wasm.js event: image +2021-10-02 11:39:44 STATE: test-node-wasm.js event: detect +2021-10-02 11:39:44 STATE: test-node-wasm.js passed: monkey patch +2021-10-02 11:39:44 STATE: test-node-wasm.js passed: segmentation [65536] +2021-10-02 11:39:44 STATE: test-node-wasm.js passeed: equal usage +2021-10-02 11:39:44 INFO:  test-node-wasm.js events: {"image":19,"detect":19,"warmup":2} +2021-10-02 11:39:44 INFO:  test-node-wasm.js tensors 2143 +2021-10-02 11:39:44 INFO:  test-node-wasm.js test complete: 47090 ms +2021-10-02 11:39:44 INFO:  +2021-10-02 11:39:44 INFO:  failed [{"test":"test-node-wasm.js","data":["error",["failed: warmup face result mismatch",1,1,1,5]]},{"test":"test-node-wasm.js","data":["error",["failed: object result mismatch",0]]},{"test":"test-node-wasm.js","data":["error",["failed: sensitive face emotion result mismatch",3]]}] +2021-10-02 11:39:44 INFO:  status: {"test-node.js":{"passed":82,"failed":0},"test-node-gpu.js":{"passed":82,"failed":0},"test-node-wasm.js":{"passed":80,"failed":3}} diff --git a/wiki b/wiki index 3cc1daff..89065def 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 3cc1daff22fc725f9fc8dd83a17a0f7152d1b714 +Subproject commit 89065def6080803129c020a2c824f6bdb0db9851