类 Facemark
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.face.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(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static Facemark__fromPtr__(long addr)protected voidfinalize()booleanfit(Mat image, MatOfRect faces, java.util.List<MatOfPoint2f> landmarks)从图像中检测面部标志。voidloadModel(java.lang.String model)在拟合过程之前加载训练模型的函数。-
从类 org.opencv.core 继承的方法。 算法
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);- 返回
- 自动生成
-
-