#include <opencv2/face/facerec.hpp>
◆ 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 |
◆ getGridY()
virtual int cv::face::LBPHFaceRecognizer::getGridY |
( |
| ) |
const |
|
纯虚函数 |
Python |
---|
| cv.face.LBPHFaceRecognizer.getGridY( | | ) -> | retval |
◆ 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 |
◆ getRadius()
virtual int cv::face::LBPHFaceRecognizer::getRadius |
( |
| ) |
const |
|
纯虚函数 |
Python |
---|
| cv.face.LBPHFaceRecognizer.getRadius( | | ) -> | retval |
◆ 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 |
◆ setGridY()
virtual void cv::face::LBPHFaceRecognizer::setGridY |
( |
int | val | ) |
|
|
纯虚函数 |
Python |
---|
| cv.face.LBPHFaceRecognizer.setGridY( | val | ) -> | None |
◆ setNeighbors()
virtual void cv::face::LBPHFaceRecognizer::setNeighbors |
( |
int | val | ) |
|
|
纯虚函数 |
Python |
---|
| cv.face.LBPHFaceRecognizer.setNeighbors( | val | ) -> | None |
◆ setRadius()
virtual void cv::face::LBPHFaceRecognizer::setRadius |
( |
int | val | ) |
|
|
纯虚函数 |
Python |
---|
| cv.face.LBPHFaceRecognizer.setRadius( | val | ) -> | None |
◆ setThreshold()
virtual void cv::face::LBPHFaceRecognizer::setThreshold |
( |
double | val | ) |
|
|
纯虚函数 |
Python |
---|
| cv.face.LBPHFaceRecognizer.setThreshold( | val | ) -> | None |
此类的文档是从以下文件生成的: