OpenCV 4.11.0
开源计算机视觉
加载中…
搜索中…
无匹配项
cv::face::Facemark 类参考抽象

所有 facemark 模型的抽象基类。 更多…

#include <opencv2/face/facemark.hpp>

cv::face::Facemark 的协作图

公共成员函数

virtual bool fit (InputArray image, InputArray faces, OutputArrayOfArrays landmarks)=0
 从图像中检测面部特征点。
 
virtual void loadModel (String model)=0
 在拟合过程之前加载训练好的模型的函数。
 
- 从 cv::Algorithm 继承的公共成员函数
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 清除算法状态。
 
virtual bool empty () const
 如果 Algorithm 为空(例如,在开始时或读取不成功之后),则返回 true。
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 从文件存储中读取算法参数。
 
virtual void save (const String &filename) const
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
virtual void write (FileStorage &fs) const
 将算法参数存储到文件存储中。
 
void write (FileStorage &fs, const String &name) const
 

其他继承成员

- 从 cv::Algorithm 继承的静态公共成员函数
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 从文件加载算法。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 从字符串加载算法。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 从文件节点读取算法。
 
- 从 cv::Algorithm 继承的受保护成员函数
void writeFormat (FileStorage &fs) const
 

详细描述

所有 facemark 模型的抽象基类。

要在您的程序中使用此 API,请查看 面部特征点检测器 API 教程

描述

Facemark 是一个基类,它提供对任何特定 facemark 算法的通用访问。因此,用户应该在应用程序中使用它之前声明所需的算法。

这是一个关于如何声明 facemark 算法的示例

// 在你的代码中使用 Facemark
std::shared_ptr< _Tp > Ptr
定义 cvstd_wrapper.hpp:23
Ptr< Facemark > createFacemarkLBF()
构造一个 LBF 人脸特征点检测器

facemark 检测的典型流程如下

成员函数文档

◆ fit()

virtual bool cv::face::Facemark::fit ( InputArray image,
InputArray faces,
OutputArrayOfArrays landmarks )
纯虚函数
Python
cv.face.Facemark.fit(image, faces[, landmarks]) -> retval, landmarks

从图像中检测面部特征点。

参数
image输入图像。
faces函数的输出,表示检测到的人脸的感兴趣区域。每张脸都存储在 cv::Rect 容器中。
landmarks每张脸检测到的特征点。

使用方法示例

Mat image = imread("image.jpg");
std::vector<Rect> faces;
std::vector<std::vector<Point2f> > landmarks;
facemark->fit(image, faces, landmarks);
n 维密集数组类
定义 mat.hpp:829
CV_EXPORTS_W Mat imread(const String &filename, int flags=IMREAD_COLOR_BGR)
从文件加载图像。

◆ loadModel()

virtual void cv::face::Facemark::loadModel ( String model)
纯虚函数
Python
cv.face.Facemark.loadModel(model) -> None

在拟合过程之前加载训练好的模型的函数。

参数
model一个字符串,表示训练好的模型的文件名。

使用方法示例

facemark->loadModel("../data/lbf.model");

此类的文档是从以下文件生成的: