Problema
Contar objetos que cruzan una zona en un vídeo (personas, vehículos, productos) de forma manual es inviable a escala. Se necesita un sistema que detecte, siga y cuente de forma automática y en tiempo real, distinguiendo entradas de salidas.
Solución
Pipeline de detección + tracking + conteo: YOLOv8 detecta objetos frame a frame, ByteTrack asigna IDs consistentes entre frames y una línea virtual de conteo registra cada cruce distinguiendo dirección de movimiento.
Pipeline técnico
- YOLOv8 para detección de objetos en cada frame con umbral de confianza ajustable
- ByteTrack para tracking multi-objeto: mantiene IDs entre oclusiones parciales
- Definición de líneas o zonas de conteo en coordenadas de la imagen
- Lógica de cruce: detección del frame en que el centroide del objeto cruza la línea
- Conteo bidireccional: contador separado por dirección de movimiento
Output y evaluación
- Vídeo anotado: bounding boxes con ID, clase y score de confianza por frame
- CSV de eventos: timestamp, ID, clase y dirección de cada cruce detectado
- Métricas de counting: comparación contra conteo manual en clips de validación
- Análisis de errores: ID switches (confusión de objetos) y lost tracks (objeto perdido)