类 Facemark

  • 直接已知子类
    FacemarkKazemi, FacemarkTrain

    public class Facemark
    extends Algorithm
    所有 facemark 模型的抽象基类。要在您的程序中使用此 API,请查看 REF: tutorial_table_of_content_facemark ### 描述 Facemark 是一个基类,它提供对任何特定 facemark 算法的通用访问。因此,用户应在应用程序中使用它之前声明所需的算法。以下是如何声明 facemark 算法的示例: // 在您的代码中使用 Facemark:Ptr<Facemark> facemark = createFacemarkLBF(); facemark 检测的典型流程如下所示:
    • 使用 Facemark::loadModel 加载训练好的模型。
    • 通过 Facemark::fit 对图像执行拟合。
    • 构造函数详情

      • Facemark

        protected Facemark​(long addr)
    • 方法详情

      • __fromPtr__

        public static Facemark __fromPtr__​(long addr)
      • loadModel

        public void loadModel​(java.lang.String model)
        在拟合过程之前加载训练好的模型的函数。
        参数
        model - 表示训练好的模型的文件名的字符串。<B>使用方法示例</B> facemark->loadModel("../data/lbf.model");
      • fit

        public boolean fit​(Mat image,
                           MatOfRect faces,
                           java.util.List<MatOfPoint2f> landmarks)
        从图像中检测面部特征点。
        参数
        image - 输入图像。
        faces - 函数的输出,表示检测到的面部的感兴趣区域。每个面都存储在 cv::Rect 容器中。
        landmarks - 每个面部检测到的特征点。<B>使用方法示例</B> Mat image = imread("image.jpg"); std::vector<Rect> faces; std::vector<std::vector<Point2f> > landmarks; facemark->fit(image, faces, landmarks);
        返回值
        自动生成
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        覆盖
        finalize 在类 Algorithm
        抛出
        java.lang.Throwable