gpt4 book ai didi

c++ - 融合多个 Haar 分类器进行人脸检测

转载 作者:太空宇宙 更新时间:2023-11-04 13:48:28 31 4
gpt4 key购买 nike

我正在尝试将视频分割成前景和背景。假设我的视频主要是人脸,我从人脸检测器开始,使用人脸检测器内的所有像素作为 GrabCut 的可能前景种子。

问题是有时(在几帧内),人脸检测器不会检测到人脸,尽管人脸肯定存在。特别是当用户将视线从屏幕上移开并且可以看到面部的侧面轮廓时。

有解决办法吗?

我想到的一个明显的答案也是使用侧面轮廓 Haar 分类器,但我如何融合它们?从某种意义上说,在任何时候我都应该拥有面部的正面轮廓或侧面轮廓(或者根本没有)。

我想知道检测到的人脸是否有任何关联的置信度值,因此我可以使用级联检测来提供更自信的检测。

最佳答案

CascadeClassifier::detectMultiScale() 有一个(未记录的)重载:

virtual void detectMultiScale( InputArray image,
CV_OUT std::vector<Rect>& objects,
CV_OUT std::vector<int>& rejectLevels,
CV_OUT std::vector<double>& levelWeights,
double scaleFactor,
int minNeighbors, int flags,
Size minSize, Size maxSize,
bool outputRejectLevels ) = 0;

rejectLevels 应该是您正在寻找的置信度值

关于c++ - 融合多个 Haar 分类器进行人脸检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24630724/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com