mind-ar
Version:
web augmented reality framework
34 lines (29 loc) • 1.02 kB
JavaScript
import * as vision from "@mediapipe/tasks-vision";
//import vision from "https://cdn.jsdelivr.net/npm/@mediapipe/tasks-vision@0.10.3";
class FaceMeshHelper {
constructor() {
}
async init() {
const filesetResolver = await vision.FilesetResolver.forVisionTasks(
"https://cdn.jsdelivr.net/npm/@mediapipe/tasks-vision@0.10.9/wasm"
//"https://cdn.jsdelivr.net/npm/@mediapipe/tasks-vision@latest/wasm"
);
this.faceLandmarker = await vision.FaceLandmarker.createFromOptions(filesetResolver, {
baseOptions: {
modelAssetPath: `https://storage.googleapis.com/mediapipe-models/face_landmarker/face_landmarker/float16/1/face_landmarker.task`,
delegate: "GPU"
},
outputFaceBlendshapes: true,
// outputFacialTransformationMatrixes: true,
runningMode: "IMAGE",
numFaces: 1
});
}
async detect(input) {
const faceLandmarkerResult = this.faceLandmarker.detect(input);
return faceLandmarkerResult;
}
}
export {
FaceMeshHelper
}