类 Facemark
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.face.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 对图像执行拟合。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
Facemark(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static Facemark
__fromPtr__(long addr)
protected void
finalize()
boolean
fit(Mat image, MatOfRect faces, java.util.List<MatOfPoint2f> landmarks)
从图像中检测面部特征点。void
loadModel(java.lang.String model)
在拟合过程之前加载训练好的模型的函数。-
从类 org.opencv.core.Algorithm 继承的方法
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详情
-
__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);
- 返回值
- 自动生成
-
-