如何使用faceapi.js地标.getMouth

问题描述

我设法检测出情绪并比较了两幅图像,但是我不知道如何使用地标。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()