¡Descubre el seguimiento de objetos con Ultralytics! Aprende a seguir el movimiento, el comportamiento y las interacciones en vídeo utilizando modelos YOLO para aplicaciones en tiempo real.
El seguimiento de objetos es una tarea fundamental de la visión por ordenador (VC ) que consiste en identificar y seguir objetos concretos mientras se mueven a través de una secuencia de fotogramas de vídeo o flujos de cámara. A diferencia de la detección de objetos, que se centra en localizar objetos dentro de imágenes estáticas individuales o fotogramas de vídeo únicos, el seguimiento de objetos mantiene la identidad y la trayectoria de estos objetos a lo largo del tiempo. Este seguimiento continuo permite a los sistemas comprender el movimiento, el comportamiento y las interacciones de los objetos en entornos dinámicos, proporcionando una visión más rica que la detección por sí sola. Es un componente básico en muchas aplicaciones de IA de Visión.
El seguimiento de objetos suele comenzar detectando objetos en el fotograma inicial mediante un detector de objetos, como un Ultralytics YOLO de Ultralytics. Una vez detectado un objeto, a menudo representado por un cuadro delimitador, el algoritmo de seguimiento le asigna un ID único. En los fotogramas siguientes, el algoritmo predice la nueva ubicación del objeto basándose en su estado anterior, que puede incluir características de posición, velocidad y apariencia. Esta predicción suele implicar técnicas como la estimación del movimiento. A continuación, el sistema asocia los objetos recién detectados en el fotograma actual con los objetos rastreados existentes, actualizando sus trayectorias y manteniendo sus ID únicos.
Este proceso debe hacer frente a varios retos, como que los objetos se oculten temporalmente (oclusión), cambios en la apariencia de los objetos, interacciones complejas entre varios objetos y variaciones en la iluminación o el punto de vista de la cámara. Entre las técnicas habituales utilizadas para afrontarlos se incluyen métodos de filtrado como el Filtro de Kalman (KF ) para la predicción y asociación del movimiento, y enfoques más avanzados de aprendizaje profundo (DL) como SORT (Simple Online and Realtime Tracking) y DeepSORT, que combinan características de movimiento y apariencia para un seguimiento más robusto. Los modelos Ultralytics admiten varios rastreadores disponibles para aplicar estas técnicas. La gestión eficaz de la oclusión es crucial para mantener la continuidad del seguimiento.
Es importante distinguir el seguimiento de objetos de otras tareas relacionadas con la visión por ordenador:
El seguimiento de objetos, en concreto el Seguimiento de Objetos Múltiples (MOT), es crucial para numerosas aplicaciones de IA del mundo real:
Implementar el seguimiento de objetos a menudo implica combinar modelos de detección de objetos con algoritmos de seguimiento. Bibliotecas populares como OpenCV proporcionan funcionalidades básicas de seguimiento. Frameworks como PyTorch y TensorFlow se utilizan para construir y entrenar los modelos de detección subyacentes. Ultralytics simplifica este proceso integrando capacidades de rastreo directamente en sus modelos como YOLO11. Los usuarios pueden activar fácilmente el rastreo utilizando el modo de rastreo dedicado. Para gestionar todo el flujo de trabajo, desde la anotación de datos hasta el despliegue, plataformas como Ultralytics HUB ofrecen herramientas completas. Puedes seguir guías como la de Seguimiento de ObjetosYOLO11 para empezar.