OpenCV  4.10.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 FileNode &fn) CV_OVERRIDE=0
 
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
 
virtual void write (FileStorage &fs) const CV_OVERRIDE=0
 
- 从 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 继承的公共成员函数
 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
另请参阅
setNumComponents

◆ 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
另请参阅
setThreshold

实现 cv::face::FaceRecognizer

◆ read() [1/3]

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

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

实现 cv::face::FaceRecognizer

◆ read() [2/3]

virtual void cv::face::FaceRecognizer::read ( const FileNode fn)
virtual

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

实现 cv::face::FaceRecognizer

◆ read() [3/3]

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

另请参阅
getNumComponents

◆ setThreshold()

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

另请参阅
getThreshold

实现 cv::face::FaceRecognizer

◆ write() [1/3]

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/3]

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

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

参数
fs要存储此 FaceRecognizerFileStorage

实现 cv::face::FaceRecognizer

◆ write() [3/3]

virtual void cv::face::FaceRecognizer::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

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