mirror of
https://gitcode.com/GitHub_Trending/ji/jitsi-meet.git
synced 2026-05-16 00:07:47 +00:00
Co-authored-by: robertpin <robert.pin9@gmail.com> Co-authored-by: Gabriel Borlea <gabriel.borlea@8x8.com>
29 lines
712 B
TypeScript
29 lines
712 B
TypeScript
import { FaceLandmarksHelper, HumanHelper } from './FaceLandmarksHelper';
|
|
import { DETECT_FACE, INIT_WORKER } from './constants';
|
|
|
|
|
|
let helper: FaceLandmarksHelper;
|
|
|
|
onmessage = async function(message: MessageEvent<any>) {
|
|
switch (message.data.type) {
|
|
case DETECT_FACE: {
|
|
if (!helper || helper.getDetectionInProgress()) {
|
|
return;
|
|
}
|
|
|
|
const detections = await helper.detect(message.data);
|
|
|
|
if (detections && (detections.faceBox || detections.faceExpression || detections.faceCount)) {
|
|
self.postMessage(detections);
|
|
}
|
|
|
|
break;
|
|
}
|
|
|
|
case INIT_WORKER: {
|
|
helper = new HumanHelper(message.data);
|
|
break;
|
|
}
|
|
}
|
|
};
|