训练工作主要分为如下几步:
加载训练环境制作训练数据集获取样本路径列表生成正样本描述文件(.vec)训练人脸分类器使用分类器进行人脸检测
加载训练环境
训练过程主要依靠OpenCV自带的两个可执行程序opencv_createsamples.exe和opencv_haartraining.exe操作完成的。新建一个文件夹命名为cascadeTrain,将opencv3.4.1\opencv\build\x64\vc14\bin中的上面两个可执行程序及两个dll文件拷到该文件夹下,如下图:
制作训练数据集
1、准备正样本:这里只是熟悉一下怎么训练自己感兴趣的东西,所以我还是进行简单的人脸训练,首先在网上下载了yale大学的人脸数据库,由耶鲁大学计算视觉与控制中心创建,包含15位志愿者的165张图片,包含光照,表情和姿态。下载网址为:http://vismod.media.mit.edu/vismod/classes/mas622-00/datasets/。下载的人脸数据如下所示: