如何在面部检测中为侧面制作xml文件

时间:2016-03-05 07:07:27

标签: java c++ matlab opencv face-detection

我一直致力于人脸检测,并且能够像使用haarcascade xml文件一样检测所有其他人的正面。我的下一个任务是检测侧面(非正面)。我在opencv工作。 profileface xml无法准确检测侧面。所以我觉得唯一的选择是制作我自己的xml文件,它可以检测到侧面。谁能帮我吗?

由于

2 个答案:

答案 0 :(得分:2)

您是否尝试将正面和侧面识别结合起来? 我也在使用它,结果实际上非常好。

您还需要尽可能准确地指定最小和最大帧大小。

不幸的是我没有找到一个侧脸haarcascade,所以看起来,你需要训练你自己的一个。

如果你只想测试一下,你实际上并不需要那么多面孔照片。 你需要很多负面因素。因为opencv提供了一个功能,可以根据脸部的单个图像和一堆负片生成正片。

要查找负片,您只需拍摄想要检测脸部的背景视频,然后从视频文件中提取所有图像。只需3分钟即可获得2000多张图片。

对于训练我会建议你保持所有图片的大小非常小,因为否则需要永远训练级联文件。

答案 1 :(得分:0)

也许你可以看一下opencv Cascade Classifier Training作为参考。我没有尝试,但为您提供参考。

网站:http://docs.opencv.org/2.4/doc/user_guide/ug_traincascade.html

并且有一些Q& A用于培训。

网站:http://www.computer-vision-software.com/blog/2009/11/faq-opencv-haartraining/