Object Re-identification (Re-ID)
Découvre comment la réidentification d’objets (Re-ID) associe les identités entre différentes vues de caméra. Apprends à utiliser Ultralytics YOLO26 et BoT-SORT pour un suivi visuel robuste.
La ré-identification d'objets (Re-ID) est une tâche spécialisée de la vision par ordinateur (CV) conçue pour mettre en correspondance un objet ou un individu spécifique à travers différentes vues de caméra non superposées ou sur de longues périodes. Alors que la détection d'objets standard se concentre sur la reconnaissance de la classe d'une entité — en identifiant qu'une image contient une « personne » ou une « voiture » — la Re-ID va plus loin en déterminant de quelle personne ou voiture il s'agit précisément, sur la base de son apparence visuelle. Cette capacité est essentielle pour reconstituer une séquence cohérente des déplacements dans des environnements de grande envergure où une seule caméra ne peut pas couvrir toute la zone, en reliant efficacement des observations visuelles isolées.
Fonctionnement de la ré-identification#
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 l'encombrement de l'arrière-plan. Pour y parvenir, le système utilise généralement un pipeline en plusieurs étapes faisant intervenir des réseaux neuronaux profonds.
- Extraction de caractéristiques : Une fois l'objet détecté, un réseau neuronal convolutif (CNN) analyse le recadrage de l'image afin de générer un vecteur de caractéristiques, communément appelé embedding. Ce vecteur constitue une représentation numérique dense des caractéristiques visuelles propres à l'objet, comme la texture d'un vêtement ou la couleur d'un véhicule.
- Apprentissage métrique : Les modèles sous-jacents sont entraînés à l'aide de techniques d'apprentissage métrique. L'objectif est de garantir que les embeddings d'un même objet soient mathématiquement proches dans l'espace vectoriel, tandis que ceux d'objets différents soient éloignés. Des architectures spécialisées comme les réseaux neuronaux siamois sont souvent utilisées pour apprendre ces relations.
- Mise en correspondance par similarité : Lors du déploiement, le système compare l'embedding d'un objet requête à une galerie d'identités enregistrées. Cette comparaison consiste généralement à calculer la similarité cosinus ou la distance euclidienne. Si le score de similarité dépasse un seuil prédéfini, le système confirme la correspondance.
Re-ID et suivi d'objets#
Il est important de distinguer la Re-ID du suivi d'objets, car ces deux techniques jouent des rôles complémentaires mais distincts dans un pipeline de vision.
- Suivi d'objets : Ce processus repose sur la continuité temporelle. Des algorithmes comme le filtre de Kalman prédisent la position future d'un objet à la toute prochaine image en fonction de sa vitesse et de sa trajectoire actuelles. Il utilise souvent l'intersection sur union (IoU) pour associer les détections dans des images adjacentes.
- Ré-identification : La Re-ID est essentielle lorsque la continuité temporelle est interrompue. Cela se produit lors d'une occlusion — lorsqu'un objet est masqué par un obstacle — ou lorsqu'un objet quitte le champ de vision d'une caméra pour entrer dans celui d'une autre. La Re-ID rétablit l'identité sur la base de l'apparence plutôt que de l'historique de position, ce qui permet un suivi multi-objets (MOT) robuste.
Applications concrètes#
La capacité à maintenir l'identité à travers des vues disjointes permet de réaliser des analyses sophistiquées dans différents secteurs.
- Gestion intelligente du trafic urbain : Dans le contexte de l'IA dans les villes intelligentes, la Re-ID permet aux systèmes municipaux de suivre un véhicule lorsqu'il se déplace à travers un réseau d'intersections couvrant toute la ville. Cela aide à calculer les temps de trajet moyens et à optimiser la synchronisation des feux de circulation sans dépendre uniquement de la reconnaissance des plaques d'immatriculation.
- Analyse des clients dans le commerce de détail : Les détaillants utilisent la Re-ID pour comprendre le comportement des acheteurs. En reliant les apparitions d'un client dans différentes allées, les magasins peuvent générer des cartes de chaleur des parcours les plus fréquentés. Cela aide à optimiser l'agencement des magasins et les niveaux d'effectifs, en fournissant des informations sur l'ensemble du parcours client plutôt que sur de simples interactions isolées.
Implémentation du suivi avec des caractéristiques de Re-ID#
Les workflows modernes d'IA pour la vision combinent souvent des détecteurs hautes performances avec des trackers qui utilisent les concepts de Re-ID. Le modèle YOLO26 peut être intégré de manière transparente à des trackers comme BoT-SORT, qui exploitent les caractéristiques d'apparence pour maintenir la cohérence du suivi. Si tu souhaites gérer efficacement tes jeux de données et tes pipelines d'entraînement, l'Ultralytics Platform offre une interface unifiée pour l'annotation et le déploiement.
L'exemple suivant montre comment effectuer le suivi d'objets à l'aide du package Python Ultralytics, qui gère automatiquement la persistance des identités :
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 comme la perte par triplets sont souvent utilisées lors de l'entraînement de sous-modules spécifiques de Re-ID afin d'affiner le pouvoir discriminant des embeddings. Il est également essentiel de comprendre les nuances de la précision et du rappel lors de l'évaluation de la capacité d'un système de Re-ID à éviter les fausses correspondances.









