Object Detection
Esplora i fondamenti del rilevamento degli oggetti. Scopri come Ultralytics YOLO26 identifica e localizza gli oggetti in tempo reale con velocità e accuratezza senza pari.
Il rilevamento degli oggetti è una tecnologia fondamentale nel campo della visione artificiale (CV) che consente ai sistemi informatici di identificare e localizzare elementi specifici all'interno di dati visivi. A differenza delle attività più semplici di classificazione delle immagini, che assegnano una singola etichetta a un'intera immagine, il rilevamento degli oggetti offre una comprensione dettagliata prevedendo simultaneamente la classe di un oggetto (ad esempio, "persona", "auto", "cane") e la sua posizione spaziale. Questa posizione è generalmente rappresentata da un riquadro di delimitazione rettangolare che racchiude l'oggetto, accompagnato da un punteggio di confidenza che indica il livello di certezza del modello. Questa doppia capacità — riconoscimento e localizzazione — costituisce la base sensoriale delle moderne applicazioni di intelligenza artificiale (AI), consentendo alle macchine di interagire in modo significativo con l'ambiente circostante.
I meccanismi del rilevamento#
I rilevatori moderni fanno ampio affidamento sulle architetture di apprendimento profondo (DL), in particolare sulle reti neurali convoluzionali (CNNs), per estrarre caratteristiche complesse dalle immagini di input. Il processo inizia con una fase di addestramento, durante la quale un modello impara a riconoscere i pattern utilizzando raccolte di dati massicce e annotate, come il dataset COCO. Durante questa fase, l'algoritmo ottimizza i pesi del modello per ridurre al minimo gli errori di previsione.
Quando il modello viene distribuito per l'inferenza, analizza nuove immagini per proporre potenziali oggetti. Gli algoritmi avanzati applicano quindi la soppressione dei non massimi (NMS) per filtrare i rilevamenti duplicati, assicurando che ogni entità distinta venga evidenziata una sola volta. L'accuratezza di queste previsioni viene spesso valutata utilizzando la metrica intersezione sull'unione (IoU), che misura la sovrapposizione tra il riquadro previsto e il ground truth. I progressi recenti hanno portato ad architetture end-to-end come YOLO26, che ottimizzano questa pipeline per offrire velocità eccezionale e capacità di inferenza in tempo reale sui dispositivi edge.
Distinzione tra i termini principali#
È fondamentale distinguere il rilevamento degli oggetti dai concetti correlati per scegliere lo strumento giusto per un progetto:
- Rilevamento degli oggetti vs. classificazione delle immagini: mentre la classificazione delle immagini risponde a "Cosa c'è in questa immagine?", il rilevamento degli oggetti risponde a "Cosa c'è e dove?".
- Rilevamento degli oggetti vs. segmentazione delle istanze: il rilevamento traccia un riquadro attorno a un elemento. Al contrario, la segmentazione delle istanze identifica il contorno esatto, preciso a livello di pixel (maschera), di ogni oggetto.
- Rilevamento degli oggetti vs. tracciamento degli oggetti: il rilevamento individua gli oggetti in un singolo fotogramma. Il tracciamento degli oggetti collega questi rilevamenti attraverso una sequenza video per monitorare i movimenti nel tempo.
Applicazioni nel mondo reale#
La versatilità del rilevamento degli oggetti promuove l'innovazione in numerosi settori importanti. Nel settore automobilistico, l'AI nei veicoli autonomi si affida in modo determinante ai modelli di rilevamento per identificare istantaneamente pedoni, segnali stradali e altri veicoli, così da navigare in sicurezza. Elaborando i flussi video delle telecamere di bordo, questi sistemi prendono decisioni in frazioni di secondo che prevengono gli incidenti.
Un altro caso d'uso importante si trova nell'AI nel settore della vendita al dettaglio. I sistemi di pagamento automatizzati e i robot intelligenti per la gestione dell'inventario utilizzano il rilevamento degli oggetti per analizzare gli scaffali, riconoscere i prodotti e rilevare carenze di scorte o articoli collocati in modo errato. Questa automazione semplifica le catene di approvvigionamento e migliora l'esperienza del cliente, garantendo che i prodotti siano sempre disponibili.
Implementazione del rilevamento degli oggetti#
Gli sviluppatori possono implementare facilmente flussi di lavoro per il rilevamento utilizzando il pacchetto Python ultralytics. L'esempio seguente mostra come caricare un modello YOLO26 preaddestrato ed eseguire l'inferenza su un'immagine.
from ultralytics import YOLO
# Load the latest YOLO26n model (nano version for speed)
model = YOLO("yolo26n.pt")
# Run inference on an image from a URL
results = model("https://ultralytics.com/images/bus.jpg")
# Display the results with bounding boxes
results[0].show()Per i team che desiderano ampliare le proprie operazioni, la piattaforma Ultralytics offre un ambiente completo per annotare i dati, addestrare modelli personalizzati nel cloud e distribuirli in vari formati, come ONNX o TensorRT. L'utilizzo di piattaforme di questo tipo semplifica il ciclo di vita di MLOps, consentendo agli ingegneri di concentrarsi sul perfezionamento delle proprie applicazioni anziché sulla gestione dell'infrastruttura.









