Este proyecto utiliza Python y OpenCV para detectar rostros, ojos y clasificar el color del iris en tiempo real desde la cámara. El código implementa la detección de rostros y ojos utilizando clasificadores Haar, y luego clasifica el color del iris en "Marrones", "Verdes", "Azules" o "Indeterminado" basado en el espacio de color HSV.
- Python 3.x
- OpenCV
- NumPy
Sigue estos pasos para configurar el entorno virtual y las dependencias necesarias:
Abre tu terminal o línea de comandos y navega a la carpeta donde quieres clonar el repositorio. Luego, ejecuta el siguiente comando para crear un entorno virtual:
python -m venv venv- En Windows:
.\venv\Scripts\activate
- En macOS/Linux:
source venv/bin/activate
Con el entorno virtual activado, instala las bibliotecas necesarias:
pip install opencv-python numpyEste proyecto utiliza clasificadores Haar preentrenados para la detección de rostros y ojos. Asegúrate de descargar los archivos necesarios desde los siguientes enlaces y guardarlos en el directorio del proyecto:
Coloca estos archivos en la misma carpeta que tu script.
Con el entorno virtual activado y las dependencias instaladas, ejecuta el script:
python nombre_del_script.pyEsto abrirá la cámara de tu dispositivo y comenzará la detección de rostros y ojos, mientras clasifica el color del iris en tiempo real. Para salir, presiona la tecla q.
- Detección de Rostros y Ojos: Utiliza clasificadores Haar para detectar rostros y ojos en tiempo real desde la cámara.
- Clasificación del Color del Iris: Después de detectar el ojo, el programa extrae el iris y lo clasifica como marrón, verde o azul, basándose en el valor promedio del color en el espacio HSV.
- Interfaz Visual: Muestra la cámara en vivo con rectángulos alrededor de los rostros y ojos detectados, y el nombre del color del iris sobre el rostro.
- Captura de Video: El script usa
cv2.VideoCapturepara acceder a la cámara del sistema y capturar frames en tiempo real. - Clasificadores Haar: Se cargan los clasificadores para detectar rostros y ojos.
- Función
classify_color: Convierte el color del iris de BGR a HSV y lo clasifica basado en el tono (H) y valor (V) del color. - Detección de Iris: Después de detectar los ojos, el código aplica la Transformación de Hough para identificar círculos, que corresponden al iris.
- Visualización: Se dibujan rectángulos alrededor de los rostros y ojos, y se muestra el color clasificado sobre el rostro.
- Mejorar la precisión de la detección en condiciones de baja luz.
- Implementar un sistema de clasificación de colores más avanzado para el iris.
- Agregar soporte para otros tipos de clasificación facial (como emociones).
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.