Skip to content

spiegelin/Eye-Detection-Test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📷 Detección de Rostros y Clasificación de Color de Iris en Tiempo Real

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.

🚀 Requisitos

  • Python 3.x
  • OpenCV
  • NumPy

🛠️ Instrucciones de Instalación

Sigue estos pasos para configurar el entorno virtual y las dependencias necesarias:

1. Crear un entorno virtual

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

2. Activar el entorno virtual

  • En Windows:
    .\venv\Scripts\activate
  • En macOS/Linux:
    source venv/bin/activate

3. Instalar las dependencias

Con el entorno virtual activado, instala las bibliotecas necesarias:

pip install opencv-python numpy

4. Descarga los clasificadores Haar

Este 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.

5. Ejecutar el código

Con el entorno virtual activado y las dependencias instaladas, ejecuta el script:

python nombre_del_script.py

Esto 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.

🧑‍💻 Funcionalidad

  • 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.

⚙️ Descripción del Código

  1. Captura de Video: El script usa cv2.VideoCapture para acceder a la cámara del sistema y capturar frames en tiempo real.
  2. Clasificadores Haar: Se cargan los clasificadores para detectar rostros y ojos.
  3. 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.
  4. 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.
  5. Visualización: Se dibujan rectángulos alrededor de los rostros y ojos, y se muestra el color clasificado sobre el rostro.

💡 Mejoras Futuras

  • 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).

📝 Licencia

Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages