类 Facemark

  • 直接已知子类
    FacemarkKazemi, FacemarkTrain

    public class Facemark
    extends Algorithm
    所有面部标记模型的抽象基类。要在您的程序中使用此 API,请查看 REF:tutorial_table_of_content_facemark ### 描述 Facemark 是一个基类,它为任何特定的面部标记算法提供通用访问。因此,用户应该在使用面部标记算法之前声明所需的算法。以下是如何声明面部标记算法的示例: // 在您的代码中使用 Facemark:Ptr<Facemark> facemark = createFacemarkLBF(); 面部标记检测的典型流程如下
    • 使用 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 在类中 算法
        抛出
        java.lang.Throwable