UNPKG

mind-ar

Version:

web augmented reality framework

39 lines (32 loc) 863 B
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 }