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.
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.
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.
È importante distinguere il tracciamento degli oggetti da altre attività di computer vision correlate:
Il tracciamento degli oggetti, in particolare il Multiple Object Tracking (MOT), è fondamentale per numerose applicazioni di intelligenza artificiale del mondo reale:
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.