Découvrez comment la réidentification d'objets (Re-ID) fait correspondre les identités entre les différentes vues de caméra. Découvrez comment utiliser Ultralytics et BoT-SORT pour un suivi visuel robuste.
La réidentification d'objets (Re-ID) est une tâche spécialisée en vision par ordinateur (CV) conçue pour faire correspondre un objet ou un individu spécifique entre différentes vues de caméra qui ne se chevauchent pas ou sur des périodes prolongées. Alors que la détection d'objet standard se concentre sur la reconnaissance de la classe d'une entité (identifier qu'une image contient une « personne » ou une « voiture »), la Re-ID va plus loin en déterminant de quelle personne ou voiture spécifique il s'agit en se basant sur l'apparence visuelle. Cette capacité est essentielle pour créer un récit cohérent du mouvement dans des environnements à grande échelle où une seule caméra ne peut pas couvrir toute la zone, reliant efficacement les points entre des observations visuelles isolées.
Le principal défi de la Re-ID consiste à maintenir la cohérence de l'identité malgré les variations d'éclairage, d'angle de caméra, de pose et d'encombrement de l'arrière-plan. Pour y parvenir, le système utilise généralement un pipeline en plusieurs étapes impliquant des réseaux neuronaux profonds .
Il est important de distinguer la Re-ID du suivi d'objets, car ils jouent des rôles complémentaires mais distincts dans un pipeline de vision.
La capacité à conserver l'identité à travers des vues disjointes permet d'effectuer des analyses sophistiquées dans divers secteurs.
Les flux de travail modernes basés sur l'IA visuelle combinent souvent des détecteurs haute performance avec des trackers qui utilisent des concepts de Re-ID. Le modèle YOLO26 peut être intégré de manière transparente à des trackers tels que BoT-SORT, qui exploite les caractéristiques d'apparence pour maintenir track . Pour les utilisateurs qui souhaitent gérer efficacement leurs ensembles de données et leurs pipelines de formation, Ultralytics offre une interface unifiée pour l'annotation et le déploiement.
L'exemple suivant montre comment effectuer un suivi d'objet à l'aide duPython Ultralytics , qui gère automatiquement la persistance d'identité :
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()}")
Pour obtenir des performances robustes, l'entraînement de ces modèles nécessite des données d'entraînement de haute qualité . Des techniques telles que la perte triplet sont souvent utilisées lors de l'entraînement de sous-modules Re-ID spécifiques afin d'affiner le pouvoir discriminant des intégrations. Il est également essentiel de comprendre les nuances de la précision et du rappel pour évaluer dans quelle mesure un système Re-ID évite les fausses correspondances.