OpenCV 4.10.0
开源计算机视觉库
正在加载...
正在搜索...
无匹配项
公有成员函数 | 所有成员列表
cv::face::Facemark 类参考abstract

所有 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 人脸关键点检测器

人脸关键点检测的典型流程如下

成员函数文档

◆ 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:812
CV_EXPORTS_W Mat imread(const String &filename, int flags=IMREAD_COLOR)
从文件中加载图像。

◆ loadModel()

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

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

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

使用示例

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

该类的文档从以下文件生成