Découvrez le suivi d'objets avec Ultralytics! Apprenez à track mouvement, le comportement et les interactions dans la vidéo en utilisant les modèles YOLO pour des applications en temps réel.
Le suivi d'objets est une tâche essentielle en vision par ordinateur (VA) qui implique l'identification des entités spécifiques au sein d'une séquence vidéo et de suivre leur mouvement à travers des images consécutives. Contrairement à l'analyse d'images statiques, ce processus introduit une dimension temporelle. statique, ce processus introduit une dimension temporelle, ce qui permet aux systèmes de conserver une identité unique pour chaque élément détecté au fur et à mesure qu'il traverse une scène. détecté au fur et à mesure qu'il traverse une scène. En attribuant un numéro d'identification persistant à chaque entité, les modèles d'intelligence artificielle (IA) peuvent analyser les trajectoires, calculer les vitesses et comprendre les interactions dans le temps. Cette capacité est essentielle pour Cette capacité est essentielle pour transformer les données vidéo brutes en informations exploitables, et constitue l'épine dorsale des systèmes avancés de compréhension vidéo. systèmes avancés de compréhension vidéo.
Les systèmes de repérage modernes fonctionnent généralement selon un paradigme de "repérage par détection". Ce flux de travail commence avec un modèle de détection d'objet, tel que le modèle l'état de l'art YOLO11qui localise les objets dans chaque chaque image. Une fois les objets détectés et localisés avec des avec des boîtes englobantes, l'algorithme de suivi prend le relais pour d'associer ces détections aux pistes existantes des images précédentes.
Le processus comporte généralement trois étapes essentielles :
Bien que ces termes soient souvent mentionnés ensemble, ils ont des objectifs distincts dans le l'apprentissage automatique (ML).
La capacité de suivre des objets de manière fiable transforme diverses industries en permettant l'inférence en temps réel dans des environnements dynamiques. l 'inférence en temps réel dans des environnements dynamiques.
La mise en œuvre d'un suivi performant est simple avec le logiciel ultralytics paquet. L'exemple suivant
suivant montre comment charger un modèle pré-entraîné de
Modèle YOLO11
et de track objets dans un fichier vidéo. L'application track gère automatiquement la détection et l'attribution des identifiants.
from ultralytics import YOLO
# Load the official YOLO11 nano model
model = YOLO("yolo11n.pt")
# Track objects in a video source (use '0' for webcam)
# The 'show=True' argument visualizes the tracking IDs in real-time
results = model.track(source="https://supervision.roboflow.com/assets/", show=True)
# Print the unique IDs detected in the first frame
if results[0].boxes.id is not None:
print(f"Tracked IDs: {results[0].boxes.id.cpu().numpy()}")
Pour bien saisir les nuances du suivi, il est utile de comprendre ce qui suit le suivi de plusieurs objets (MOT), qui qui se concentre spécifiquement sur le traitement simultané de plusieurs cibles dans des scènes très fréquentées. En outre, le suivi est souvent souvent combinée à la segmentation d'instances pour track pour suivre des contours d'objets précis plutôt que de simples boîtes de délimitation, ce qui offre un niveau de granularité plus élevé pour des tâches telles que l'imagerie médicale ou la manipulation robotique. l'imagerie médicale ou la manipulation robotique.