Visión Artificial · Seguridad Laboral

Detector de
Gafas de Seguridad
en Tiempo Real

Sistema de inteligencia artificial que analiza el vídeo de una cámara y detecta automáticamente si los trabajadores llevan sus gafas de seguridad puestas, emitiendo alertas visuales al instante.

🐍 Python 3.10+ 📷 OpenCV 🤖 YOLOv8 🦺 Seguridad Industrial
Ver en GitHub ← Volver a Galería
Desplázate para ver más
Stack tecnológico

Lenguaje y Librerías

🐍

Python

Lenguaje principal. Sencillo, potente y con el mayor ecosistema de librerías para IA y visión por computador.

≥ 3.10
📷

OpenCV

Captura vídeo de la cámara en tiempo real y dibuja los rectángulos y textos sobre cada fotograma.

opencv-python
🤖

Ultralytics YOLOv8

Red neuronal que analiza cada fotograma y detecta si la persona lleva o no gafas de seguridad.

ultralytics
☁️

Modelo especializado

Modelo preentrenado descargado automáticamente desde Hugging Face, específicamente entrenado para detectar equipos de protección ocular individual (EPIs).

ultralytics/yolov8n
Funcionamiento paso a paso

¿Cómo funciona?

1

Cargar el modelo

Se descarga y carga el modelo de IA con YOLO("best.pt"). Solo ocurre una vez al arrancar. El modelo contiene los "pesos" necesarios para reconocer gafas de seguridad.

2

Abrir la cámara

OpenCV abre la webcam con cv2.VideoCapture(0) y empieza a capturar fotogramas a 30 FPS.

3

Analizar cada fotograma

El modelo examina cada fotograma y detecta personas, indicando si llevan gafas o no y con qué nivel de confianza. El nivel de confianza elegido es de 50% para evitar falsos positivos.

4

Dibujar el resultado

Se dibuja un rectángulo verde (con gafas) o rojo (sin gafas) alrededor de cada persona detectada.

5

Mostrar y repetir

El fotograma se muestra en pantalla y el proceso vuelve al paso 3, creando el efecto de vídeo en tiempo real.

Interfaz en tiempo real

Indicadores visuales

✔ Con gafas de seguridad

Rectángulo verde con el mensaje "CON gafas" y el porcentaje de confianza del modelo

✘ Sin gafas de seguridad

Rectángulo rojo con el mensaje "SIN gafas" y el porcentaje de confianza del modelo

⚙ Umbral de confianza

Solo se muestran detecciones con más del 50% de confianza para evitar falsos positivos


Fragmento clave del código

if "glasses" in clase:

color = (0, 200, 80) # Verde → lleva gafas ✔

mensaje = f"CON gafas ({confianza:.0%})"

else:

color = (0, 60, 220) # Rojo → sin gafas ✘

mensaje = f"SIN gafas ({confianza:.0%})"

Resumen del proyecto

En cifras


📦

Instalación

Un solo comando:
pip install -r requirements.txt

🔧

Ampliable

Se puede extender con logs en CSV, alertas por correo o soporte para múltiples cámaras.

🎓

Educativo

Código lineal, variables en español y comentarios numerados, pensado para 2º Bachillerato.

💾

Código Fuente

Disponible en GitHub con documentación completa y ejemplos de uso.

💻Ver en GitHub
Demo en acción

Vídeo del Detector

Aquí puedes ver el sistema funcionando en tiempo real, detectando gafas de seguridad

← Volver a Galería