Ultralytics YOLO27: Iscriviti alla lista d'attesa.
Licenza YOLO
Torna al glossario di Ultralytics

Object Tracking

Il tracciamento degli oggetti associa i rilevamenti tra i frame di un video e mantiene un ID persistente per ogni oggetto durante il movimento e le occlusioni. Scopri come funzionano i tracker e consulta il codice.

Il tracking degli oggetti è un'attività di visione artificiale che individua gli oggetti in fotogrammi video successivi e collega le posizioni in traiettorie, assegnando a ogni oggetto un ID persistente. Un'auto che entra nell'inquadratura con ID 7 mantiene l'ID 7 mentre si sposta, svolta e passa brevemente dietro un autobus; in questo modo, il sistema può contarla una sola volta, misurarne la velocità e stimare dove sta andando. Il tracking di un singolo oggetto segue un target scelto nel primo fotogramma, mentre il tracking multi-oggetto (MOT), la forma più comune nella pratica, segue contemporaneamente ogni oggetto delle classi di interesse.

Come funziona il tracciamento degli oggetti#

La maggior parte dei tracker multi-oggetto usa il tracking basato sul rilevamento: un modello di rilevamento degli oggetti individua gli oggetti in ogni fotogramma e un tracker collega quei rilevamenti nel tempo. Gli strumenti del tracker sono un modello di movimento, solitamente un filtro di Kalman, la sovrapposizione dei riquadri misurata con Intersection over Union (IoU), gli embedding di aspetto opzionali forniti da un modello di re-identificazione degli oggetti (Re-ID) e un risolutore di assegnamento lineare, come l'algoritmo ungherese. A ogni fotogramma esegue quattro passaggi:

  1. Previsione: assumendo una velocità costante, il filtro di Kalman prevede dove apparirà il riquadro di ciascuna traccia esistente nel nuovo fotogramma.
  2. Punteggio: il tracker crea una matrice dei costi tra le tracce previste e i nuovi rilevamenti, basata su IoU, movimento e, in alcuni tracker, somiglianza dell'aspetto.
  3. Assegnamento: il risolutore seleziona le corrispondenze uno-a-uno con il costo più basso.
  4. Gestione delle tracce: le tracce abbinate aggiornano il proprio stato, i rilevamenti non abbinati ma affidabili avviano nuove tracce e quelle non abbinate vengono mantenute come «perse» per un certo numero di fotogrammi, così da poterle recuperare dopo un'occlusione.

Il passaggio di gestione del ciclo di vita mantiene stabili gli ID quando i rilevamenti vengono meno per alcuni fotogrammi:

L'architettura di base risale a SORT del 2016, che utilizzava solo un filtro di Kalman, costi IoU e l'algoritmo ungherese. DeepSORT ha aggiunto caratteristiche di aspetto per recuperare le identità dopo un'occlusione, mentre ByteTrack ha migliorato il recall abbinando in un secondo passaggio anche i rilevamenti a bassa confidenza, spesso relativi a oggetti parzialmente occlusi. I tracker successivi aggiungono la compensazione del movimento della fotocamera per le riprese in movimento e regole di associazione più sofisticate per le folle.

Tracking e rilevamento#

Un rilevatore è privo di stato: elabora ogni fotogramma in modo indipendente, quindi l'auto del fotogramma 1 e quella del fotogramma 2 sono rilevamenti non correlati. Il tracking aggiunge uno stato che mantiene le identità da un fotogramma all'altro, necessario per contare, misurare i tempi di permanenza e stimare la velocità. Il tracking è diverso anche dal tracking dei punti e dal flusso ottico, che seguono singoli pixel o punti di una superficie senza raggrupparli in oggetti etichettati.

La modalità di tracking di Ultralytics YOLO aggiunge questo stato a qualsiasi modello di rilevamento YOLO26, di segmentazione, di pose o con riquadri orientati, con sei tracker integrati, tra cui ByteTrack, BoT-SORT e quello predefinito, TrackTrack:

from ultralytics import YOLO

# Load a YOLO26 detector; track() pairs it with a tracker that assigns persistent IDs
model = YOLO("yolo26n.pt")

detections, track_ids = 0, set()
for result in model.track(
    "https://github.com/ultralytics/assets/releases/download/v0.0.0/decelera_portrait_min.mov", stream=True
):
    detections += len(result.boxes)
    if result.boxes.is_track:
        track_ids.update(result.boxes.id.int().tolist())

print(f"Detections summed over all frames: {detections}")
print(f"Unique tracked objects: {len(track_ids)}")

Il conteggio degli ID univoci è inferiore alla somma dei rilevamenti perché ogni ID rappresenta un oggetto in tutti i fotogrammi in cui compare.

Applicazioni nel mondo reale#

  • Monitoraggio del traffico e stima della velocità: il tracking di ogni veicolo tra i fotogrammi consente di contare, analizzare il flusso per corsia e stimare la velocità in base alla distanza percorsa da una traccia al secondo.
  • Analisi del commercio al dettaglio: le telecamere dei negozi seguono i clienti per misurare l'affluenza, la lunghezza delle code e il tempo di permanenza davanti agli espositori, evitando di contare la stessa persona più volte.
  • Analisi sportiva: emittenti e allenatori seguono i giocatori e la palla per calcolare la distanza percorsa, la velocità e gli schemi di gioco delle squadre.
  • Veicoli autonomi e robotica: gli stack di percezione seguono pedoni e veicoli per stimarne la velocità e prevedere dove si troveranno nel secondo successivo.

Misurare la qualità del tracking#

I tracker vengono confrontati su benchmark come MOT17, MOT20 per le folle dense e DanceTrack, che include persone dall'aspetto simile e dai movimenti imprevedibili. MOTA riunisce mancate rilevazioni, falsi positivi e scambi di identità in un unico punteggio, dominato dalla qualità del rilevamento; IDF1 misura quanto costantemente ogni oggetto reale mantiene un singolo ID; HOTA bilancia entrambi come media geometrica dell'accuratezza del rilevamento e dell'associazione.

Esplora le soluzioni

La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini aeree e riprese da drone in informazioni utili in tempo reale per agricoltura, acquacoltura, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Applica la visione artificiale nel settore aerospaziale con Ultralytics YOLO per l'ispezione degli aeromobili, il rilevamento di FOD sulle piste, le operazioni di terra aeroportuali e il rilevamento di difetti nei materiali compositi.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'IA!

Inizia il tuo percorso verso il futuro del machine learning