多视图人脸检测

时间:2013-02-15 09:57:27

标签: c++ opencv image-processing face-detection

我正在从事视频处理项目。到目前为止,我一直在使用LBPfrontal face cascade来检测人脸,但问题是他们无法检测到侧视图或倾斜的脸。是否有任何训练有素的分类器来检测这种类型的面孔?或者是他们任何有效的算法?

1 个答案:

答案 0 :(得分:4)

对于平面外旋转(偏航变化类似于“否”手势),有一个训练有素的级联profile_face.xml,可用于左侧轮廓。因此,首先检查正面,然后检查左侧轮廓,然后镜像图像并检查正确的轮廓(并反向镜像坐标)。

对于平面内旋转(滚动变化,类似于头部“浮动”),您最常旋转图像可能为30-45度,执行正面检测,然后“取消旋转”坐标。

用于“是”手势的头部运动(音高变化)。检测将适用于正面检测器。

将所有这些探测器并行放在一些聪明有效的算法中,使用GPU,你就可以想出一个可以任意角度探测人脸的系统。也许在混合中添加一个皮肤检测器,删除错误接受/拒绝。