问题描述
我设法检测出情绪并比较了两幅图像,但是我不知道如何使用地标。getMouth()方法...
如果有人能够帮助我,我将永远感激不已!
这是我的代码的示例:
Promise.all([
faceapi.nets.tinyFaceDetector.loadFromUri('/models'),faceapi.nets.faceLandmark68Net.loadFromUri('/models'),faceapi.nets.faceRecognitionNet.loadFromUri('/models'),faceapi.nets.faceExpressionNet.loadFromUri('/models'),faceapi.nets.ssdMobilenetv1.loadFromUri('/models')
]).then(startVideo);
const detections = await faceapi
.detectAllFaces(video,new faceapi.TinyFaceDetectorOptions())
.withFaceLandmarks()
.withFaceExpressions()
.withFaceDescriptors();
解决方法
您可以尝试使用 detectFaceLandmarks() 函数和 getMouth()。
const landmarks = await faceapi.detectFaceLandmarks(faceImage);
const landmarks2 = faceapi.detectFaceLandmarksTiny(faceImage) // for tinyface model
const mouth = landmarks.getMouth()