【人脸识别6】用haar+adaboost训练自己的人脸检测器
【1. 准备样本】
1.将ORL数据库中的400张人脸储存到一个文件夹下positive_samples
2.生成索引文件posdata.dat
3.生成vec文件
【2.训练分类器】
【3.测试自己的分类器是否好用】
已训练好的cascade.xml文件以及正负样本集,有需要的可戳此处下载:https://download.youkuaiyun.com/download/u012679707/10462869
这是人脸识别系列的第六节,之前的小节分别为:
5. 【opencv人脸识别5】通过建立模型(.xml文件)识别出你的脸
在应用了opencv自带的人脸检测器之后,为了加深对haar+adaboost+CART(决策二叉树)的理解,也为了以后能自己训练检测器来进行物体检测,所以利用opencv自带的训练器opencv_createsamples.exe和opencv_haartraining.exe来训练自己的人脸检测器。我电脑上安装了opencv2.4.9和opencv3.4,但在opencv3.4中未发现这两个程序,如若哪位发现了这两个程序在opencv3.4中的哪个位置,麻烦告知,非常感谢!
【注意】
1.本实验平台为windows+VS2012+opencv2.4.9
2.opencv_createsamples.exe和opencv_haartraining.exe所在位置为:
opencv安装位置\Opencv\opencv\build\x86\vc11\bin(VS2012对应的是vc11,其他版本的VS对应不同的vc版本)
如果你系统环境变量中的path添加的是64位的opencv\build\x64\vc11,则去该路径下找opencv_createsamples
.exe和opencv_haartraining.exe。
首先,训练一个检测器,要准备哪些数据呢?
先来看一下opencv_haartraining.exe需要的参数:首先是正样本和负样本。然后是样本数量、迭代数、击中率和误检率(虚警概率)等。
【