2011-02-16 65 views
7

¿Cómo puedo detectar iris en una cara con opencv?Detección de iris con opencv

+0

Es complicado usar HoughCircles, porque hay dos círculos con centros casi idénticos. De todos modos, incluso al enmascarar la pupila, HoughCircles no pudo detectar el borde exterior del iris. – Jan

Respuesta

4

Echa un vistazo a este forum thread. Aquí hay un código fuente para comenzar, pero tenga cuidado al usarlo directamente: el autor original parecía tener problemas para compilarlo.

Más información sobre Hough transform y cómo se hace con OpenCV.

+1

http://www.codeproject.com/KB/dialog/Automatic_pupil_detection.aspx http://www.codeproject.com/KB/GDI-plus/HumanEmotionDetection.aspx – Baran

+0

@misha El enlace OpenCV no funcionaba. http://www.aishack.in/2010/04/hough-circles-in-opencv/ –

1

Comience con la detección de círculos - vea cvHoughCircles - sugerencia, los ojos tienen una serie de círculos concéntricos.

1

OpenCV tiene un módulo de detección de rostros que utiliza Haar Cascade. Puede usar el mismo método para detectar Iris. Recopila algunas imágenes de iris y las establece como conjunto positivo y las imágenes que no son iris como conjunto negativo. El uso del módulo de Entrenamiento Haar para entrenarlo.

1

Rápido y sucio sería hacer una detección de ojos primero con filtro Haar, hay buenos archivos xml modelo enviados con opencv 2.4.2. A continuación, realice una detección de piel (en el espacio HSV en lugar del espacio rgb) para identificar el área del ojo en el centro o la búsqueda en círculo.
Además, las proyecciones, decisiones basadas en histogramas se pueden usar una vez que se recorta el área de los ojos.

Cuestiones relacionadas