Glossario

Tracciamento degli oggetti

Scopri il tracciamento degli oggetti con Ultralytics! Scopri come tracciare il movimento, il comportamento e le interazioni nei video utilizzando i modelli di YOLO per applicazioni in tempo reale.

Addestra i modelli YOLO semplicemente
con Ultralytics HUB

Per saperne di più

Il tracciamento degli oggetti è un'attività fondamentale della computer vision (CV) che consiste nell'identificare e seguire oggetti specifici mentre si muovono in una sequenza di fotogrammi video o feed della telecamera. A differenza del rilevamento degli oggetti, che si concentra sulla localizzazione degli oggetti all'interno di singole immagini statiche o di singoli fotogrammi video, il tracciamento degli oggetti mantiene l'identità e la traiettoria di questi oggetti nel tempo. Questo monitoraggio continuo permette ai sistemi di comprendere il movimento, il comportamento e le interazioni degli oggetti all'interno di ambienti dinamici, fornendo approfondimenti più ricchi rispetto al solo rilevamento. È un componente fondamentale in molte applicazioni di Vision AI.

Come funziona il tracciamento degli oggetti

Il tracciamento degli oggetti inizia tipicamente con il rilevamento degli oggetti nel fotogramma iniziale utilizzando un rilevatore di oggetti, come ad esempio un Ultralytics YOLO di Ulralytics. Una volta rilevato un oggetto, spesso rappresentato da un rettangolo di selezione, l'algoritmo di tracciamento gli assegna un ID univoco. Nei fotogrammi successivi, l'algoritmo prevede la nuova posizione dell'oggetto in base al suo stato precedente, che potrebbe includere posizione, velocità e caratteristiche di aspetto. Questa previsione spesso coinvolge tecniche come la stima del movimento. Il sistema associa quindi i nuovi oggetti rilevati nel fotogramma corrente con gli oggetti tracciati esistenti, aggiornando i loro percorsi e mantenendo i loro ID univoci.

Questo processo deve gestire diverse sfide, tra cui gli oggetti che vengono temporaneamente nascosti (occlusione), i cambiamenti nell'aspetto degli oggetti, le interazioni complesse tra più oggetti e le variazioni nell'illuminazione o nel punto di vista della telecamera. Le tecniche più comuni utilizzate per risolvere questi problemi includono metodi di filtraggio come il filtro di Kalman (KF) per la previsione e l'associazione del movimento e approcci più avanzati di deep learning (DL) come SORT (Simple Online and Realtime Tracking) e DeepSORT, che combinano le caratteristiche di movimento e aspetto per un tracking più robusto. I modelli Ultralytics supportano diversi tracker disponibili per implementare queste tecniche. Una gestione efficace dell'occlusione è fondamentale per mantenere la continuità della traccia.

Differenze chiave rispetto ai concetti correlati

È importante distinguere il tracciamento degli oggetti da altre attività di computer vision correlate:

  • Rilevamento di oggetti: Identifica e localizza gli oggetti (di solito con caselle di delimitazione) all'interno di una singola immagine o fotogramma. Risponde alla domanda "Quali oggetti si trovano in questo fotogramma?". Il tracciamento degli oggetti si basa sul rilevamento aggiungendo la dimensione temporale, rispondendo a "Dove si è mosso questo specifico oggetto nel tempo?".
  • Classificazione delle immagini: Assegna una singola etichetta a un'intera immagine (ad esempio, "contiene un gatto"). Non localizza gli oggetti né li rintraccia.
  • Segmentazione delle immagini: Assegna un'etichetta di classe a ogni pixel di un'immagine. Mentre la segmentazione delle istanze distingue le diverse istanze degli oggetti, la segmentazione standard non tiene traccia di queste istanze nei vari fotogrammi. La combinazione della segmentazione delle istanze con il tracciamento(segmentazione e tracciamento delle istanze) è un'attività correlata ma più complessa che fornisce maschere a livello di pixel per gli oggetti tracciati.

Applicazioni del mondo reale

Il tracciamento degli oggetti, in particolare il Multiple Object Tracking (MOT), è fondamentale per numerose applicazioni di intelligenza artificiale del mondo reale:

Strumenti e implementazione

L'implementazione del tracciamento degli oggetti spesso comporta la combinazione di modelli di rilevamento degli oggetti con algoritmi di tracciamento. Librerie popolari come OpenCV forniscono funzionalità di tracciamento di base. Framework come PyTorch e TensorFlow vengono utilizzati per costruire e addestrare i modelli di rilevamento sottostanti. Ultralytics semplifica questo processo integrando le funzionalità di rilevamento direttamente nei suoi modelli, come ad esempio YOLO11. Gli utenti possono facilmente attivare il tracciamento utilizzando la modalità dedicata. Per gestire l'intero flusso di lavoro, dall'annotazione dei dati alla distribuzione, piattaforme come Ultralytics HUB offrono strumenti completi. Per iniziare, puoi seguire guide come quella di YOLO11 Object Tracking.

Leggi tutto