【发布时间】:2014-08-29 02:58:20
【问题描述】:
我正在尝试将视频分割成前景和背景。假设我的视频主要包含人脸,我从人脸检测器开始,并使用人脸检测器内的所有像素作为 GrabCut 的可能前景种子。
问题是有时(在几帧中),人脸检测器不会检测到人脸,尽管人脸肯定存在。特别是当用户从屏幕上移开视线并且可以看到脸部的侧面轮廓时。
有解决办法吗?
我想到的一个明显答案是使用侧面轮廓 Haar 分类器,但我如何融合它们呢?从某种意义上说,在任何时候,我都应该拥有脸部的正面轮廓或侧面轮廓(或根本没有)。
我想知道检测到的人脸是否有任何相关的置信度值,因此我可以使用来自级联的检测来提供更可靠的检测。
【问题讨论】:
-
您可以减少级联检测中的“邻居”参数(例如,从 3 减少到 1 或 2)。这将拒绝更少的面孔。
-
我试过了,但这会产生更多的错误检测,这也是不可接受的,因为这会破坏我在检测到的面部上训练的颜色模型。我在框架中只有一次脸的约束下工作。为了在检测到的多个面部中进行选择,如果我可以将置信度分数与检测相关联会更好。
标签: c++ opencv image-processing computer-vision haar-classifier