web worker fix

pull/70/head
Vladimir Mandic 2021-01-03 10:41:56 -05:00
parent 338495bbad
commit 62cb09d2e4
25 changed files with 19095 additions and 13051 deletions

Binary file not shown.

Binary file not shown.

View File

@ -269,7 +269,7 @@ function webWorker(input, image, canvas, timestamp) {
}); });
} }
// pass image data as arraybuffer to worker by reference to avoid copy // pass image data as arraybuffer to worker by reference to avoid copy
worker.postMessage({ image: image.data.buffer, width: canvas.width, height: canvas.height, userConfig }, 'Human', [image.data.buffer]); worker.postMessage({ image: image.data.buffer, width: canvas.width, height: canvas.height, userConfig }, [image.data.buffer]);
} }
// main processing function when input is webcam, can use direct invocation or web worker // main processing function when input is webcam, can use direct invocation or web worker

View File

@ -24,6 +24,6 @@ onmessage = async (msg) => {
} }
// must strip canvas from return value as it cannot be transfered from worker thread // must strip canvas from return value as it cannot be transfered from worker thread
if (result.canvas) result.canvas = null; if (result.canvas) result.canvas = null;
postMessage({ result }, 'Human'); postMessage({ result });
busy = false; busy = false;
}; };

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{ {
"inputs": { "inputs": {
"dist/human.esm.js": { "dist/human.esm.js": {
"bytes": 1806158, "bytes": 1905418,
"imports": [] "imports": []
}, },
"demo/draw.js": { "demo/draw.js": {
@ -17,7 +17,7 @@
"imports": [] "imports": []
}, },
"demo/browser.js": { "demo/browser.js": {
"bytes": 25454, "bytes": 25445,
"imports": [ "imports": [
{ {
"path": "dist/human.esm.js" "path": "dist/human.esm.js"
@ -38,29 +38,29 @@
"dist/demo-browser-index.js.map": { "dist/demo-browser-index.js.map": {
"imports": [], "imports": [],
"inputs": {}, "inputs": {},
"bytes": 1847454 "bytes": 1919325
}, },
"dist/demo-browser-index.js": { "dist/demo-browser-index.js": {
"imports": [], "imports": [],
"exports": [], "exports": [],
"inputs": { "inputs": {
"dist/human.esm.js": { "dist/human.esm.js": {
"bytesInOutput": 1799626 "bytesInOutput": 1898884
}, },
"demo/draw.js": { "demo/draw.js": {
"bytesInOutput": 7726 "bytesInOutput": 7704
}, },
"demo/menu.js": { "demo/menu.js": {
"bytesInOutput": 11800 "bytesInOutput": 11777
}, },
"demo/gl-bench.js": { "demo/gl-bench.js": {
"bytesInOutput": 7382 "bytesInOutput": 7362
}, },
"demo/browser.js": { "demo/browser.js": {
"bytesInOutput": 19542 "bytesInOutput": 19421
} }
}, },
"bytes": 1852761 "bytes": 1951833
} }
} }
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

5138
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

50
dist/human.esm.json vendored
View File

@ -5,7 +5,7 @@
"imports": [] "imports": []
}, },
"dist/tfjs.esm.js": { "dist/tfjs.esm.js": {
"bytes": 1493996, "bytes": 1592533,
"imports": [] "imports": []
}, },
"src/tfjs/backend.js": { "src/tfjs/backend.js": {
@ -358,7 +358,7 @@
"imports": [] "imports": []
}, },
"package.json": { "package.json": {
"bytes": 2334, "bytes": 2326,
"imports": [] "imports": []
}, },
"src/human.js": { "src/human.js": {
@ -419,7 +419,7 @@
"dist/human.esm.js.map": { "dist/human.esm.js.map": {
"imports": [], "imports": [],
"inputs": {}, "inputs": {},
"bytes": 1753786 "bytes": 1825683
}, },
"dist/human.esm.js": { "dist/human.esm.js": {
"imports": [], "imports": [],
@ -428,10 +428,10 @@
], ],
"inputs": { "inputs": {
"src/face/blazeface.js": { "src/face/blazeface.js": {
"bytesInOutput": 5106 "bytesInOutput": 5034
}, },
"src/face/box.js": { "src/face/box.js": {
"bytesInOutput": 1578 "bytesInOutput": 1562
}, },
"src/face/util.js": { "src/face/util.js": {
"bytesInOutput": 2413 "bytesInOutput": 2413
@ -440,19 +440,19 @@
"bytesInOutput": 30817 "bytesInOutput": 30817
}, },
"src/face/facepipeline.js": { "src/face/facepipeline.js": {
"bytesInOutput": 9513 "bytesInOutput": 9381
}, },
"src/face/facemesh.js": { "src/face/facemesh.js": {
"bytesInOutput": 2317 "bytesInOutput": 2309
}, },
"src/profile.js": { "src/profile.js": {
"bytesInOutput": 846 "bytesInOutput": 844
}, },
"src/age/age.js": { "src/age/age.js": {
"bytesInOutput": 1181 "bytesInOutput": 1181
}, },
"src/gender/gender.js": { "src/gender/gender.js": {
"bytesInOutput": 1929 "bytesInOutput": 1909
}, },
"src/emotion/emotion.js": { "src/emotion/emotion.js": {
"bytesInOutput": 1807 "bytesInOutput": 1807
@ -461,13 +461,13 @@
"bytesInOutput": 1318 "bytesInOutput": 1318
}, },
"src/body/modelBase.js": { "src/body/modelBase.js": {
"bytesInOutput": 1080 "bytesInOutput": 1050
}, },
"src/body/heapSort.js": { "src/body/heapSort.js": {
"bytesInOutput": 1139 "bytesInOutput": 1139
}, },
"src/body/buildParts.js": { "src/body/buildParts.js": {
"bytesInOutput": 1293 "bytesInOutput": 1282
}, },
"src/body/keypoints.js": { "src/body/keypoints.js": {
"bytesInOutput": 1808 "bytesInOutput": 1808
@ -476,19 +476,19 @@
"bytesInOutput": 1050 "bytesInOutput": 1050
}, },
"src/body/decoders.js": { "src/body/decoders.js": {
"bytesInOutput": 1722 "bytesInOutput": 1704
}, },
"src/body/decodePose.js": { "src/body/decodePose.js": {
"bytesInOutput": 4161 "bytesInOutput": 4093
}, },
"src/body/decodeMultiple.js": { "src/body/decodeMultiple.js": {
"bytesInOutput": 1698 "bytesInOutput": 1632
}, },
"src/body/util.js": { "src/body/util.js": {
"bytesInOutput": 1913 "bytesInOutput": 1887
}, },
"src/body/modelPoseNet.js": { "src/body/modelPoseNet.js": {
"bytesInOutput": 2002 "bytesInOutput": 1992
}, },
"src/body/posenet.js": { "src/body/posenet.js": {
"bytesInOutput": 622 "bytesInOutput": 622
@ -497,7 +497,7 @@
"bytesInOutput": 2742 "bytesInOutput": 2742
}, },
"src/hand/handpipeline.js": { "src/hand/handpipeline.js": {
"bytesInOutput": 4515 "bytesInOutput": 4479
}, },
"src/hand/anchors.js": { "src/hand/anchors.js": {
"bytesInOutput": 127032 "bytesInOutput": 127032
@ -506,28 +506,28 @@
"bytesInOutput": 2018 "bytesInOutput": 2018
}, },
"src/gesture/gesture.js": { "src/gesture/gesture.js": {
"bytesInOutput": 2463 "bytesInOutput": 2417
}, },
"src/imagefx.js": { "src/imagefx.js": {
"bytesInOutput": 13628 "bytesInOutput": 13626
}, },
"src/image.js": { "src/image.js": {
"bytesInOutput": 3637 "bytesInOutput": 3648
}, },
"src/log.js": { "src/log.js": {
"bytesInOutput": 266 "bytesInOutput": 266
}, },
"dist/tfjs.esm.js": { "dist/tfjs.esm.js": {
"bytesInOutput": 1492572 "bytesInOutput": 1592483
}, },
"src/tfjs/backend.js": { "src/tfjs/backend.js": {
"bytesInOutput": 938 "bytesInOutput": 918
}, },
"src/human.js": { "src/human.js": {
"bytesInOutput": 11170 "bytesInOutput": 11144
}, },
"src/hand/box.js": { "src/hand/box.js": {
"bytesInOutput": 1473 "bytesInOutput": 1420
}, },
"src/hand/util.js": { "src/hand/util.js": {
"bytesInOutput": 1796 "bytesInOutput": 1796
@ -542,7 +542,7 @@
"bytesInOutput": 22 "bytesInOutput": 22
} }
}, },
"bytes": 1806158 "bytes": 1905418
} }
} }
} }

5138
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

50
dist/human.json vendored
View File

@ -5,7 +5,7 @@
"imports": [] "imports": []
}, },
"dist/tfjs.esm.js": { "dist/tfjs.esm.js": {
"bytes": 1493996, "bytes": 1592533,
"imports": [] "imports": []
}, },
"src/tfjs/backend.js": { "src/tfjs/backend.js": {
@ -358,7 +358,7 @@
"imports": [] "imports": []
}, },
"package.json": { "package.json": {
"bytes": 2334, "bytes": 2326,
"imports": [] "imports": []
}, },
"src/human.js": { "src/human.js": {
@ -419,17 +419,17 @@
"dist/human.js.map": { "dist/human.js.map": {
"imports": [], "imports": [],
"inputs": {}, "inputs": {},
"bytes": 1753793 "bytes": 1825690
}, },
"dist/human.js": { "dist/human.js": {
"imports": [], "imports": [],
"exports": [], "exports": [],
"inputs": { "inputs": {
"src/face/blazeface.js": { "src/face/blazeface.js": {
"bytesInOutput": 5106 "bytesInOutput": 5034
}, },
"src/face/box.js": { "src/face/box.js": {
"bytesInOutput": 1578 "bytesInOutput": 1562
}, },
"src/face/util.js": { "src/face/util.js": {
"bytesInOutput": 2413 "bytesInOutput": 2413
@ -438,19 +438,19 @@
"bytesInOutput": 30817 "bytesInOutput": 30817
}, },
"src/face/facepipeline.js": { "src/face/facepipeline.js": {
"bytesInOutput": 9513 "bytesInOutput": 9381
}, },
"src/face/facemesh.js": { "src/face/facemesh.js": {
"bytesInOutput": 2317 "bytesInOutput": 2309
}, },
"src/profile.js": { "src/profile.js": {
"bytesInOutput": 846 "bytesInOutput": 844
}, },
"src/age/age.js": { "src/age/age.js": {
"bytesInOutput": 1181 "bytesInOutput": 1181
}, },
"src/gender/gender.js": { "src/gender/gender.js": {
"bytesInOutput": 1929 "bytesInOutput": 1909
}, },
"src/emotion/emotion.js": { "src/emotion/emotion.js": {
"bytesInOutput": 1807 "bytesInOutput": 1807
@ -459,13 +459,13 @@
"bytesInOutput": 1318 "bytesInOutput": 1318
}, },
"src/body/modelBase.js": { "src/body/modelBase.js": {
"bytesInOutput": 1080 "bytesInOutput": 1050
}, },
"src/body/heapSort.js": { "src/body/heapSort.js": {
"bytesInOutput": 1139 "bytesInOutput": 1139
}, },
"src/body/buildParts.js": { "src/body/buildParts.js": {
"bytesInOutput": 1293 "bytesInOutput": 1282
}, },
"src/body/keypoints.js": { "src/body/keypoints.js": {
"bytesInOutput": 1808 "bytesInOutput": 1808
@ -474,19 +474,19 @@
"bytesInOutput": 1050 "bytesInOutput": 1050
}, },
"src/body/decoders.js": { "src/body/decoders.js": {
"bytesInOutput": 1722 "bytesInOutput": 1704
}, },
"src/body/decodePose.js": { "src/body/decodePose.js": {
"bytesInOutput": 4161 "bytesInOutput": 4093
}, },
"src/body/decodeMultiple.js": { "src/body/decodeMultiple.js": {
"bytesInOutput": 1698 "bytesInOutput": 1632
}, },
"src/body/util.js": { "src/body/util.js": {
"bytesInOutput": 1913 "bytesInOutput": 1887
}, },
"src/body/modelPoseNet.js": { "src/body/modelPoseNet.js": {
"bytesInOutput": 2002 "bytesInOutput": 1992
}, },
"src/body/posenet.js": { "src/body/posenet.js": {
"bytesInOutput": 622 "bytesInOutput": 622
@ -495,7 +495,7 @@
"bytesInOutput": 2742 "bytesInOutput": 2742
}, },
"src/hand/handpipeline.js": { "src/hand/handpipeline.js": {
"bytesInOutput": 4515 "bytesInOutput": 4479
}, },
"src/hand/anchors.js": { "src/hand/anchors.js": {
"bytesInOutput": 127032 "bytesInOutput": 127032
@ -504,28 +504,28 @@
"bytesInOutput": 2018 "bytesInOutput": 2018
}, },
"src/gesture/gesture.js": { "src/gesture/gesture.js": {
"bytesInOutput": 2463 "bytesInOutput": 2417
}, },
"src/imagefx.js": { "src/imagefx.js": {
"bytesInOutput": 13628 "bytesInOutput": 13626
}, },
"src/image.js": { "src/image.js": {
"bytesInOutput": 3636 "bytesInOutput": 3647
}, },
"src/human.js": { "src/human.js": {
"bytesInOutput": 11231 "bytesInOutput": 11205
}, },
"src/log.js": { "src/log.js": {
"bytesInOutput": 266 "bytesInOutput": 266
}, },
"dist/tfjs.esm.js": { "dist/tfjs.esm.js": {
"bytesInOutput": 1492572 "bytesInOutput": 1592483
}, },
"src/tfjs/backend.js": { "src/tfjs/backend.js": {
"bytesInOutput": 938 "bytesInOutput": 918
}, },
"src/hand/box.js": { "src/hand/box.js": {
"bytesInOutput": 1473 "bytesInOutput": 1420
}, },
"src/hand/util.js": { "src/hand/util.js": {
"bytesInOutput": 1796 "bytesInOutput": 1796
@ -540,7 +540,7 @@
"bytesInOutput": 22 "bytesInOutput": 22
} }
}, },
"bytes": 1806232 "bytes": 1905492
} }
} }
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

6
dist/human.node.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

44
dist/human.node.json vendored
View File

@ -358,7 +358,7 @@
"imports": [] "imports": []
}, },
"package.json": { "package.json": {
"bytes": 2334, "bytes": 2326,
"imports": [] "imports": []
}, },
"src/human.js": { "src/human.js": {
@ -419,7 +419,7 @@
"dist/human.node-gpu.js.map": { "dist/human.node-gpu.js.map": {
"imports": [], "imports": [],
"inputs": {}, "inputs": {},
"bytes": 700374 "bytes": 700216
}, },
"dist/human.node-gpu.js": { "dist/human.node-gpu.js": {
"imports": [], "imports": [],
@ -429,10 +429,10 @@
"bytesInOutput": 966 "bytesInOutput": 966
}, },
"src/face/blazeface.js": { "src/face/blazeface.js": {
"bytesInOutput": 5261 "bytesInOutput": 5189
}, },
"src/face/box.js": { "src/face/box.js": {
"bytesInOutput": 1628 "bytesInOutput": 1612
}, },
"src/face/util.js": { "src/face/util.js": {
"bytesInOutput": 2424 "bytesInOutput": 2424
@ -441,19 +441,19 @@
"bytesInOutput": 30828 "bytesInOutput": 30828
}, },
"src/face/facepipeline.js": { "src/face/facepipeline.js": {
"bytesInOutput": 9563 "bytesInOutput": 9431
}, },
"src/face/facemesh.js": { "src/face/facemesh.js": {
"bytesInOutput": 2360 "bytesInOutput": 2352
}, },
"src/profile.js": { "src/profile.js": {
"bytesInOutput": 846 "bytesInOutput": 844
}, },
"src/age/age.js": { "src/age/age.js": {
"bytesInOutput": 1239 "bytesInOutput": 1239
}, },
"src/gender/gender.js": { "src/gender/gender.js": {
"bytesInOutput": 2011 "bytesInOutput": 1991
}, },
"src/emotion/emotion.js": { "src/emotion/emotion.js": {
"bytesInOutput": 1882 "bytesInOutput": 1882
@ -462,13 +462,13 @@
"bytesInOutput": 1369 "bytesInOutput": 1369
}, },
"src/body/modelBase.js": { "src/body/modelBase.js": {
"bytesInOutput": 1116 "bytesInOutput": 1086
}, },
"src/body/heapSort.js": { "src/body/heapSort.js": {
"bytesInOutput": 1139 "bytesInOutput": 1139
}, },
"src/body/buildParts.js": { "src/body/buildParts.js": {
"bytesInOutput": 1295 "bytesInOutput": 1284
}, },
"src/body/keypoints.js": { "src/body/keypoints.js": {
"bytesInOutput": 1819 "bytesInOutput": 1819
@ -477,19 +477,19 @@
"bytesInOutput": 1042 "bytesInOutput": 1042
}, },
"src/body/decoders.js": { "src/body/decoders.js": {
"bytesInOutput": 1793 "bytesInOutput": 1775
}, },
"src/body/decodePose.js": { "src/body/decodePose.js": {
"bytesInOutput": 4164 "bytesInOutput": 4096
}, },
"src/body/decodeMultiple.js": { "src/body/decodeMultiple.js": {
"bytesInOutput": 1700 "bytesInOutput": 1634
}, },
"src/body/util.js": { "src/body/util.js": {
"bytesInOutput": 1918 "bytesInOutput": 1890
}, },
"src/body/modelPoseNet.js": { "src/body/modelPoseNet.js": {
"bytesInOutput": 2030 "bytesInOutput": 2020
}, },
"src/body/posenet.js": { "src/body/posenet.js": {
"bytesInOutput": 634 "bytesInOutput": 634
@ -498,7 +498,7 @@
"bytesInOutput": 2876 "bytesInOutput": 2876
}, },
"src/hand/handpipeline.js": { "src/hand/handpipeline.js": {
"bytesInOutput": 4555 "bytesInOutput": 4519
}, },
"src/hand/anchors.js": { "src/hand/anchors.js": {
"bytesInOutput": 127034 "bytesInOutput": 127034
@ -507,25 +507,25 @@
"bytesInOutput": 2060 "bytesInOutput": 2060
}, },
"src/gesture/gesture.js": { "src/gesture/gesture.js": {
"bytesInOutput": 2467 "bytesInOutput": 2421
}, },
"src/imagefx.js": { "src/imagefx.js": {
"bytesInOutput": 13610 "bytesInOutput": 13608
}, },
"src/image.js": { "src/image.js": {
"bytesInOutput": 3665 "bytesInOutput": 3665
}, },
"src/human.js": { "src/human.js": {
"bytesInOutput": 11257 "bytesInOutput": 11238
}, },
"src/log.js": { "src/log.js": {
"bytesInOutput": 266 "bytesInOutput": 266
}, },
"src/tfjs/backend.js": { "src/tfjs/backend.js": {
"bytesInOutput": 1001 "bytesInOutput": 981
}, },
"src/hand/box.js": { "src/hand/box.js": {
"bytesInOutput": 1512 "bytesInOutput": 1459
}, },
"src/hand/util.js": { "src/hand/util.js": {
"bytesInOutput": 1790 "bytesInOutput": 1790
@ -540,7 +540,7 @@
"bytesInOutput": 20 "bytesInOutput": 20
} }
}, },
"bytes": 309201 "bytes": 308544
} }
} }
} }

5132
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

11370
dist/tfjs.esm.json vendored

File diff suppressed because it is too large Load Diff

2
wiki

@ -1 +1 @@
Subproject commit 43425df86424e9b5f4bec3510f3565963255d4a9 Subproject commit d24d9fb46e8951284fafe55545c78a02df271c98