Object Detection
Esplora i fondamenti del rilevamento di oggetti. Scopri come Ultralytics YOLO26 identifica e localizza oggetti in tempo reale con velocità e precisione senza pari.
Il rilevamento oggetti è una tecnologia fondamentale nel campo della Computer Vision (CV) che consente ai sistemi informatici di identificare e localizzare elementi specifici all'interno di dati visivi. A differenza delle più semplici attività di classificazione delle immagini, che assegnano una singola etichetta a un'intera immagine, il rilevamento oggetti fornisce una comprensione granulare prevedendo simultaneamente la classe di un oggetto (ad esempio, "persona", "auto", "cane") e la sua posizione spaziale. Questa posizione è solitamente rappresentata da un riquadro di delimitazione rettangolare che racchiude l'oggetto, accompagnato da un punteggio di confidenza che indica la certezza del modello. Questa doppia capacità (riconoscimento più localizzazione) funge da base sensoriale per le moderne applicazioni di Intelligenza Artificiale (AI), consentendo alle macchine di interagire in modo significativo con l'ambiente circostante.
Link to this sectionLe meccaniche del rilevamento#
I moderni rilevatori si basano pesantemente su architetture di Deep Learning (DL), specificamente su Reti Neurali Convoluzionali (CNN), per estrarre caratteristiche complesse dalle immagini in input. Il processo inizia con una fase di addestramento, in cui un modello impara a riconoscere schemi utilizzando enormi collezioni etichettate come il dataset COCO. Durante questa fase, l'algoritmo ottimizza i suoi 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. Algoritmi avanzati applicano quindi la Non-Maximum Suppression (NMS) per filtrare le rilevazioni duplicate, garantendo che ogni entità distinta venga evidenziata una sola volta. L'accuratezza di queste previsioni viene spesso valutata utilizzando la metrica Intersection over Union (IoU), che misura la sovrapposizione tra il riquadro previsto e la realtà di riferimento. Recenti progressi hanno portato ad architetture end-to-end come YOLO26, che semplificano questa pipeline per una velocità eccezionale e capacità di inferenza in tempo reale su dispositivi edge.
Link to this sectionDifferenziare i termini chiave#
È fondamentale distinguere il rilevamento oggetti da concetti correlati per scegliere lo strumento giusto per un progetto:
- Rilevamento oggetti vs. Classificazione immagini: Mentre la classificazione delle immagini risponde a "Cosa c'è in questa immagine?", il rilevamento oggetti risponde a "Cosa c'è e dove si trova?".
- Rilevamento oggetti vs. Segmentazione di istanza: Il rilevamento disegna un riquadro attorno a un elemento. Al contrario, la segmentazione di istanza identifica l'esatto contorno perfetto al pixel (maschera) di ogni oggetto.
- Rilevamento oggetti vs. Tracciamento oggetti: Il rilevamento trova oggetti in un singolo fotogramma. Il tracciamento oggetti collega queste rilevazioni lungo una sequenza video per monitorare il movimento nel tempo.
Link to this sectionApplicazioni nel mondo reale#
La versatilità del rilevamento oggetti guida l'innovazione in diversi settori principali. Nel settore automobilistico, l'AI nei veicoli autonomi si affida criticamente ai modelli di rilevamento per identificare istantaneamente pedoni, segnali stradali e altri veicoli per navigare in sicurezza. Elaborando i feed video dalle 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 retail. Sistemi di cassa automatizzati e robot per la gestione intelligente dell'inventario utilizzano il rilevamento oggetti per scansionare gli scaffali, riconoscere i prodotti e rilevare carenze di stock o articoli fuori posto. Questa automazione semplifica le catene di approvvigionamento e migliora l'esperienza del cliente garantendo che i prodotti siano sempre disponibili.
Link to this sectionImplementare il rilevamento oggetti#
Gli sviluppatori possono implementare facilmente flussi di lavoro di rilevamento utilizzando il pacchetto Python ultralytics. Il seguente esempio dimostra come caricare un modello YOLO26 pre-addestrato 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 scalare le proprie operazioni, la piattaforma Ultralytics offre un ambiente completo per annotare dati, addestrare modelli personalizzati nel cloud e distribuirli in vari formati come ONNX o TensorRT. L'utilizzo di tali piattaforme semplifica il ciclo di vita MLOps, consentendo agli ingegneri di concentrarsi sul perfezionamento delle proprie applicazioni anziché sulla gestione dell'infrastruttura.






