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

#include <opencv2/face/facerec.hpp>

cv::face::BasicFaceRecognizer 协作图

公共成员函数

virtual bool empty () const CV_OVERRIDE
 
cv::Mat getEigenValues () const
 
cv::Mat getEigenVectors () const
 
cv::Mat getLabels () const
 
cv::Mat getMean () const
 
int getNumComponents () const
 
std::vector< cv::MatgetProjections () const
 
double getThreshold () const CV_OVERRIDE
 
virtual void read (const FileNode &fn) CV_OVERRIDE
 
virtual void read (const String &filename)
 加载 FaceRecognizer 及其模型状态。
 
void setNumComponents (int val)
 
void setThreshold (double val) CV_OVERRIDE
 
virtual void write (const String &filename) const
 保存 FaceRecognizer 及其模型状态。
 
virtual void write (FileStorage &fs) const CV_OVERRIDE
 
- 继承自 cv::face::FaceRecognizer 的公共成员函数
virtual String getLabelInfo (int label) const
 根据标签获取字符串信息。
 
virtual std::vector< int > getLabelsByString (const String &str) const
 根据字符串获取标签向量。
 
int predict (InputArray src) const
 
void predict (InputArray src, int &label, double &confidence) const
 预测给定输入图像的标签和关联置信度(例如距离)。
 
virtual void predict (InputArray src, Ptr< PredictCollector > collector) const =0
 
  • 如果已实现 - 将所有预测结果发送到收集器,该收集器可用于某种自定义结果处理

 
virtual void setLabelInfo (int label, const String &strInfo)
 设置指定模型标签的字符串信息。
 
virtual void train (InputArrayOfArrays src, InputArray labels)=0
 使用给定的数据和关联标签训练 FaceRecognizer
 
virtual void update (InputArrayOfArrays src, InputArray labels)
 使用给定的数据和关联标签更新 FaceRecognizer
 
- 继承自 cv::Algorithm 的公共成员函数
 算法 ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 清除算法状态。
 
virtual String getDefaultName () const
 
virtual void save (const String &filename) const
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
void write (FileStorage &fs, const String &name) const
 

保护属性

Mat _eigenvalues
 
Mat _eigenvectors
 
Mat _labels
 
Mat _mean
 
int _num_components
 
std::vector< Mat_projections
 
double _threshold
 
- 继承自 cv::face::FaceRecognizer 的保护属性
std::map< int, String_labelsInfo
 

其他继承成员

- 继承自 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
 

成员函数文档

◆ empty()

virtual bool cv::face::BasicFaceRecognizer::empty ( ) const
virtual

这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。

实现cv::face::FaceRecognizer

◆ getEigenValues()

cv::Mat cv::face::BasicFaceRecognizer::getEigenValues ( ) const
Python
cv.face.BasicFaceRecognizer.getEigenValues() -> retval

◆ getEigenVectors()

cv::Mat cv::face::BasicFaceRecognizer::getEigenVectors ( ) const
Python
cv.face.BasicFaceRecognizer.getEigenVectors() -> retval

◆ getLabels()

cv::Mat cv::face::BasicFaceRecognizer::getLabels ( ) const
Python
cv.face.BasicFaceRecognizer.getLabels() -> retval

◆ getMean()

cv::Mat cv::face::BasicFaceRecognizer::getMean ( ) const
Python
cv.face.BasicFaceRecognizer.getMean() -> retval

◆ getNumComponents()

int cv::face::BasicFaceRecognizer::getNumComponents ( ) const
Python
cv.face.BasicFaceRecognizer.getNumComponents() -> retval

◆ getProjections()

std::vector< cv::Mat > cv::face::BasicFaceRecognizer::getProjections ( ) const
Python
cv.face.BasicFaceRecognizer.getProjections() -> retval

◆ getThreshold()

double cv::face::BasicFaceRecognizer::getThreshold ( ) const
virtual
Python
cv.face.BasicFaceRecognizer.getThreshold() -> retval

◆ read() [1/2]

virtual void cv::face::BasicFaceRecognizer::read ( const FileNode & fn)
virtual

这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。

实现cv::face::FaceRecognizer

◆ read() [2/2]

virtual void cv::face::FaceRecognizer::read ( const String & filename)
virtual

加载 FaceRecognizer 及其模型状态。

从给定的XML或YAML文件中加载持久化模型和状态。每个FaceRecognizer都必须重写FaceRecognizer::load(FileStorage& fs)才能启用加载模型状态。FaceRecognizer::load(FileStorage& fs)反过来被FaceRecognizer::load(const String& filename)调用,以便于保存模型。

cv::face::FaceRecognizer重新实现。

◆ setNumComponents()

void cv::face::BasicFaceRecognizer::setNumComponents ( int val)
Python
cv.face.BasicFaceRecognizer.setNumComponents(val) -> None

◆ setThreshold()

void cv::face::BasicFaceRecognizer::setThreshold ( double val)
virtual
Python
cv.face.BasicFaceRecognizer.setThreshold(val) -> None

◆ write() [1/2]

virtual void cv::face::FaceRecognizer::write ( const String & filename) const
virtual

保存 FaceRecognizer 及其模型状态。

将此模型保存到给定的文件名,可以是XML或YAML。

参数
filename要存储此FaceRecognizer的文件名(XML/YAML)。

每个FaceRecognizer都重写FaceRecognizer::save(FileStorage& fs)来保存内部模型状态。FaceRecognizer::save(const String& filename)将模型的状态保存到给定的文件名。

const后缀表示预测不会影响内部模型状态,因此可以安全地在不同线程中调用此方法。

cv::face::FaceRecognizer重新实现。

◆ write() [2/2]

virtual void cv::face::BasicFaceRecognizer::write ( FileStorage & fs) const
virtual

这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。将此模型保存到给定的FileStorage

参数
fs要存储此FaceRecognizerFileStorage

实现cv::face::FaceRecognizer

成员数据文档

◆ _eigenvalues

Mat cv::face::BasicFaceRecognizer::_eigenvalues
protected

◆ _eigenvectors

Mat cv::face::BasicFaceRecognizer::_eigenvectors
protected

◆ _labels

Mat cv::face::BasicFaceRecognizer::_labels
protected

◆ _mean

Mat cv::face::BasicFaceRecognizer::_mean
protected

◆ _num_components

int cv::face::BasicFaceRecognizer::_num_components
protected

◆ _projections

std::vector<Mat> cv::face::BasicFaceRecognizer::_projections
protected

◆ _threshold

double cv::face::BasicFaceRecognizer::_threshold
protected

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