我在python中使用opencv的har级联人脸检测器(cv.HaarDetectObjects)。
例如:
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)(更重要)有没有办法为每个检测获得置信度分数?人脸分类器在多大程度上确定检测对应于真实人脸?
谢谢