OpenCV 4.12.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 继承的公共成员函数
 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 是出版物中常用的值。 单元格越多,网格越精细,生成的特征向量的维度越高。
RANSAC参数。它是点到像素中对极线的最大距离,超过此距离的点将被视为异常值,不用于计算最终的基本矩阵。它可以设置为1-3左右,具体取决于点定位的精度、图像分辨率和图像噪声。在预测中应用的阈值。 如果到最近邻居的距离大于阈值,则此方法返回 -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
另请参见
setThreshold

实现 cv::face::FaceRecognizer

◆ setGridX()

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

另请参见
getGridX

◆ setGridY()

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

另请参见
getGridY

◆ setNeighbors()

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

另请参见
getNeighbors

◆ setRadius()

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

另请参见
getRadius

◆ setThreshold()

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

另请参见
getThreshold

实现 cv::face::FaceRecognizer


此类文档由以下文件生成