我正在使用Python中的OpenCV哈尔级联人脸检测器(cv.HaarDetectObjects)。
例如:
我有两个问题:
1)最后一个数字是什么意思?在谷歌搜索时我找不到任何参考资料。
2)(更为重要)有没有办法获得每个检测结果的置信度分数呢?人脸分类器对于检测结果与真实人脸相符的程度有多大把握?
谢谢。
例如:
faces = cv.HaarDetectObjects(grayscale, cascade, storage, 1.2, 2,
cv.CV_HAAR_DO_CANNY_PRUNING, (50,50))
for f in faces:
print(f)
这将以以下形式打印检测列表: ((174, 54, 114, 114), 53)
((22, 51, 121, 121), 36)
((321, 56, 114, 114), 21)
((173, 263, 125, 125), 51)
((323, 272, 114, 114), 20)
((26, 271, 121, 121), 36)
每一行都代表一个检测结果。前4个数字表示边界框左上角的x、y坐标及其高度和宽度。最后一个数字是(引用openCV文档中的说法)邻居数。我有两个问题:
1)最后一个数字是什么意思?在谷歌搜索时我找不到任何参考资料。
2)(更为重要)有没有办法获得每个检测结果的置信度分数呢?人脸分类器对于检测结果与真实人脸相符的程度有多大把握?
谢谢。