Estoy usando el detector de cara en cascada har de opencv (cv.HaarDetectObjects) en python.Confiabilidad de los clasificadores en el detector de cara de opencv
por ejemplo:
faces = cv.HaarDetectObjects(grayscale, cascade, storage, 1.2, 2,
cv.CV_HAAR_DO_CANNY_PRUNING, (50,50))
for f in faces:
print(f)
Esto imprimirá una lista de detecciones en esta forma:
((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)
donde cada línea representa una detección. Los primeros 4 números son la ubicación x, y del punto superior izquierdo y la altura y el ancho del cuadro delimitador. El último número es (citando de la documentación de openCV) el número de vecinos.
supongo que tengo dos preguntas:
1) ¿Qué significa el último número? No pude encontrar ninguna referencia a eso cuando busco en Google.
2) (más importante) ¿Hay alguna manera de obtener un puntaje de confianza para cada detección? ¿Cuánto está seguro el clasificador de rostros de que la detección corresponde a una cara real?
Gracias
puede ser útil: http://haoxiang.org/2013/11/opencv-detectmultiscale-output-detection-score/ – Shai