2010-12-14 32 views
21

Soy un estudiante de primer año para la detección de rostros. Estos días trato de compilar el código OpenCV2.1 para la detección de rostros. He descubierto que hay alrededor de 4 archivos en cascada para la detección de la cara frontal, que son "haarcascade_frontalface_alt.xml", "haarcascade_frontalface_alt_tree.xml", "haarcascade_frontalface_alt2.xml" y "haarcascade_frontalface_default.xml"¿Cómo elegir el archivo en cascada para la detección de rostros?

no he encontrado ningún documento a describir la diferencia entre ellos, que es preferible para la tarea de detección de rostros?

+1

Por cierto, encontré estos archivos en la carpeta data/haarcascades – davidWANG

Respuesta

-1

Cada uno de ellos funciona bastante bien. Elija uno y vea cómo funciona, y si no, cancélelo.

+0

thx para su respuesta. – davidWANG

21

Para tener una idea de lo exitoso que es cada uno, cuántos falsos positivos y cuánto material encuentra en total, ejecuté cada archivo XML en 41,452 portadas de revistas e hice una hoja de contacto y el promedio de cada uno.

Aquí están los results on Flickr. Los títulos muestran el nombre de archivo XML de entrada y cuántas características se detectaron.

Example result for haarcascade_frontalface_default.xml

haarcascade_frontalface_alt_tree.xml_-_4720_into_onehaarcascade_frontalface_alt2.xml_-_9563_into_onehaarcascade_frontalface_alt.xml_-_8970_into_one

Para los archivos que mencionas, así es como se encontraron muchas características:

no contaba los falsos positivos, hay que comprobar las imágenes para que (por ejemplo, el archivo de sonrisa no es muy buena, pero las caras son generalmente). Por supuesto, obtendrás resultados diferentes dependiendo de tus datos de entrada, y las portadas de las revistas generalmente son fotos bastante limpias.

1

Depende de su caso de uso. Si prefiere alta precisión o prefiere alta recuperación.

Hice una prueba de comparación de detección de rostros para haarcascade_frontalface_default.xml y haarcascade_frontalface_alt_tree.xml, con los mismos parámetros para la función detectiveMultiScale, y solo guardo el rectángulo máximo que devuelve detectMultiScale.

En mis datos de prueba, me encontré con haarcascade_frontalface_default.xml tiene una mayor recuperación (efecto secundario es, más falsos positivos), y haarcascade_frontalface_alt_tree.xml tiene una precisión más alta (efecto secundario es, que se detectó menos número de caras)

Usted muchos intentan con una prueba similar en sus datos, y elija el que mejor se adapte a su propósito

Cuestiones relacionadas