0

我一直在做一些研究并试图建立一个识别性别的haarcascade。

我阅读了这篇文章,其中描述了他们是如何做到的,我也尝试过这样做:http ://www.ijcce.org/papers/301-E043.pdf

我使用了一个包含 228 个男性面孔和 350 个女性面孔的库。在我的 positives.txt 文件中使用 opencv createclassifier,其中包含男性面孔列表。使用分类器创建的 .vec 文件,我使用 haartraining 和以下命令:

opencv_traincascade -data classifier -vec positivies.vec -bg negatives.txt -numStages 20 -minHitRate 0.99 -maxFalseAlarmRate 0.5 -numPos 228 -numNeg 350 -w 640 -h 480 -mode ALL

运行几次后,我没有得到 haar classifier.xml 输出文件,所以我不确定我是否正确地做所有事情。

但我的问题是,是否可以使用男性面孔作为正样本,女性作为负样本来训练和使用 haarcascade 对性别进行分类?

4

1 回答 1

1

正如评论中已经说过的,使用一个级联分类器,您只能检测到男性/女性面孔或根本没有面孔。

但是你可以只训练两个分类器,一个用于女性,一个用于男性,然后同时运行它们。

对于培训,我建议您使用更多的培训示例。

我使用了本教程。它适用于 python,但可以轻松用于其他所有语言,它也可能对您有所帮助: https ://pythonprogramming.net/haar-cascade-object-detection-python-opencv-tutorial/

于 2016-08-11T15:04:00.147 回答