在人脸检测中,我们一般利用训练好的XML文件去预测图像中是否存在人脸,那么XML文件是如何得到的,按照人脸的XML文件,它应该是提取样本的Haar特征,利用某个机器学习方法,最终得到的。本文主要讨论如何得到自己的XML文件。
在机器学习中,首先应该是采集样本,然后提取他们的特征,本人主要利用HOG特征进行实验。
1、采集样本图像(正样本和负样本),将其归一化到一个的尺度,如48X48.
2、将样本图像的名称写到一个TXT文件,方便程序调用.
3、依次提取每张图像的HOG特征向量.
4、利用SVM进行训练.
5、得到XML文件
具体代码如下:
HOG特征向量计算方法:
利用矩形HOG结构,2×2个cell组成一个block块,每个cell由8×8像素的图像区域组成,步长N为8,而每个cell的梯度方向从00-3600分成9个方向块。对于00-1800的方向均匀投影到9个方向块,