Scopri come la reidentificazione degli oggetti (Re-ID) abbina le identità tra le diverse visuali delle telecamere. Scopri come utilizzare Ultralytics e BoT-SORT per un tracciamento visivo affidabile.
La reidentificazione degli oggetti (Re-ID) è un'attività specializzata nell'ambito della visione artificiale (CV) progettata per abbinare un oggetto o un individuo specifico tra diverse visualizzazioni di telecamere non sovrapposte o per periodi prolungati. Mentre il rilevamento di oggetti standard si concentra sul riconoscimento della classe di un'entità, identificando che un'immagine contiene una "persona" o un'"auto", la Re-ID fa un passo avanti determinando quale persona o auto specifica sia in base all'aspetto visivo. Questa capacità è essenziale per creare una narrazione coerente del movimento in ambienti di grandi dimensioni in cui una singola telecamera non può coprire l'intera area, collegando efficacemente i punti tra osservazioni visive isolate.
La sfida principale del Re-ID è mantenere la coerenza dell'identità nonostante le variazioni di illuminazione, angolazioni della telecamera, posa e disordine dello sfondo. Per ottenere questo risultato, il sistema impiega tipicamente una pipeline in più fasi che coinvolge reti neurali profonde .
È importante distinguere il Re-ID dal tracciamento degli oggetti, poiché svolgono ruoli complementari ma distinti in una pipeline di visione.
La capacità di mantenere l'identità attraverso viste disgiunte consente analisi sofisticate in vari settori.
I moderni flussi di lavoro di visione artificiale spesso combinano rilevatori ad alte prestazioni con tracker che utilizzano concetti di Re-ID. Il modello YOLO26 può essere integrato perfettamente con tracker come BoT-SORT, che sfrutta le caratteristiche dell'aspetto per mantenere track . Per gli utenti che desiderano gestire in modo efficiente i propri set di dati e le pipeline di formazione, Ultralytics offre un'interfaccia unificata per l'annotazione e l' implementazione.
L'esempio seguente mostra come eseguire il tracciamento degli oggetti utilizzando ilPython Ultralytics , che gestisce automaticamente la persistenza dell'identità:
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Track objects in a video file
# The 'persist=True' argument is vital for maintaining IDs across frames
# BoT-SORT is a tracker that can utilize appearance features for Re-ID
results = model.track(
source="https://www.ultralytics.com/blog/ultralytics-yolov8-for-speed-estimation-in-computer-vision-projects",
tracker="botsort.yaml",
persist=True,
)
# Print the unique ID assigned to the first detected object in the first frame
if results[0].boxes.id is not None:
print(f"Tracked Object ID: {results[0].boxes.id[0].item()}")
Per ottenere prestazioni affidabili, l'addestramento di questi modelli richiede dati di addestramento di alta qualità . Tecniche come la triplet loss vengono spesso impiegate durante l'addestramento di specifici sottomoduli Re-ID per affinare il potere discriminatorio degli embedding. Comprendere le sfumature di precisione e richiamo è fondamentale anche per valutare quanto un sistema Re-ID riesca a evitare falsi abbinamenti.