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

#include <opencv2/face/face_alignment.hpp>

cv::face::FacemarkKazemi 的协作图

结构体  Params
 

公共成员函数

virtual ~FacemarkKazemi ()
 
virtual bool getFaces (InputArray image, OutputArray faces)=0
 使用自定义检测器获取人脸
 
virtual bool setFaceDetector (bool(*f)(InputArray, OutputArray, void *), void *userData)=0
 设置自定义人脸检测器
 
virtual bool training (std::vector< Mat > &images, std::vector< std::vector< Point2f > > &landmarks, std::string configfile, Size scale, std::string modelFilename="face_landmarks.dat")=0
 此函数用于训练模型,使用梯度提升法获得一系列回归器,然后可用于预测形状。
 
- 从 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
 

静态公共成员函数

static Ptr< FacemarkKazemicreate (const FacemarkKazemi::Params &parameters=FacemarkKazemi::Params())
 
- 从 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
 

构造函数 & 析构函数文档

◆ ~FacemarkKazemi()

virtual cv::face::FacemarkKazemi::~FacemarkKazemi ( )
virtual

成员函数文档

◆ create()

static Ptr< FacemarkKazemi > cv::face::FacemarkKazemi::create ( const FacemarkKazemi::Params & parameters = FacemarkKazemi::Params())
static

◆ getFaces()

virtual bool cv::face::FacemarkKazemi::getFaces ( InputArray image,
OutputArray faces )
纯虚函数

使用自定义检测器获取人脸

◆ setFaceDetector()

virtual bool cv::face::FacemarkKazemi::setFaceDetector ( bool(* )(InputArray, OutputArray, void *),
void * userData )
纯虚函数

设置自定义人脸检测器

◆ training()

virtual bool cv::face::FacemarkKazemi::training ( std::vector< Mat > & images,
std::vector< std::vector< Point2f > > & landmarks,
std::string configfile,
Size scale,
std::string modelFilename = "face_landmarks.dat" )
纯虚函数

此函数用于训练模型,使用梯度提升法获得一系列回归器,然后可用于预测形状。

参数
images一种 cv::Mat 类型的向量,用于存储训练样本中使用的图像。
landmarks一种向量的向量,其类型为 cv::Point2f,用于存储在特定图像中检测到的地标。
scale一种 cv::Size 类型的大小,所有图像和地标都必须缩放到此大小。
configfile一种 std::string 类型的变量,用于存储存储模型训练参数的文件的名称。
modelFilename一种 std::string 类型的变量,用于存储必须保存的训练模型文件的名称。
返回
一个布尔值。如果模型训练正确,则该函数返回 true;如果未训练,则返回 false。

此类文档由以下文件生成