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

#include <opencv2/face/facerec.hpp>

cv::face::LBPHFaceRecognizer 协作图

公共成员函数

virtual int getGridX () const =0
 
virtual int getGridY () const =0
 
virtual std::vector< cv::MatgetHistograms () const =0
 
virtual cv::Mat getLabels () const =0
 
virtual int getNeighbors () const =0
 
virtual int getRadius () const =0
 
virtual double getThreshold () const CV_OVERRIDE=0
 
virtual void setGridX (int val)=0
 
virtual void setGridY (int val)=0
 
virtual void setNeighbors (int val)=0
 
virtual void setRadius (int val)=0
 
virtual void setThreshold (double val) CV_OVERRIDE=0
 
- 继承自 cv::face::FaceRecognizer 的公共成员函数
virtual bool empty () const CV_OVERRIDE=0
 
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 read (const FileNode &fn) CV_OVERRIDE=0
 
virtual void read (const String &filename)
 加载 FaceRecognizer 及其模型状态。
 
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
 
virtual void write (const String &filename) const
 保存 FaceRecognizer 及其模型状态。
 
virtual void write (FileStorage &fs) const CV_OVERRIDE=0
 
- 继承自 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
 

静态公共成员函数

static Ptr< LBPHFaceRecognizercreate (int radius=1, int neighbors=8, int grid_x=8, int grid_y=8, double threshold=DBL_MAX)
 
- 继承自 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
 
- 继承自cv::face::FaceRecognizer的受保护属性
std::map< int, String_labelsInfo
 

成员函数文档

◆ create()

static Ptr< LBPHFaceRecognizer > cv::face::LBPHFaceRecognizer::create ( int radius = 1,
int neighbors = 8,
int grid_x = 8,
int grid_y = 8,
double threshold = DBL_MAX )
static
Python
cv.face.LBPHFaceRecognizer.create([, radius[, neighbors[, grid_x[, grid_y[, threshold]]]]]) -> retval
cv.face.LBPHFaceRecognizer_create([, radius[, neighbors[, grid_x[, grid_y[, threshold]]]]]) -> retval
参数
radius用于构建循环局部二值模式的半径。半径越大,图像越平滑,但可以获得越多的空间信息。
neighbors构建循环局部二值模式的样本点数。建议使用8个样本点。请记住:包含的样本点越多,计算成本越高。
grid_x水平方向上的单元格数,文献中常用的值为8。单元格越多,网格越精细,生成的特征向量的维数越高。
grid_y垂直方向上的单元格数,文献中常用的值为8。单元格越多,网格越精细,生成的特征向量的维数越高。
threshold预测中应用的阈值。如果到最近邻的距离大于阈值,则此方法返回-1。

注意

  • 循环局部二值模式(用于训练和预测)期望将数据作为灰度图像给出,使用cvtColor在颜色空间之间转换。
  • 此模型支持更新。

模型内部数据

◆ getGridX()

virtual int cv::face::LBPHFaceRecognizer::getGridX ( ) const
纯虚函数
Python
cv.face.LBPHFaceRecognizer.getGridX() -> retval
另见
setGridX

◆ getGridY()

virtual int cv::face::LBPHFaceRecognizer::getGridY ( ) const
纯虚函数
Python
cv.face.LBPHFaceRecognizer.getGridY() -> retval
另见
setGridY

◆ getHistograms()

virtual std::vector< cv::Mat > cv::face::LBPHFaceRecognizer::getHistograms ( ) const
纯虚函数
Python
cv.face.LBPHFaceRecognizer.getHistograms() -> retval

◆ getLabels()

virtual cv::Mat cv::face::LBPHFaceRecognizer::getLabels ( ) const
纯虚函数
Python
cv.face.LBPHFaceRecognizer.getLabels() -> retval

◆ getNeighbors()

virtual int cv::face::LBPHFaceRecognizer::getNeighbors ( ) const
纯虚函数
Python
cv.face.LBPHFaceRecognizer.getNeighbors() -> retval
另见
setNeighbors

◆ getRadius()

virtual int cv::face::LBPHFaceRecognizer::getRadius ( ) const
纯虚函数
Python
cv.face.LBPHFaceRecognizer.getRadius() -> retval
另见
setRadius

◆ getThreshold()

virtual double cv::face::LBPHFaceRecognizer::getThreshold ( ) const
纯虚函数
Python
cv.face.LBPHFaceRecognizer.getThreshold() -> retval

◆ setGridX()

virtual void cv::face::LBPHFaceRecognizer::setGridX ( int val)
纯虚函数
Python
cv.face.LBPHFaceRecognizer.setGridX(val) -> None

另见
getGridX

◆ setGridY()

virtual void cv::face::LBPHFaceRecognizer::setGridY ( int val)
纯虚函数
Python
cv.face.LBPHFaceRecognizer.setGridY(val) -> None

另见
getGridY

◆ setNeighbors()

virtual void cv::face::LBPHFaceRecognizer::setNeighbors ( int val)
纯虚函数
Python
cv.face.LBPHFaceRecognizer.setNeighbors(val) -> None

另见
getNeighbors

◆ setRadius()

virtual void cv::face::LBPHFaceRecognizer::setRadius ( int val)
纯虚函数
Python
cv.face.LBPHFaceRecognizer.setRadius(val) -> None

另见
getRadius

◆ setThreshold()

virtual void cv::face::LBPHFaceRecognizer::setThreshold ( double val)
纯虚函数
Python
cv.face.LBPHFaceRecognizer.setThreshold(val) -> None

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