Yolo Vision Shenzhen
Shenzhen
Iscriviti ora
Glossario

Object Tracking

Scopri come funziona il tracciamento degli oggetti nella visione artificiale. Scopri come utilizzare Ultralytics per identificare e monitorare oggetti con ID univoci per l'analisi in tempo reale.

Il tracciamento degli oggetti è un processo dinamico nella visione artificiale (CV) che comporta l'identificazione di entità specifiche in un video e il monitoraggio dei loro movimenti attraverso una sequenza di fotogrammi. A differenza dell'analisi statica delle immagini, che tratta ogni istantanea in modo isolato, il tracciamento introduce la dimensione temporale. Ciò consente ai sistemi di intelligenza artificiale (AI) di assegnare un numero di identificazione univoco (ID) a ciascun elemento rilevato, come un'auto, una persona o un animale, e di mantenere tale identità mentre l'oggetto si muove, cambia orientamento o viene temporaneamente oscurato. Questa capacità è la pietra angolare della comprensione avanzata dei video, consentendo alle macchine di analizzare il comportamento, calcolare le traiettorie e ricavare informazioni utili dalle riprese grezze.

Come funziona l'Object Tracking

I moderni sistemi di tracciamento utilizzano generalmente un paradigma di "tracciamento tramite rilevamento". Questo flusso di lavoro combina potenti modelli di rilevamento con algoritmi specializzati per associare i rilevamenti nel tempo. Il processo segue tipicamente tre fasi principali:

  1. Rilevamento: in ogni fotogramma, un modello di rilevamento degli oggetti, come lo stato dell'arte YOLO26, scansiona l'immagine per individuare gli oggetti di interesse. Il modello produce dei riquadri che definiscono l'estensione spaziale di ciascun oggetto.
  2. Previsione del movimento: algoritmi come il filtro di Kalman stimano la posizione futura di un oggetto in base alla sua velocità e traiettoria attuali. Questa previsione riduce lo spazio di ricerca per il fotogramma successivo, rendendo il sistema più efficiente.
  3. Associazione dei dati: il sistema abbina i nuovi rilevamenti alle tracce esistenti utilizzando metodi di ottimizzazione come l'algoritmo ungherese. Questo passaggio si basa spesso su metriche come l' Intersection over Union (IoU) per misurare quanto un riquadro previsto si sovrapponga a un nuovo rilevamento. I tracker avanzati possono anche utilizzare l'estrazione di caratteristiche visive per reidentificare oggetti che sembrano simili.

Tracciamento oggetti vs. Rilevamento oggetti

Sebbene questi termini siano strettamente correlati, svolgono funzioni distinte all'interno della pipeline di machine learning (ML).

  • Il rilevamento degli oggetti risponde alla domanda: "Cosa c'è in questa immagine e dove si trova?". È stateless, ovvero non ha memoria dei fotogrammi precedenti. Se un'auto attraversa un video, un rilevatore vede un' "auto" nel fotogramma 1 e un'altra nel fotogramma 2, ma non sa che si tratta dello stesso veicolo.
  • Il tracciamento degli oggetti risponde alla domanda: "Dove sta andando questo specifico oggetto?" È stateful. Collega l'"auto" nel fotogramma 1 all'"auto" nel fotogramma 2, consentendo al sistema di registrare che l'"auto ID n. 42" si sta spostando da sinistra a destra. Ciò è essenziale per attività quali la modellazione predittiva e il conteggio.

Applicazioni nel mondo reale

La capacità di mantenere l'identità degli oggetti consente complesse applicazioni di inferenza in tempo reale in vari settori industriali.

  • Sistemi di trasporto intelligenti: il tracciamento è fondamentale per la navigazione sicura dei veicoli autonomi. Grazie al tracciamento dei pedoni e degli altri veicoli, le auto sono in grado di prevedere potenziali collisioni. Inoltre, gli ingegneri del traffico utilizzano questi sistemi per stimare la velocità, far rispettare le norme di sicurezza e ottimizzare il flusso del traffico.
  • Analisi dei dati di vendita al dettaglio: i negozi fisici utilizzano l'intelligenza artificiale nel settore della vendita al dettaglio per comprendere il comportamento dei clienti. Il monitoraggio consente ai responsabili dei negozi di eseguire il conteggio degli oggetti per misurare il traffico pedonale, analizzare i tempi di permanenza davanti agli espositori utilizzando mappe di calore e ottimizzare la gestione delle code per ridurre i tempi di attesa.
  • Analisi sportiva: negli sport professionistici, gli allenatori utilizzano il tracciamento combinato con la stima della postura per analizzare la biomeccanica dei giocatori e le formazioni delle squadre. Questi dati forniscono un vantaggio competitivo rivelando modelli invisibili a occhio nudo.

Implementare il tracciamento con Python

Ultralytics l'implementazione di un tracciamento ad alte prestazioni. Il track modalità nella libreria gestisce automaticamente il rilevamento, la previsione del movimento e l'assegnazione dell'ID. L'esempio seguente mostra come utilizzare il Piattaforma Ultralytics modello YOLO26 compatibile per track in un video.

from ultralytics import YOLO

# Load the official YOLO26n model (nano version for speed)
model = YOLO("yolo26n.pt")

# Track objects in a video file or webcam (source=0)
# 'show=True' displays the video with bounding boxes and unique IDs
results = model.track(source="https://ultralytics.com/images/bus.jpg", show=True)

# Access the unique tracking IDs from the results
if results[0].boxes.id is not None:
    print(f"Detected Track IDs: {results[0].boxes.id.cpu().numpy()}")

Concetti correlati

Per comprendere appieno l'ecosistema del tracciamento, è utile esplorare la segmentazione delle istanze, che traccia i contorni precisi a livello di pixel di un oggetto piuttosto che solo un riquadro. Inoltre, le sfide di tracciamento multi-oggetto (MOT) spesso coinvolgono benchmark ampiamente utilizzati come MOTChallenge per valutare l'efficacia degli algoritmi nel gestire scene affollate e occlusioni. Per l'implementazione in ambienti di produzione, gli sviluppatori utilizzano spesso strumenti come NVIDIA o OpenCV per integrare questi modelli in pipeline efficienti.

Unitevi alla comunità di Ultralytics

Entra nel futuro dell'AI. Connettiti, collabora e cresci con innovatori globali

Iscriviti ora