#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 |
|
pure virtual |
Python |
---|
| cv.face.LBPHFaceRecognizer.getGridX( | | ) -> | retval |
◆ getGridY()
virtual int cv::face::LBPHFaceRecognizer::getGridY |
( |
| ) |
const |
|
pure virtual |
Python |
---|
| cv.face.LBPHFaceRecognizer.getGridY( | | ) -> | retval |
◆ getHistograms()
virtual std::vector< cv::Mat > cv::face::LBPHFaceRecognizer::getHistograms |
( |
| ) |
const |
|
pure virtual |
Python |
---|
| cv.face.LBPHFaceRecognizer.getHistograms( | | ) -> | retval |
◆ getLabels()
virtual cv::Mat cv::face::LBPHFaceRecognizer::getLabels |
( |
| ) |
const |
|
pure virtual |
Python |
---|
| cv.face.LBPHFaceRecognizer.getLabels( | | ) -> | retval |
◆ getNeighbors()
virtual int cv::face::LBPHFaceRecognizer::getNeighbors |
( |
| ) |
const |
|
pure virtual |
Python |
---|
| cv.face.LBPHFaceRecognizer.getNeighbors( | | ) -> | retval |
◆ getRadius()
virtual int cv::face::LBPHFaceRecognizer::getRadius |
( |
| ) |
const |
|
pure virtual |
Python |
---|
| cv.face.LBPHFaceRecognizer.getRadius( | | ) -> | retval |
◆ getThreshold()
virtual double cv::face::LBPHFaceRecognizer::getThreshold |
( |
| ) |
const |
|
pure virtual |
Python |
---|
| cv.face.LBPHFaceRecognizer.getThreshold( | | ) -> | retval |
◆ setGridX()
virtual void cv::face::LBPHFaceRecognizer::setGridX |
( |
int |
val | ) |
|
|
pure virtual |
Python |
---|
| cv.face.LBPHFaceRecognizer.setGridX( | val | ) -> | 无 |
◆ setGridY()
virtual void cv::face::LBPHFaceRecognizer::setGridY |
( |
int |
val | ) |
|
|
pure virtual |
Python |
---|
| cv.face.LBPHFaceRecognizer.setGridY( | val | ) -> | 无 |
◆ setNeighbors()
virtual void cv::face::LBPHFaceRecognizer::setNeighbors |
( |
int |
val | ) |
|
|
pure virtual |
Python |
---|
| cv.face.LBPHFaceRecognizer.setNeighbors( | val | ) -> | 无 |
◆ setRadius()
virtual void cv::face::LBPHFaceRecognizer::setRadius |
( |
int |
val | ) |
|
|
pure virtual |
Python |
---|
| cv.face.LBPHFaceRecognizer.setRadius( | val | ) -> | 无 |
◆ setThreshold()
virtual void cv::face::LBPHFaceRecognizer::setThreshold |
( |
double |
val | ) |
|
|
pure virtual |
Python |
---|
| cv.face.LBPHFaceRecognizer.setThreshold( | val | ) -> | 无 |
此类的文档是从以下文件生成的