release 1.8 with major changes and tfjs 3.6.0

pull/134/head 1.8.1
Vladimir Mandic 2021-04-30 11:55:04 -04:00
parent d56689cc9b
commit 31954ed7d9
17 changed files with 1424 additions and 1002 deletions

View File

@ -1,6 +1,6 @@
# @vladmandic/human
Version: **1.8.0**
Version: **1.8.1**
Description: **Human: AI-powered 3D Face Detection & Rotation Tracking, Face Description & Recognition, Body Pose Tracking, 3D Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction, Gesture Recognition**
Author: **Vladimir Mandic <mandic00@live.com>**
@ -9,11 +9,13 @@ Repository: **<git+https://github.com/vladmandic/human.git>**
## Changelog
### **HEAD -> main** 2021/04/28 mandic00@live.com
### **1.8.1** 2021/04/30 mandic00@live.com
### **origin/main** 2021/04/26 mandic00@live.com
### **origin/main** 2021/04/28 mandic00@live.com
- blazeface optimizations
- add hand labels in draw
- cleanup demo workflow
- convert blazeface to module
- version 1.8 release candidate

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

724
dist/human.esm.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

724
dist/human.js vendored

File diff suppressed because one or more lines are too long

6
dist/human.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -19515,7 +19515,7 @@ lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/
2Q==`;
// package.json
var version = "1.8.0";
var version = "1.8.1";
// src/human.ts
var _numTensors, _analyzeMemoryLeaks, _checkSanity, _firstRun, _sanity, _checkBackend, _warmupBitmap, _warmupCanvas, _warmupNode;

View File

@ -19516,7 +19516,7 @@ lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/
2Q==`;
// package.json
var version = "1.8.0";
var version = "1.8.1";
// src/human.ts
var _numTensors, _analyzeMemoryLeaks, _checkSanity, _firstRun, _sanity, _checkBackend, _warmupBitmap, _warmupCanvas, _warmupNode;

2
dist/human.node.js vendored
View File

@ -19515,7 +19515,7 @@ lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/
2Q==`;
// package.json
var version = "1.8.0";
var version = "1.8.1";
// src/human.ts
var _numTensors, _analyzeMemoryLeaks, _checkSanity, _firstRun, _sanity, _checkBackend, _warmupBitmap, _warmupCanvas, _warmupNode;

756
dist/tfjs.esm.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -423,3 +423,20 @@
2021-04-28 08:57:45 INFO:  Generate types: ["src/human.ts"]
2021-04-28 08:57:51 INFO:  Update Change log: ["/home/vlado/dev/human/CHANGELOG.md"]
2021-04-28 08:57:51 INFO:  Generate TypeDocs: ["src/human.ts"]
2021-04-30 11:54:11 INFO:  @vladmandic/human version 1.8.1
2021-04-30 11:54:11 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.0.0
2021-04-30 11:54:11 INFO:  Build: file startup all type: production config: {"minifyWhitespace":true,"minifyIdentifiers":true,"minifySyntax":true}
2021-04-30 11:54:11 STATE: Build for: node type: tfjs: {"imports":1,"importBytes":39,"outputBytes":696,"outputFiles":"dist/tfjs.esm.js"}
2021-04-30 11:54:11 STATE: Build for: node type: node: {"imports":35,"importBytes":414920,"outputBytes":373580,"outputFiles":"dist/human.node.js"}
2021-04-30 11:54:11 STATE: Build for: nodeGPU type: tfjs: {"imports":1,"importBytes":43,"outputBytes":700,"outputFiles":"dist/tfjs.esm.js"}
2021-04-30 11:54:11 STATE: Build for: nodeGPU type: node: {"imports":35,"importBytes":414924,"outputBytes":373584,"outputFiles":"dist/human.node-gpu.js"}
2021-04-30 11:54:11 STATE: Build for: nodeWASM type: tfjs: {"imports":1,"importBytes":81,"outputBytes":746,"outputFiles":"dist/tfjs.esm.js"}
2021-04-30 11:54:11 STATE: Build for: nodeWASM type: node: {"imports":35,"importBytes":414970,"outputBytes":373634,"outputFiles":"dist/human.node-wasm.js"}
2021-04-30 11:54:11 STATE: Build for: browserNoBundle type: tfjs: {"imports":1,"importBytes":2488,"outputBytes":1394,"outputFiles":"dist/tfjs.esm.js"}
2021-04-30 11:54:11 STATE: Build for: browserNoBundle type: esm: {"imports":35,"importBytes":415618,"outputBytes":230233,"outputFiles":"dist/human.esm-nobundle.js"}
2021-04-30 11:54:12 STATE: Build for: browserBundle type: tfjs: {"modules":1274,"moduleBytes":4114813,"imports":7,"importBytes":2488,"outputBytes":1111306,"outputFiles":"dist/tfjs.esm.js"}
2021-04-30 11:54:13 STATE: Build for: browserBundle type: iife: {"imports":35,"importBytes":1525530,"outputBytes":1337943,"outputFiles":"dist/human.js"}
2021-04-30 11:54:13 STATE: Build for: browserBundle type: esm: {"imports":35,"importBytes":1525530,"outputBytes":1337901,"outputFiles":"dist/human.esm.js"}
2021-04-30 11:54:13 INFO:  Generate types: ["src/human.ts"]
2021-04-30 11:54:17 INFO:  Update Change log: ["/home/vlado/dev/human/CHANGELOG.md"]
2021-04-30 11:54:17 INFO:  Generate TypeDocs: ["src/human.ts"]

View File

@ -913,3 +913,172 @@
2021-04-24 11:47:05 DATA:  test-node-wasm.js result: performance: load: 5 total: 7833
2021-04-24 11:47:05 INFO:  test-node-wasm.js test complete: 29200 ms
2021-04-24 11:47:06 INFO:  status: {"passed":68,"failed":2}
2021-04-30 11:52:22 INFO:  @vladmandic/human version 1.8.0
2021-04-30 11:52:22 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.0.0
2021-04-30 11:52:22 INFO:  tests: ["test-node.js","test-node-gpu.js","test-node-wasm.js"]
2021-04-30 11:52:22 INFO:  test-node.js start
2021-04-30 11:52:23 STATE: test-node.js passed: create human
2021-04-30 11:52:23 INFO:  test-node.js human version: 1.8.0
2021-04-30 11:52:24 INFO:  test-node.js platform: linux x64 agent: NodeJS v16.0.0
2021-04-30 11:52:24 INFO:  test-node.js tfjs version: 3.6.0
2021-04-30 11:52:24 STATE: test-node.js passed: set backend: tensorflow
2021-04-30 11:52:24 STATE: test-node.js passed: load models
2021-04-30 11:52:24 STATE: test-node.js result: defined models: 12 loaded models: 6
2021-04-30 11:52:24 STATE: test-node.js passed: warmup: none default
2021-04-30 11:52:25 STATE: test-node.js passed: warmup: face default
2021-04-30 11:52:25 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 5 object: 1 {"confidence":1,"age":23.6,"gender":"female"} {"score":0.52,"class":"person"} {"score":0.92,"keypoints":5}
2021-04-30 11:52:25 DATA:  test-node.js result: performance: load: 372 total: 1467
2021-04-30 11:52:27 STATE: test-node.js passed: warmup: body default
2021-04-30 11:52:27 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 3 {"confidence":1,"age":29.5,"gender":"female"} {"score":0.86,"class":"person"} {"score":0.91,"keypoints":17}
2021-04-30 11:52:27 DATA:  test-node.js result: performance: load: 372 total: 1365
2021-04-30 11:52:27 INFO:  test-node.js test body variants
2021-04-30 11:52:28 STATE: test-node.js passed: load image: assets/human-sample-body.jpg [1,1200,1200,3]
2021-04-30 11:52:29 STATE: test-node.js passed: detect: assets/human-sample-body.jpg posenet
2021-04-30 11:52:29 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 3 {"confidence":1,"age":28.5,"gender":"female"} {"score":0.86,"class":"person"} {"score":0.91,"keypoints":17}
2021-04-30 11:52:29 DATA:  test-node.js result: performance: load: 372 total: 1221
2021-04-30 11:52:30 STATE: test-node.js passed: load image: assets/human-sample-body.jpg [1,1200,1200,3]
2021-04-30 11:52:31 STATE: test-node.js passed: detect: assets/human-sample-body.jpg blazepose
2021-04-30 11:52:31 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 3 {"confidence":1,"age":28.5,"gender":"female"} {"score":0.86,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:31 DATA:  test-node.js result: performance: load: 372 total: 1249
2021-04-30 11:52:32 STATE: test-node.js passed: detect: random default
2021-04-30 11:52:32 DATA:  test-node.js result: face: 0 body: 1 hand: 0 gesture: 1 object: 0 {} {} {"score":1,"keypoints":39}
2021-04-30 11:52:32 DATA:  test-node.js result: performance: load: 372 total: 638
2021-04-30 11:52:32 INFO:  test-node.js test: first instance
2021-04-30 11:52:32 STATE: test-node.js passed: load image: assets/sample-me.jpg [1,700,700,3]
2021-04-30 11:52:34 STATE: test-node.js passed: detect: assets/sample-me.jpg default
2021-04-30 11:52:34 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 2 {"confidence":1,"age":39.2,"gender":"male"} {"score":0.7,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:34 DATA:  test-node.js result: performance: load: 372 total: 1084
2021-04-30 11:52:34 INFO:  test-node.js test: second instance
2021-04-30 11:52:34 STATE: test-node.js passed: load image: assets/sample-me.jpg [1,700,700,3]
2021-04-30 11:52:35 STATE: test-node.js passed: detect: assets/sample-me.jpg default
2021-04-30 11:52:35 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 2 {"confidence":1,"age":39.2,"gender":"male"} {"score":0.7,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:35 DATA:  test-node.js result: performance: load: 4 total: 1037
2021-04-30 11:52:35 INFO:  test-node.js test: concurrent
2021-04-30 11:52:35 STATE: test-node.js passed: load image: assets/human-sample-face.jpg [1,256,256,3]
2021-04-30 11:52:35 STATE: test-node.js passed: load image: assets/human-sample-face.jpg [1,256,256,3]
2021-04-30 11:52:36 STATE: test-node.js passed: load image: assets/human-sample-body.jpg [1,1200,1200,3]
2021-04-30 11:52:37 STATE: test-node.js passed: load image: assets/human-sample-body.jpg [1,1200,1200,3]
2021-04-30 11:52:41 STATE: test-node.js passed: detect: assets/human-sample-face.jpg default
2021-04-30 11:52:41 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 1 {"confidence":1,"age":23.6,"gender":"female"} {"score":0.53,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:41 DATA:  test-node.js result: performance: load: 372 total: 3890
2021-04-30 11:52:41 STATE: test-node.js passed: detect: assets/human-sample-face.jpg default
2021-04-30 11:52:41 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 1 {"confidence":1,"age":23.6,"gender":"female"} {"score":0.53,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:41 DATA:  test-node.js result: performance: load: 4 total: 3890
2021-04-30 11:52:41 STATE: test-node.js passed: detect: assets/human-sample-body.jpg default
2021-04-30 11:52:41 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 3 {"confidence":1,"age":28.5,"gender":"female"} {"score":0.86,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:41 DATA:  test-node.js result: performance: load: 372 total: 3890
2021-04-30 11:52:41 STATE: test-node.js passed: detect: assets/human-sample-body.jpg default
2021-04-30 11:52:41 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 3 {"confidence":1,"age":28.5,"gender":"female"} {"score":0.86,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:41 DATA:  test-node.js result: performance: load: 4 total: 3890
2021-04-30 11:52:41 INFO:  test-node.js test complete: 17324 ms
2021-04-30 11:52:41 INFO:  test-node-gpu.js start
2021-04-30 11:52:42 WARN:  test-node-gpu.js stderr: 2021-04-30 11:52:42.224965: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory
2021-04-30 11:52:42 WARN:  test-node-gpu.js stderr: 2021-04-30 11:52:42.348634: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'libcuda.so.1'; dlerror: libcuda.so.1: cannot open shared object file: No such file or directory
2021-04-30 11:52:42 WARN:  test-node-gpu.js stderr: 2021-04-30 11:52:42.348663: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:156] kernel driver does not appear to be running on this host (wyse): /proc/driver/nvidia/version does not exist
2021-04-30 11:52:42 STATE: test-node-gpu.js passed: create human
2021-04-30 11:52:42 INFO:  test-node-gpu.js human version: 1.8.0
2021-04-30 11:52:42 INFO:  test-node-gpu.js platform: linux x64 agent: NodeJS v16.0.0
2021-04-30 11:52:42 INFO:  test-node-gpu.js tfjs version: 3.6.0
2021-04-30 11:52:42 STATE: test-node-gpu.js passed: set backend: tensorflow
2021-04-30 11:52:42 STATE: test-node-gpu.js passed: load models
2021-04-30 11:52:42 STATE: test-node-gpu.js result: defined models: 12 loaded models: 6
2021-04-30 11:52:42 STATE: test-node-gpu.js passed: warmup: none default
2021-04-30 11:52:44 STATE: test-node-gpu.js passed: warmup: face default
2021-04-30 11:52:44 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 5 object: 1 {"confidence":1,"age":23.6,"gender":"female"} {"score":0.52,"class":"person"} {"score":0.92,"keypoints":5}
2021-04-30 11:52:44 DATA:  test-node-gpu.js result: performance: load: 351 total: 1555
2021-04-30 11:52:45 STATE: test-node-gpu.js passed: warmup: body default
2021-04-30 11:52:45 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 3 {"confidence":1,"age":29.5,"gender":"female"} {"score":0.86,"class":"person"} {"score":0.91,"keypoints":17}
2021-04-30 11:52:45 DATA:  test-node-gpu.js result: performance: load: 351 total: 1093
2021-04-30 11:52:45 INFO:  test-node-gpu.js test body variants
2021-04-30 11:52:46 STATE: test-node-gpu.js passed: load image: assets/human-sample-body.jpg [1,1200,1200,3]
2021-04-30 11:52:47 STATE: test-node-gpu.js passed: detect: assets/human-sample-body.jpg posenet
2021-04-30 11:52:47 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 3 {"confidence":1,"age":28.5,"gender":"female"} {"score":0.86,"class":"person"} {"score":0.91,"keypoints":17}
2021-04-30 11:52:47 DATA:  test-node-gpu.js result: performance: load: 351 total: 1104
2021-04-30 11:52:48 STATE: test-node-gpu.js passed: load image: assets/human-sample-body.jpg [1,1200,1200,3]
2021-04-30 11:52:49 STATE: test-node-gpu.js passed: detect: assets/human-sample-body.jpg blazepose
2021-04-30 11:52:49 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 3 {"confidence":1,"age":28.5,"gender":"female"} {"score":0.86,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:49 DATA:  test-node-gpu.js result: performance: load: 351 total: 1151
2021-04-30 11:52:50 STATE: test-node-gpu.js passed: detect: random default
2021-04-30 11:52:50 DATA:  test-node-gpu.js result: face: 0 body: 1 hand: 0 gesture: 1 object: 0 {} {} {"score":1,"keypoints":39}
2021-04-30 11:52:50 DATA:  test-node-gpu.js result: performance: load: 351 total: 635
2021-04-30 11:52:50 INFO:  test-node-gpu.js test: first instance
2021-04-30 11:52:50 STATE: test-node-gpu.js passed: load image: assets/sample-me.jpg [1,700,700,3]
2021-04-30 11:52:52 STATE: test-node-gpu.js passed: detect: assets/sample-me.jpg default
2021-04-30 11:52:52 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 2 {"confidence":1,"age":39.2,"gender":"male"} {"score":0.7,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:52 DATA:  test-node-gpu.js result: performance: load: 351 total: 1142
2021-04-30 11:52:52 INFO:  test-node-gpu.js test: second instance
2021-04-30 11:52:52 STATE: test-node-gpu.js passed: load image: assets/sample-me.jpg [1,700,700,3]
2021-04-30 11:52:53 STATE: test-node-gpu.js passed: detect: assets/sample-me.jpg default
2021-04-30 11:52:53 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 2 {"confidence":1,"age":39.2,"gender":"male"} {"score":0.7,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:53 DATA:  test-node-gpu.js result: performance: load: 2 total: 928
2021-04-30 11:52:53 INFO:  test-node-gpu.js test: concurrent
2021-04-30 11:52:53 STATE: test-node-gpu.js passed: load image: assets/human-sample-face.jpg [1,256,256,3]
2021-04-30 11:52:53 STATE: test-node-gpu.js passed: load image: assets/human-sample-face.jpg [1,256,256,3]
2021-04-30 11:52:54 STATE: test-node-gpu.js passed: load image: assets/human-sample-body.jpg [1,1200,1200,3]
2021-04-30 11:52:55 STATE: test-node-gpu.js passed: load image: assets/human-sample-body.jpg [1,1200,1200,3]
2021-04-30 11:52:59 STATE: test-node-gpu.js passed: detect: assets/human-sample-face.jpg default
2021-04-30 11:52:59 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 1 {"confidence":1,"age":23.6,"gender":"female"} {"score":0.53,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:59 DATA:  test-node-gpu.js result: performance: load: 351 total: 4121
2021-04-30 11:52:59 STATE: test-node-gpu.js passed: detect: assets/human-sample-face.jpg default
2021-04-30 11:52:59 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 1 {"confidence":1,"age":23.6,"gender":"female"} {"score":0.53,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:59 DATA:  test-node-gpu.js result: performance: load: 2 total: 4121
2021-04-30 11:52:59 STATE: test-node-gpu.js passed: detect: assets/human-sample-body.jpg default
2021-04-30 11:52:59 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 3 {"confidence":1,"age":28.5,"gender":"female"} {"score":0.86,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:59 DATA:  test-node-gpu.js result: performance: load: 351 total: 4121
2021-04-30 11:52:59 STATE: test-node-gpu.js passed: detect: assets/human-sample-body.jpg default
2021-04-30 11:52:59 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 3 {"confidence":1,"age":28.5,"gender":"female"} {"score":0.86,"class":"person"} {"score":1,"keypoints":39}
2021-04-30 11:52:59 DATA:  test-node-gpu.js result: performance: load: 2 total: 4121
2021-04-30 11:52:59 INFO:  test-node-gpu.js test complete: 16932 ms
2021-04-30 11:52:59 INFO:  test-node-wasm.js start
2021-04-30 11:52:59 STATE: test-node-wasm.js passed: model server: http://localhost:10030/models/
2021-04-30 11:52:59 STATE: test-node-wasm.js passed: create human
2021-04-30 11:52:59 INFO:  test-node-wasm.js human version: 1.8.0
2021-04-30 11:52:59 INFO:  test-node-wasm.js platform: linux x64 agent: NodeJS v16.0.0
2021-04-30 11:52:59 INFO:  test-node-wasm.js tfjs version: 3.6.0
2021-04-30 11:53:00 STATE: test-node-wasm.js passed: set backend: wasm
2021-04-30 11:53:00 STATE: test-node-wasm.js passed: load models
2021-04-30 11:53:00 STATE: test-node-wasm.js result: defined models: 12 loaded models: 5
2021-04-30 11:53:00 STATE: test-node-wasm.js passed: warmup: none default
2021-04-30 11:53:00 ERROR: test-node-wasm.js failed: warmup: face default
2021-04-30 11:53:00 ERROR: test-node-wasm.js failed: warmup: body default
2021-04-30 11:53:00 INFO:  test-node-wasm.js test body variants
2021-04-30 11:53:02 STATE: test-node-wasm.js passed: load image: assets/human-sample-body.jpg [1,1200,1200,3]
2021-04-30 11:53:05 STATE: test-node-wasm.js passed: detect: assets/human-sample-body.jpg posenet
2021-04-30 11:53:05 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 {"confidence":1,"age":28.5,"gender":"female"} {} {"score":0.93,"keypoints":17}
2021-04-30 11:53:05 DATA:  test-node-wasm.js result: performance: load: 604 total: 2928
2021-04-30 11:53:06 STATE: test-node-wasm.js passed: load image: assets/human-sample-body.jpg [1,1200,1200,3]
2021-04-30 11:53:09 STATE: test-node-wasm.js passed: detect: assets/human-sample-body.jpg blazepose
2021-04-30 11:53:09 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 {"confidence":1,"age":28.5,"gender":"female"} {} {"score":1,"keypoints":39}
2021-04-30 11:53:09 DATA:  test-node-wasm.js result: performance: load: 604 total: 2221
2021-04-30 11:53:10 STATE: test-node-wasm.js passed: detect: random default
2021-04-30 11:53:10 DATA:  test-node-wasm.js result: face: 0 body: 1 hand: 0 gesture: 1 object: 0 {} {} {"score":1,"keypoints":39}
2021-04-30 11:53:10 DATA:  test-node-wasm.js result: performance: load: 604 total: 1293
2021-04-30 11:53:10 INFO:  test-node-wasm.js test: first instance
2021-04-30 11:53:11 STATE: test-node-wasm.js passed: load image: assets/sample-me.jpg [1,700,700,3]
2021-04-30 11:53:13 STATE: test-node-wasm.js passed: detect: assets/sample-me.jpg default
2021-04-30 11:53:13 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 0 {"confidence":1,"age":39.2,"gender":"male"} {} {"score":1,"keypoints":39}
2021-04-30 11:53:13 DATA:  test-node-wasm.js result: performance: load: 604 total: 1833
2021-04-30 11:53:13 INFO:  test-node-wasm.js test: second instance
2021-04-30 11:53:13 STATE: test-node-wasm.js passed: load image: assets/sample-me.jpg [1,700,700,3]
2021-04-30 11:53:15 STATE: test-node-wasm.js passed: detect: assets/sample-me.jpg default
2021-04-30 11:53:15 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 0 {"confidence":1,"age":39.2,"gender":"male"} {} {"score":1,"keypoints":39}
2021-04-30 11:53:15 DATA:  test-node-wasm.js result: performance: load: 5 total: 1926
2021-04-30 11:53:15 INFO:  test-node-wasm.js test: concurrent
2021-04-30 11:53:15 STATE: test-node-wasm.js passed: load image: assets/human-sample-face.jpg [1,256,256,3]
2021-04-30 11:53:15 STATE: test-node-wasm.js passed: load image: assets/human-sample-face.jpg [1,256,256,3]
2021-04-30 11:53:17 STATE: test-node-wasm.js passed: load image: assets/human-sample-body.jpg [1,1200,1200,3]
2021-04-30 11:53:19 STATE: test-node-wasm.js passed: load image: assets/human-sample-body.jpg [1,1200,1200,3]
2021-04-30 11:53:26 STATE: test-node-wasm.js passed: detect: assets/human-sample-face.jpg default
2021-04-30 11:53:26 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 0 {"confidence":1,"age":23.6,"gender":"female"} {} {"score":1,"keypoints":39}
2021-04-30 11:53:26 DATA:  test-node-wasm.js result: performance: load: 604 total: 7109
2021-04-30 11:53:26 STATE: test-node-wasm.js passed: detect: assets/human-sample-face.jpg default
2021-04-30 11:53:26 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 6 object: 0 {"confidence":1,"age":23.6,"gender":"female"} {} {"score":1,"keypoints":39}
2021-04-30 11:53:26 DATA:  test-node-wasm.js result: performance: load: 5 total: 7109
2021-04-30 11:53:26 STATE: test-node-wasm.js passed: detect: assets/human-sample-body.jpg default
2021-04-30 11:53:26 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 {"confidence":1,"age":28.5,"gender":"female"} {} {"score":1,"keypoints":39}
2021-04-30 11:53:26 DATA:  test-node-wasm.js result: performance: load: 604 total: 7109
2021-04-30 11:53:26 STATE: test-node-wasm.js passed: detect: assets/human-sample-body.jpg default
2021-04-30 11:53:26 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 {"confidence":1,"age":28.5,"gender":"female"} {} {"score":1,"keypoints":39}
2021-04-30 11:53:26 DATA:  test-node-wasm.js result: performance: load: 5 total: 7109
2021-04-30 11:53:26 INFO:  test-node-wasm.js test complete: 26446 ms
2021-04-30 11:53:26 INFO:  status: {"passed":68,"failed":2}

2
wiki

@ -1 +1 @@
Subproject commit 11c9fd09a38aa5876a13befb41012e8997ba84c9
Subproject commit cdba1bc0eeb88d37918a63e2023c1f704a1f4600