Я использую opencv har cascade face detector (cv.HaarDetectObjects) в python.
например:
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) (более важно) Есть ли способ получить оценку доверия для каждого обнаружения? Сколько стоит классификатор лица, что обнаружение соответствует реальному лицу?
Спасибо