c++ - 计算 Viola-Jones 人脸检测中的置信因子?

标签 c++ opencv face-detection confidence-interval

我正在尝试在 OpenCV 中使用 Viola–Jones 人脸检测算法。我使用 detectMultiScale() 来定位图像中的多个面孔。我想知道如何从源代码返回或计算计算出的面部的置信因子。默认情况下,detectMultiScale() 函数似乎不返回配置因子。

最佳答案

不会返回置信度分数,但您可以通过设置 minNeighbors 来设置您想要的置信度。越高,质量越好,面数也越少。

  • minNeighbors – 指定每个候选矩形应保留多少个邻居的参数 ( documentation )。

编辑:如果您使用Python,则可以通过设置rejectLevels来修改质量。

Python: cv2.CascadeClassifier.detectMultiScale(image, rejectLevels, 
    levelWeights[, scaleFactor[, minNeighbors[, flags[, minSize[, maxSize[,      
    outputRejectLevels]]]]]]) → objects

关于c++ - 计算 Viola-Jones 人脸检测中的置信因子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21017309/

相关文章:

c++ - 与传统的多态处理相比,使用 std::variant 有什么优势?

c++ - 为什么在这种情况下不调用我的 move 构造函数? (首先分配 r 值引用并创建对象)

c++ - 访问 OpenCV CV_8UC1 cv::Mat 的元素

opencv - 为什么要创建自己的 Haar 分类器级联?

python - 带有OpenCV的Python中的Viola-Jones,可检测口鼻

c++ - 循环终止时无法获得输入

c++ - 为什么图像没有合并

python - 在 Tkinter GUI 中显示 Python 脚本的输出

python - 如何在Python中将任何图像转换为CV_32FC1

Android - 人脸特征检测