Discover object Re-ID : faites correspondre des personnes ou des véhicules à travers des caméras qui ne se chevauchent pas avec des incrustations d'apparence afin d'améliorer la surveillance, l'analyse du commerce de détail et la criminalistique.
La réidentification d'objets (Re-ID) est une technique spécialisée en vision par ordinateur (CV) qui consiste à associer des objets ou des individus spécifiques à travers des vues distinctes et non superposées de caméras ou sur de longues périodes. Alors que la détection standard d'objets identifie la classe d'un objet (par exemple, « personne » ou « voiture ») dans une seule image, la Re-ID détermine si un objet spécifique détecté est exactement le même que celui vu précédemment. Cette capacité est essentielle pour créer une compréhension cohérente des mouvements dans des environnements à grande échelle où une seule caméra ne peut pas couvrir toute la zone, en reliant efficacement les points entre des observations visuelles isolées.
Le défi fondamental de la Re-ID consiste à faire correspondre les identités malgré les changements d'éclairage, de pose, d'angle de caméra et d' encombrement de l'arrière-plan. Pour y parvenir, le système va au-delà des simples coordonnées du cadre de sélection et analyse le contenu visuel de l'objet.
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 réidentification transforme les détections isolées en trajectoires exploitables, permettant des analyses sophistiquées dans divers secteurs.
Les modèles modernes tels que YOLO26 et YOLO11 peuvent être intégrés à des trackers qui utilisent des concepts de Re-ID pour conserver les identités dans des conditions difficiles. Le tracker BoT-SORT, disponible dans la bibliothèque Ultralytics , combine des indices de mouvement avec des caractéristiques d'apparence pour des performances robustes.
L'exemple suivant montre comment appliquer ce suivi à un fichier vidéo :
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Track objects in a video using BoT-SORT
# BoT-SORT uses appearance features to help re-identify objects after occlusions
results = model.track(source="path/to/video.mp4", tracker="botsort.yaml", persist=True)
# Process results
for result in results:
if result.boxes.id is not None:
print(f"Tracked IDs: {result.boxes.id.cpu().numpy()}")
Pour approfondir vos connaissances sur l'architecture qui sous-tend ces capacités, nous vous recommandons de vous familiariser avec les réseaux neuronaux convolutifs (CNN) et les backbones ResNet. La compréhension de ces principes fondamentaux vous aidera à sélectionner les données d'entraînement appropriées afin d'ajuster les modèles Re-ID personnalisés à des environnements spécifiques.