Descubra cómo la reidentificación de objetos (Re-ID) compara identidades entre las vistas de las cámaras. Descubra cómo utilizar Ultralytics y BoT-SORT para un seguimiento visual robusto.
La reidentificación de objetos (Re-ID) es una tarea especializada en visión por computadora (CV) diseñada para emparejar un objeto específico o individuo a través de diferentes vistas de cámara no superpuestas o durante períodos 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 su apariencia visual. Esta capacidad es esencial para crear una narrativa cohesionada del movimiento en entornos a gran escala donde una sola cámara no puede cubrir toda el área, conectando eficazmente los puntos entre observaciones visuales aisladas.
El principal reto de Re-ID es mantener la coherencia de la identidad a pesar de las variaciones en la iluminación, los ángulos de la cámara, la pose y el desorden del fondo. Para lograrlo, el sistema suele emplear un proceso de varios pasos que implica redes neuronales profundas .
Es importante distinguir el Re-ID del seguimiento de objetos, ya que cumplen funciones complementarias pero distintas en un proceso de visión.
La capacidad de mantener la identidad a través de vistas inconexas permite realizar análisis sofisticados en diversos sectores.
Los flujos de trabajo modernos de visión artificial suelen combinar detectores de alto rendimiento con rastreadores que utilizan conceptos de Re-ID. El modelo YOLO26 se puede integrar a la perfección con rastreadores como BoT-SORT, que aprovecha las características de apariencia para mantener track . Para los usuarios que desean gestionar sus conjuntos de datos y procesos de formación de manera eficiente, Ultralytics ofrece una interfaz unificada para la anotación y el despliegue.
El siguiente ejemplo muestra cómo realizar el seguimiento de objetos utilizando elPython Ultralytics Python , 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 obtener un rendimiento sólido, el entrenamiento de estos modelos requiere datos de entrenamiento de alta calidad . A menudo se emplean técnicas como la pérdida de tripletes durante el entrenamiento de submódulos Re-ID específicos para refinar el poder discriminatorio de las incrustaciones. Comprender los matices de la precisión y la recuperación también es fundamental a la hora de evaluar la capacidad de un sistema Re-ID para evitar coincidencias falsas.