Object Re-identification (Re-ID)
Aprende cómo la reidentificación de objetos (Re-ID) iguala identidades entre vistas de cámara. Descubre cómo usar Ultralytics YOLO26 y BoT-SORT para un seguimiento visual robusto.
La reidentificación de objetos (Re-ID) es una tarea especializada en visión por ordenador (CV) diseñada para relacionar un objeto o individuo específico a través de diferentes vistas de cámara que no se solapan o durante periodos prolongados. Mientras que la detección de objetos estándar se centra en reconocer la clase de una entidad —identificando que una imagen contiene una "persona" o un "coche"—, la Re-ID va un paso más allá al determinar qué persona o coche específico es basándose en la apariencia visual. Esta capacidad es esencial para crear una narrativa coherente del movimiento en entornos a gran escala donde una sola cámara no puede cubrir toda la zona, conectando eficazmente los puntos entre observaciones visuales aisladas.
Cómo funciona la reidentificación#
El desafío principal de la Re-ID es mantener la consistencia de la identidad a pesar de las variaciones en la iluminación, los ángulos de la cámara, la postura y el desorden del fondo. Para lograr esto, el sistema emplea normalmente un flujo de trabajo de varios pasos que involucra redes neuronales profundas.
- Extracción de características: Una vez que se detecta un objeto, una red neuronal convolucional (CNN) analiza el recorte de la imagen para generar un vector de características, comúnmente conocido como embedding. Este vector es una representación numérica densa de los rasgos visuales únicos del objeto, como la textura de la ropa o el color del vehículo.
- Aprendizaje métrico: Los modelos subyacentes se entrenan utilizando técnicas de aprendizaje métrico. El objetivo es garantizar que los embeddings del mismo objeto estén matemáticamente cerca en el espacio vectorial, mientras que los embeddings de diferentes objetos se alejan considerablemente. A menudo se utilizan arquitecturas especializadas como redes neuronales siamesas para aprender estas relaciones.
- Emparejamiento por similitud: Durante el despliegue, el sistema compara el embedding de un objeto de consulta con una galería de identidades almacenadas. Esta comparación suele implicar el cálculo de la similitud del coseno o la distancia euclidiana. Si la puntuación de similitud supera un umbral predefinido, el sistema confirma una coincidencia.
Re-ID frente al seguimiento de objetos#
Es importante distinguir la Re-ID del seguimiento de objetos, ya que desempeñan funciones complementarias pero distintas en un pipeline de visión.
- Seguimiento de objetos: Este proceso se basa en la continuidad temporal. Algoritmos como el Filtro de Kalman predicen la ubicación futura de un objeto en el siguiente fotograma basándose en su velocidad y trayectoria actuales. A menudo utiliza la Intersection over Union (IoU) para asociar detecciones en fotogramas adyacentes.
- Reidentificación: La Re-ID es crucial cuando se rompe la continuidad temporal. Esto ocurre durante la oclusión —cuando un objeto se oculta detrás de un obstáculo— o cuando un objeto sale del campo de visión de una cámara y entra en el de otra. La Re-ID restablece la identidad basándose en la apariencia en lugar del historial de ubicaciones, lo que permite un robusto seguimiento multi-objeto (MOT).
Aplicaciones en el mundo real#
La capacidad de mantener la identidad a través de vistas disjuntas permite análisis sofisticados en diversas industrias.
- Gestión del tráfico en ciudades inteligentes: En el contexto de la IA en ciudades inteligentes, la Re-ID permite a los sistemas municipales rastrear un vehículo a medida que se desplaza por una red de intersecciones en toda la ciudad. Esto ayuda a calcular los tiempos de viaje medios y a optimizar la sincronización de los semáforos sin depender únicamente del reconocimiento de matrículas.
- Analítica de clientes en retail: Los comercios minoristas utilizan la Re-ID para comprender el comportamiento de los compradores. Al vincular los avistamientos de un cliente en diferentes pasillos, las tiendas pueden generar mapas de calor de las rutas más populares. Esto ayuda a optimizar la distribución de la tienda y los niveles de personal, proporcionando información sobre todo el recorrido del cliente en lugar de interacciones aisladas.
Implementación del seguimiento con características de Re-ID#
Los flujos de trabajo de visión artificial modernos suelen combinar detectores de alto rendimiento con seguidores que utilizan conceptos de Re-ID. El modelo YOLO26 se puede integrar sin problemas con seguidores como BoT-SORT, que aprovecha las características de apariencia para mantener la consistencia del seguimiento. Para los usuarios que buscan gestionar sus datasets y pipelines de entrenamiento de manera eficiente, la Ultralytics Platform ofrece una interfaz unificada para la anotación y el despliegue.
El siguiente ejemplo demuestra cómo realizar el seguimiento de objetos utilizando el paquete de Python de Ultralytics, que gestiona la persistencia de la identidad automáticamente:
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Track objects in a video file
# The 'persist=True' argument is vital for maintaining IDs across frames
# BoT-SORT is a tracker that can utilize appearance features for Re-ID
results = model.track(
source="https://www.ultralytics.com/blog/ultralytics-yolov8-for-speed-estimation-in-computer-vision-projects",
tracker="botsort.yaml",
persist=True,
)
# Print the unique ID assigned to the first detected object in the first frame
if results[0].boxes.id is not None:
print(f"Tracked Object ID: {results[0].boxes.id[0].item()}")Para un rendimiento robusto, el entrenamiento de estos modelos requiere datos de entrenamiento de alta calidad. A menudo se emplean técnicas como la pérdida triple durante el entrenamiento de submódulos de Re-ID específicos para refinar el poder discriminatorio de los embeddings. Comprender los matices de la precisión y la recuperación también es fundamental a la hora de evaluar cómo un sistema de Re-ID evita las coincidencias falsas.






