本测试的人脸识别使用Opencv自带的Haar特征检测的,存在的路径在安装包opencv\sources\data\haarcascades下
- Haar特征检测是怎么检测出的人脸 -
- 如何使用Haar特征检测进行人脸识别
Haar特征检测是怎么检测出的人脸
Haar特征检测,存在的路径在安装包opencv\sources\data\haarcascades下
从这些文件可以看出使用的Haar特征检测文件都是xml文档。里面存储的是一些脸部特征的信息:眼睛,身体,嘴巴等特征、还可以自己通过大量的训练来进行更多特征的识别,比如笑脸、哭泣等面部表情的识别。
如何使用Haar特征检测进行人脸识别
原型函数介绍
CVAPI(CvSeq*) cvHaarDetectObjects(
const CvArr* image,
CvHaarClassifierCascade* cascade,
CvMemStorage* storage,
double scale_factor CV_DEFAULT(1.1),
int min_neighbors CV_DEFAULT(3),
int flags CV_DEFAULT(0),
CvSize min_size CV_DEFAULT(cvSize(0,0)),
CvSize max_size CV_DEFAULT(cvSize(0,0))
);
我们对函数进行一下说明
函数说明:
- **第一个参数表示输入的图像,使用灰度图可以加快检测速度。
- **第二个参数表示Haar特征分类器,可以用cvLoad()函数来从磁盘中加载Haar相应的xml文件作为Haar特征分类器。
- **第三个参数为CvMem