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
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

View File

@ -24,6 +24,6 @@ onmessage = async (msg) => {
}
// must strip canvas from return value as it cannot be transfered from worker thread
if (result.canvas) result.canvas = null;
postMessage({ result }, 'Human');
postMessage({ result });
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": {
"dist/human.esm.js": {
"bytes": 1806158,
"bytes": 1905418,
"imports": []
},
"demo/draw.js": {
@ -17,7 +17,7 @@
"imports": []
},
"demo/browser.js": {
"bytes": 25454,
"bytes": 25445,
"imports": [
{
"path": "dist/human.esm.js"
@ -38,29 +38,29 @@
"dist/demo-browser-index.js.map": {
"imports": [],
"inputs": {},
"bytes": 1847454
"bytes": 1919325
},
"dist/demo-browser-index.js": {
"imports": [],
"exports": [],
"inputs": {
"dist/human.esm.js": {
"bytesInOutput": 1799626
"bytesInOutput": 1898884
},
"demo/draw.js": {
"bytesInOutput": 7726
"bytesInOutput": 7704
},
"demo/menu.js": {
"bytesInOutput": 11800
"bytesInOutput": 11777
},
"demo/gl-bench.js": {
"bytesInOutput": 7382
"bytesInOutput": 7362
},
"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

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

5136
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": []
},
"dist/tfjs.esm.js": {
"bytes": 1493996,
"bytes": 1592533,
"imports": []
},
"src/tfjs/backend.js": {
@ -358,7 +358,7 @@
"imports": []
},
"package.json": {
"bytes": 2334,
"bytes": 2326,
"imports": []
},
"src/human.js": {
@ -419,17 +419,17 @@
"dist/human.js.map": {
"imports": [],
"inputs": {},
"bytes": 1753793
"bytes": 1825690
},
"dist/human.js": {
"imports": [],
"exports": [],
"inputs": {
"src/face/blazeface.js": {
"bytesInOutput": 5106
"bytesInOutput": 5034
},
"src/face/box.js": {
"bytesInOutput": 1578
"bytesInOutput": 1562
},
"src/face/util.js": {
"bytesInOutput": 2413
@ -438,19 +438,19 @@
"bytesInOutput": 30817
},
"src/face/facepipeline.js": {
"bytesInOutput": 9513
"bytesInOutput": 9381
},
"src/face/facemesh.js": {
"bytesInOutput": 2317
"bytesInOutput": 2309
},
"src/profile.js": {
"bytesInOutput": 846
"bytesInOutput": 844
},
"src/age/age.js": {
"bytesInOutput": 1181
},
"src/gender/gender.js": {
"bytesInOutput": 1929
"bytesInOutput": 1909
},
"src/emotion/emotion.js": {
"bytesInOutput": 1807
@ -459,13 +459,13 @@
"bytesInOutput": 1318
},
"src/body/modelBase.js": {
"bytesInOutput": 1080
"bytesInOutput": 1050
},
"src/body/heapSort.js": {
"bytesInOutput": 1139
},
"src/body/buildParts.js": {
"bytesInOutput": 1293
"bytesInOutput": 1282
},
"src/body/keypoints.js": {
"bytesInOutput": 1808
@ -474,19 +474,19 @@
"bytesInOutput": 1050
},
"src/body/decoders.js": {
"bytesInOutput": 1722
"bytesInOutput": 1704
},
"src/body/decodePose.js": {
"bytesInOutput": 4161
"bytesInOutput": 4093
},
"src/body/decodeMultiple.js": {
"bytesInOutput": 1698
"bytesInOutput": 1632
},
"src/body/util.js": {
"bytesInOutput": 1913
"bytesInOutput": 1887
},
"src/body/modelPoseNet.js": {
"bytesInOutput": 2002
"bytesInOutput": 1992
},
"src/body/posenet.js": {
"bytesInOutput": 622
@ -495,7 +495,7 @@
"bytesInOutput": 2742
},
"src/hand/handpipeline.js": {
"bytesInOutput": 4515
"bytesInOutput": 4479
},
"src/hand/anchors.js": {
"bytesInOutput": 127032
@ -504,28 +504,28 @@
"bytesInOutput": 2018
},
"src/gesture/gesture.js": {
"bytesInOutput": 2463
"bytesInOutput": 2417
},
"src/imagefx.js": {
"bytesInOutput": 13628
"bytesInOutput": 13626
},
"src/image.js": {
"bytesInOutput": 3636
"bytesInOutput": 3647
},
"src/human.js": {
"bytesInOutput": 11231
"bytesInOutput": 11205
},
"src/log.js": {
"bytesInOutput": 266
},
"dist/tfjs.esm.js": {
"bytesInOutput": 1492572
"bytesInOutput": 1592483
},
"src/tfjs/backend.js": {
"bytesInOutput": 938
"bytesInOutput": 918
},
"src/hand/box.js": {
"bytesInOutput": 1473
"bytesInOutput": 1420
},
"src/hand/util.js": {
"bytesInOutput": 1796
@ -540,7 +540,7 @@
"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": []
},
"package.json": {
"bytes": 2334,
"bytes": 2326,
"imports": []
},
"src/human.js": {
@ -419,7 +419,7 @@
"dist/human.node-gpu.js.map": {
"imports": [],
"inputs": {},
"bytes": 700374
"bytes": 700216
},
"dist/human.node-gpu.js": {
"imports": [],
@ -429,10 +429,10 @@
"bytesInOutput": 966
},
"src/face/blazeface.js": {
"bytesInOutput": 5261
"bytesInOutput": 5189
},
"src/face/box.js": {
"bytesInOutput": 1628
"bytesInOutput": 1612
},
"src/face/util.js": {
"bytesInOutput": 2424
@ -441,19 +441,19 @@
"bytesInOutput": 30828
},
"src/face/facepipeline.js": {
"bytesInOutput": 9563
"bytesInOutput": 9431
},
"src/face/facemesh.js": {
"bytesInOutput": 2360
"bytesInOutput": 2352
},
"src/profile.js": {
"bytesInOutput": 846
"bytesInOutput": 844
},
"src/age/age.js": {
"bytesInOutput": 1239
},
"src/gender/gender.js": {
"bytesInOutput": 2011
"bytesInOutput": 1991
},
"src/emotion/emotion.js": {
"bytesInOutput": 1882
@ -462,13 +462,13 @@
"bytesInOutput": 1369
},
"src/body/modelBase.js": {
"bytesInOutput": 1116
"bytesInOutput": 1086
},
"src/body/heapSort.js": {
"bytesInOutput": 1139
},
"src/body/buildParts.js": {
"bytesInOutput": 1295
"bytesInOutput": 1284
},
"src/body/keypoints.js": {
"bytesInOutput": 1819
@ -477,19 +477,19 @@
"bytesInOutput": 1042
},
"src/body/decoders.js": {
"bytesInOutput": 1793
"bytesInOutput": 1775
},
"src/body/decodePose.js": {
"bytesInOutput": 4164
"bytesInOutput": 4096
},
"src/body/decodeMultiple.js": {
"bytesInOutput": 1700
"bytesInOutput": 1634
},
"src/body/util.js": {
"bytesInOutput": 1918
"bytesInOutput": 1890
},
"src/body/modelPoseNet.js": {
"bytesInOutput": 2030
"bytesInOutput": 2020
},
"src/body/posenet.js": {
"bytesInOutput": 634
@ -498,7 +498,7 @@
"bytesInOutput": 2876
},
"src/hand/handpipeline.js": {
"bytesInOutput": 4555
"bytesInOutput": 4519
},
"src/hand/anchors.js": {
"bytesInOutput": 127034
@ -507,25 +507,25 @@
"bytesInOutput": 2060
},
"src/gesture/gesture.js": {
"bytesInOutput": 2467
"bytesInOutput": 2421
},
"src/imagefx.js": {
"bytesInOutput": 13610
"bytesInOutput": 13608
},
"src/image.js": {
"bytesInOutput": 3665
},
"src/human.js": {
"bytesInOutput": 11257
"bytesInOutput": 11238
},
"src/log.js": {
"bytesInOutput": 266
},
"src/tfjs/backend.js": {
"bytesInOutput": 1001
"bytesInOutput": 981
},
"src/hand/box.js": {
"bytesInOutput": 1512
"bytesInOutput": 1459
},
"src/hand/util.js": {
"bytesInOutput": 1790
@ -540,7 +540,7 @@
"bytesInOutput": 20
}
},
"bytes": 309201
"bytes": 308544
}
}
}

5130
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

11372
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