第一步:在win7的命令框输入cmd,进入dos命令窗口
第二步:新建一个文件夹trainXML用于存放所需的样本和程序;在trainXML文件夹下创建文件夹pos用于存放正样本的人脸图片、文件夹neg用于存放负样本的图片、xml用于存放训练的模型;将opencv中的opencv_createsamples.exe、opencv_traincascade.exe和opencv_world341.dll放入trainXML文件夹下备用。
第三步:正样本的尺寸不能设置太大,否则容易内存泄漏,一般为20*20、30*30、50*50大小;将调整好大小的人脸样本放入pos文件夹中。
第四步:负样本的尺寸必须要大于正样本的6倍及以上;因为首先我们要知道训练程序中写的numNeg参数表示每级训练用到的负样本数,本人把它设置为1500。其实这个numNeg的大小和原始负样本数量没有任何关联, 因为numNeg是通过滑动窗口在原始负样本上不断滑动采集,得到的预处理负样本图像的数量(滑动窗口的大小就是正样本的大小,这里是50*50)