mind-ar
Version:
web augmented reality framework
39 lines (32 loc) • 863 B
JavaScript
import {FaceMesh} from "@mediapipe/face_mesh";
class FaceMeshHelper {
constructor() {
this.detectResolve = null;
this.faceMesh = new FaceMesh({locateFile: (file) => {
return `https://cdn.jsdelivr.net/npm/@mediapipe/face_mesh@0.4/${file}`;
}});
this.faceMesh.setOptions({
maxNumFaces: 1,
//refineLandmarks: true,
refineLandmarks: false,
minDetectionConfidence: 0.5,
minTrackingConfidence: 0.5
});
this.faceMesh.onResults((results) => {
if (this.detectResolve) {
this.detectResolve(results);
}
});
}
async detect(input) {
const results = await new Promise((resolve, reject) => {
this.detectResolve = resolve;
this.faceMesh.send({image: input});
});
//console.log("facemesh helper resuts", results);
return results;
}
}
export {
FaceMeshHelper
}