0

我使用“haarcascade_frontalface_default.xml”为人脸A识别了472个独特图像。 虽然我正在尝试为同一个人A检测相同的图像,而我已经训练了相同的图像获得了20%到80%的自信,但对我来说这很好。但是,我对人B的信心也有20%到80%的提高,我没有将它包括在培训图像中。为什么在我进行人脸检测时它发生在人B上?为什么OpenCV人脸检测识别脸部未受过训练的脸部?

我使用python 2.7和OpenCV 3.2.0-dev版本。

回答

0

这是因为哈尔级联检测用于检测具有相同特征集的对象。 '

即使面对B不同于面对A他们共享相同的功能;两只眼睛,一只鼻子和一只嘴巴,因此A和B的信心是一样的。仅使用Haar Cascades是不足以区分不同面孔的任务。

我推荐阅读原文Viola-Jones

0

我想这里你的问题你实际上并不是指检测,而是识别,你必须知道这两件事之间的区别: 1-检测不区分人,它只是检测人的面部形状基于之前训练过的hacascascade 2识别就是这样一种情况,您首先检测到一个人,然后尝试将该人从裁剪和对齐的图片数据库中区分出来,我建议您按照philipp wagner教程进行操作。