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 のドキュメントから引用) ネイバーの数です。
私は2つの質問があると思います:
1) 最後の数字は何を意味しますか? グーグルで調べたとき、それへの参照は見つかりませんでした。
2) (より重要) 各検出の信頼スコアを取得する方法はありますか? 顔分類器は、検出が実際の顔に対応することをどの程度確信していますか?
ありがとう