Esplorare il rilevamento di oggetti piccoli con Ultralytics YOLO11
Scopri come Ultralytics YOLO11 offre un rilevamento di oggetti piccoli veloce e preciso in applicazioni reali come la sorveglianza e la robotica.

I droni dotati di vision AI possono volare a centinaia di metri dal suolo, e ci si aspetta comunque che rilevino una persona che appare solo come pochi pixel nel loro feed video. Di fatto, è una sfida comune in applicazioni come la robotica, la sorveglianza e il telerilevamento, dove i sistemi devono identificare oggetti che sono molto piccoli all'interno di un'immagine.
Ma i modelli di object detection tradizionali possono avere difficoltà a farlo. I piccoli oggetti in immagini e video rappresentano informazioni visive molto limitate. In parole semplici, quando un modello li osserva, non c'è molto dettaglio da cui apprendere o da riconoscere.
Sotto il cofano, questi modelli si basano solitamente su un'architettura basata su reti neurali convoluzionali (CNN). Le immagini vengono elaborate attraverso strati della rete e trasformate in mappe di caratteristiche o rappresentazioni semplificate che evidenziano pattern rilevanti invece dei pixel grezzi.
Man mano che l'immagine avanza nella rete, queste mappe di caratteristiche diventano più piccole. Questo rende il calcolo più veloce, ma significa anche che i dettagli fini possono scomparire.
Per oggetti minuscoli, quei dettagli sono cruciali. Una volta che quei dettagli scompaiono, un modello di computer vision potrebbe avere difficoltà a rilevare l'oggetto, il che può portare a bounding box meno precisi o incoerenti.
I sistemi di computer vision end-to-end in tempo reale rendono tutto ciò ancora più complicato. Immagini ad alta risoluzione aiutano a preservare i dettagli, ma rallentano l'inferenza e richiedono più potenza GPU. Risoluzioni inferiori girano più velocemente, ma gli oggetti piccoli diventano ancora più difficili da rilevare.
Diventa un costante atto di bilanciamento tra velocità, precisione e limiti hardware. Grazie ai recenti progressi tecnologici, i modelli di computer vision come Ultralytics YOLO11 e il prossimo Ultralytics YOLO26 sono progettati per gestire questo compromesso in modo più efficace.

Fig 1. Utilizzo di YOLO11 per rilevare piccoli oggetti in immagini aeree (Fonte)
In questo articolo esploreremo perché il rilevamento di piccoli oggetti è difficile e come Ultralytics YOLO11 può semplificarlo. Iniziamo!
Cos'è il rilevamento di oggetti piccoli e perché è importante?#
Il rilevamento di oggetti piccoli è un compito nella computer vision, un ramo dell'IA, che si concentra sull'identificazione e la localizzazione di oggetti che occupano una porzione molto piccola di un'immagine. Questi oggetti sono spesso rappresentati all'interno dell'immagine da un numero limitato di pixel, che sono le unità più piccole di un'immagine digitale. Questo li rende più difficili da rilevare rispetto a target più grandi e chiari (che spesso contengono più pixel).
Ad esempio, veicoli in immagini aeree, utensili in un'officina o persone riprese da telecamere di sorveglianza grandangolari, possono apparire come piccoli oggetti all'interno dell'immagine. Rilevarli è importante perché spesso contengono informazioni critiche e molte applicazioni del mondo reale, come la sorveglianza, dipendono da questi rilevamenti per funzionare correttamente.
Quando gli oggetti piccoli vengono mancati, le prestazioni del sistema e il processo decisionale possono risentirne. Il monitoraggio tramite velivoli a pilotaggio remoto (UAV) è un buon esempio, dove mancare un piccolo oggetto in movimento a terra può influire sulla navigazione o sulla precisione del tracciamento.
Sfide relative al rilevamento di oggetti piccoli#
I primi sistemi utilizzavano caratteristiche progettate manualmente e metodi di computer vision tradizionali, che avevano difficoltà in scene affollate o variegate. Anche oggi, con modelli di deep learning che funzionano molto meglio, rilevare target piccoli è ancora difficile quando occupano solo una minuscola parte dell'immagine.
Successivamente, esaminiamo alcune delle sfide comuni che appaiono in diversi scenari reali quando si rilevano oggetti piccoli.
Dimensione, pixel e perdita di informazioni#
Gli oggetti piccoli contengono pochissimi pixel, il che limita la quantità di dettagli visivi che un modello può apprendere durante fasi come l'estrazione delle caratteristiche. Di conseguenza, pattern come bordi, forme e texture sono più difficili da rilevare, rendendo gli oggetti piccoli più propensi a confondersi con lo sfondo.
Man mano che le immagini si muovono attraverso i convolutional layers di una rete neurale, le informazioni visive nei pixel vengono gradualmente compresse in feature map. Questo aiuta il modello a rimanere efficiente, ma significa anche che i dettagli più fini svaniscono.

Fig 2. Le feature map rappresentano pattern visivi in un'immagine (Fonte)
Per i target piccoli, segnali importanti possono scomparire prima che la rete di rilevamento abbia la possibilità di agire. Quando ciò accade, la localizzazione diventa meno affidabile e i bounding box possono spostarsi, sovrapporsi o mancare completamente gli oggetti target.
Occlusione, varianza di scala e contesto#
Le sfide legate alle dimensioni sono spesso causate anche dall'occlusione. L'occlusione si verifica quando gli oggetti, specialmente quelli più piccoli, sono parzialmente nascosti da altri oggetti nella scena.
Questo riduce l'area visibile di un target, limitando le informazioni disponibili per il rilevatore di oggetti. Anche una piccola occlusione può confondere le reti di rilevamento, specialmente se combinata con un input a bassa risoluzione. Un esempio interessante di ciò si può osservare nei dataset UAV come VisDrone, dove pedoni, biciclette o veicoli possono essere parzialmente bloccati da edifici, alberi o altri oggetti in movimento.

Fig 3. Un esempio dal dataset VisDrone che mostra piccoli oggetti (Fonte)
Analogamente, la varianza di scala introduce un altro livello di difficoltà quando lo stesso oggetto appare molto piccolo o relativamente grande a seconda della distanza e della posizione della telecamera. Nonostante questi ostacoli, gli algoritmi di rilevamento devono riconoscere questi piccoli oggetti su diverse scale senza perdere precisione.
Anche il contesto gioca un ruolo importante nel rilevamento. Ad esempio, gli oggetti grandi solitamente appaiono con dintorni chiari che forniscono utili indizi visivi. D'altra parte, i piccoli target spesso mancano di queste informazioni contestuali, il che rende il riconoscimento dei pattern più difficile.
Il problema della metrica nascosta nel rilevamento di oggetti piccoli#
Le metriche di valutazione comuni, come l'Intersection over Union (IoU), misurano quanto bene un bounding box predetto si sovrapponga a quello ground-truth. Sebbene l'IoU funzioni bene per oggetti più grandi, il suo comportamento è piuttosto diverso per quelli piccoli.
Gli oggetti piccoli occupano solo pochi pixel, quindi anche un piccolo spostamento nella box predetta può creare un grande errore proporzionale e abbassare drasticamente il punteggio IoU. Ciò significa che gli oggetti piccoli spesso non riescono a soddisfare la soglia standard di IoU utilizzata per conteggiare una previsione come corretta, anche quando l'oggetto è visibile nell'immagine.
Di conseguenza, gli errori di localizzazione hanno maggiori probabilità di essere classificati come falsi positivi o falsi negativi. Queste limitazioni hanno spinto i ricercatori a ripensare al modo in cui i sistemi di object detection valutano e gestiscono target piccoli e difficili da rilevare.
Caratteristiche multi-scala: la chiave per il rilevamento di oggetti piccoli in tempo reale#
Mentre i ricercatori lavoravano per migliorare il rilevamento di oggetti piccoli, è diventato chiaro che preservare e rappresentare le informazioni visive attraverso scale multiple è essenziale. Questa intuizione è riecheggiata nella recente ricerca arXiv e in documenti presentati in sedi come le Conferenze Internazionali IEEE e l'European Computer Vision Association (ECCV).
Man mano che le immagini procedono in profondità in una rete neurale, i piccoli oggetti possono perdere dettagli o scomparire del tutto; per questo motivo, i moderni modelli di visione artificiale come Ultralytics YOLO11 pongono una forte enfasi su una migliore estrazione delle caratteristiche. Ora passiamo in rassegna i concetti chiave alla base delle mappe delle caratteristiche e delle reti a piramide di caratteristiche per comprenderli meglio.
Mappe di caratteristiche e rappresentazione della scala#
Quando un'immagine di input, come un'immagine di telerilevamento, entra in una rete neurale, viene gradualmente trasformata in mappe di caratteristiche. Queste sono rappresentazioni semplificate dell'immagine che evidenziano pattern visivi come bordi, forme e texture.
Man mano che la rete diventa più profonda, queste mappe di caratteristiche diventano più piccole in termini di dimensioni spaziali. Questa riduzione aiuta il modello a funzionare in modo efficiente e a concentrarsi sulle informazioni di alto livello. Tuttavia, restringere le mappe di caratteristiche profonde riduce anche il dettaglio spaziale.

Fig 4. L'estrazione delle feature è fondamentale per il rilevamento di piccoli oggetti. (Fonte)
Mentre gli oggetti grandi conservano abbastanza informazioni visive per un rilevamento accurato, i target piccoli possono perdere dettagli critici dopo soli pochi strati della rete. Quando ciò accade, un modello può avere difficoltà a riconoscere persino l'esistenza di un piccolo oggetto. Questo è uno dei motivi principali per cui gli oggetti piccoli vengono mancati nei modelli di object detection profondi.
Reti piramidali di caratteristiche e apprendimento multi-scala#
Le Feature pyramid networks, spesso chiamate FPN, sono state introdotte per affrontare la perdita di dettaglio spaziale e funzionano come un modulo di supporto che combina informazioni da più layer affinché i modelli possano rilevare piccoli oggetti in modo più efficace. Questo processo è noto anche come aggregazione di feature e fusione di feature.
Gli strati superficiali forniscono dettagli spaziali fini, mentre gli strati più profondi aggiungono contesto semantico, consentendo un efficace apprendimento delle caratteristiche multi-scala. A differenza dell'upsampling ingenuo, che ingrandisce semplicemente le mappe di caratteristiche, FPN preserva informazioni significative e migliora il rilevamento di oggetti piccoli.
Gli approcci moderni costruiscono su questa idea utilizzando fusioni di caratteristiche adattive e design consapevoli del contesto per migliorare ulteriormente il rilevamento di piccoli target. In altre parole, FPN aiuta i modelli a vedere sia il quadro generale che i dettagli minuscoli allo stesso tempo. Questa ottimizzazione è essenziale quando gli oggetti sono piccoli.
Come si sono evoluti i modelli di object detection per gestire gli oggetti piccoli#
Ecco uno sguardo a come i modelli di object detection si sono evoluti e avanzati nel tempo per rilevare meglio oggetti di dimensioni diverse, inclusi quelli molto piccoli:
- Primi metodi di rilevamento: I primi approcci di object detection si basavano su caratteristiche progettate manualmente e algoritmi basati su regole radicati nell'elaborazione classica delle immagini. Poiché queste caratteristiche erano fisse, le prestazioni degradavano con immagini diverse.
- Introduzione del machine learning e del deep learning: L'adozione del machine learning e del deep learning ha segnato un importante cambiamento nella ricerca sull'object detection. Invece di fare affidamento su regole predefinite, le reti neurali hanno appreso le rappresentazioni visive direttamente dai dati di addestramento, migliorando l'adattabilità attraverso varie dimensioni degli oggetti e scene.
- Reti convoluzionali: Queste reti neurali imparano a vedere pattern nelle immagini. Ogni strato coglie dettagli diversi, iniziando con bordi e colori semplici, poi forme e infine oggetti completi, rendendole essenziali per la moderna computer vision.
- Rilevatori di oggetti a due stadi: I rilevatori a due stadi, come Faster R-CNN, introdotti da Girshick e Ren, generavano prima regioni candidate e poi le classificavano. Questo approccio ha migliorato la precisione per gli oggetti piccoli ma ha aumentato il costo computazionale e ridotto le prestazioni in tempo reale.
- Rilevatori di oggetti a stadio singolo: I rilevatori a stadio singolo, come SSD (Single-Shot Detector) e la famiglia YOLO (You Only Look Once), inclusi YOLOv3, Ultralytics YOLOv5 e il successivo Ultralytics YOLOv8, eseguono il rilevamento in un unico passaggio. Questo design migliora significativamente la velocità di inferenza mantenendo al contempo una precisione competitiva.
- Ultimi modelli all'avanguardia: I modelli di object detection più recenti pongono una maggiore enfasi sulle prestazioni in tempo reale e sul deployment edge. I recenti rilasci dei modelli Ultralytics YOLO, come Ultralytics YOLO11 e il prossimo Ultralytics YOLO26, sono progettati per bilanciare alta precisione e inferenza a bassa latenza, rendendoli ben adatti al rilevamento di oggetti di tutte le dimensioni, inclusi piccoli target, su dispositivi con potenza di calcolo limitata.
Utilizzo di Ultralytics YOLO11 per casi d'uso di rilevamento di piccoli oggetti#
Ora che abbiamo una comprensione migliore di come funziona il rilevamento di piccoli oggetti, diamo un'occhiata ad alcune applicazioni del mondo reale in cui è possibile applicare Ultralytics YOLO11.
UAV e immagini aeree#
Immagina un drone che vola in alto sopra una trafficata strada cittadina. Da quell'altezza, auto, biciclette e persino persone si restringono a pochi pixel su uno schermo.
I moduli UAV e di imaging aereo catturano spesso scene come questa, dove gli oggetti di interesse sono minuscoli e circondati da sfondi ingombri, il che li rende difficili da rilevare per i modelli di computer vision.
In questo tipo di scenari, Ultralytics YOLO11 può essere la scelta ideale del modello. Ad esempio, un drone equipaggiato con un modello come YOLO11 potrebbe monitorare il traffico in tempo reale, rilevando veicoli, ciclisti e pedoni mentre si muovono nella scena, anche quando ciascun oggetto occupa solo una piccola porzione dell'immagine. Ciò consente un processo decisionale più rapido e approfondimenti più accurati in applicazioni come la gestione del traffico, la sicurezza pubblica o la pianificazione urbana.
Robotica e automazione#
I robot vengono spesso utilizzati in ambienti in cui precisione e tempismo sono critici. In contesti come magazzini, fabbriche e aziende agricole, un robot potrebbe dover riconoscere oggetti molto piccoli, come un componente su una linea di assemblaggio, un'etichetta su un pacchetto o un piccolo germoglio di pianta in un campo, e rispondere rapidamente.
Rilevare oggetti di queste dimensioni può essere complicato, specialmente quando appaiono come solo pochi pixel nel feed della telecamera o sono parzialmente occlusi da altri oggetti. Mancare questi piccoli dettagli può rallentare l'automazione o influire sulla capacità del robot di completare un compito.
Ultralytics YOLO11 può fare la differenza in queste situazioni. La sua estrazione delle caratteristiche migliorata e la rapida inferenza consentono ai robot di rilevare piccoli oggetti in tempo reale e agire immediatamente.
Ultralytics YOLO11 supporta anche la segmentazione d'istanza, che può aiutare i robot a comprendere i confini degli oggetti e i punti di presa in modo più preciso, anziché limitarsi a localizzare i bounding box generali. Ad esempio, un braccio robotico integrato con YOLO11 potrebbe individuare piccoli componenti su un nastro trasportatore, segmentare la loro forma esatta e prelevarli prima che escano dalla portata, aiutando il sistema a rimanere efficiente e affidabile.
Cosa rende Ultralytics YOLO11 efficace per il rilevamento di piccoli oggetti#
Con così tanti modelli di computer vision disponibili oggi, potresti chiederti cosa faccia risaltare Ultralytics YOLO11.
Ecco alcuni motivi per cui Ultralytics YOLO11 è un'ottima opzione per le applicazioni in cui devono essere rilevati oggetti piccoli:
- Migliore estrazione delle feature: YOLO11 utilizza un'architettura backbone e neck migliorata per potenziare l'estrazione delle feature, consentendo un rilevamento degli oggetti più preciso.
- Ecosistema e facilità d'uso: Il pacchetto Python di Ultralytics è una libreria che fornisce funzioni integrate per caricare, addestrare, validare e distribuire modelli come YOLO11. Poiché questi flussi di lavoro richiedono solo poche righe di codice, i team possono sperimentare rapidamente e mettere a punto i modelli per il rilevamento di piccoli oggetti.
- Ottimizzato per il deployment edge: Ultralytics YOLO11 può essere eseguito in modo efficiente su dispositivi edge come NVIDIA Jetson, Raspberry Pi e sistemi di telecamere industriali. In parole semplici, consente di eseguire attività di visione IA in tempo reale direttamente sul dispositivo.
Strategie pratiche da utilizzare quando si rilevano piccoli oggetti con Ultralytics YOLO11#
Oltre a utilizzare un modello come Ultralytics YOLO11, il modo in cui prepari le tue annotazioni, il dataset complessivo e la procedura di addestramento del modello possono fare una differenza significativa nelle performance di rilevamento.
Ecco una rapida panoramica su cosa concentrarsi:
- Corretta data augmentation: Una leggera data augmentation, come il ridimensionamento o il ritaglio, può aiutare il modello a generalizzare su nuove immagini. Tuttavia, un'augmentation su larga scala aggressiva può distorcere o rimuovere oggetti piccoli, rendendoli più difficili da imparare per il modello.
- Analisi dei casi di fallimento: Analizzare dove il modello manca o identifica erroneamente gli oggetti aiuta a creare una base di riferimento e a rivelare se i problemi derivano dal dataset, dalla perdita di informazioni durante l'estrazione delle caratteristiche o dalla necessità di regolare le impostazioni di addestramento.
- Composizione del dataset: Il tuo dataset dovrebbe contenere abbastanza esempi di oggetti piccoli in modo che il modello possa imparare pattern significativi, e dovrebbe rimanere bilanciato in modo che gli oggetti più grandi non oscurino quelli più piccoli durante l'addestramento.
Punti chiave#
Il rilevamento di piccoli oggetti è difficile perché i bersagli piccoli perdono dettagli man mano che le immagini avanzano attraverso un modello di computer vision. Ultralytics YOLO11 migliora il modo in cui questi dettagli vengono preservati, rendendo il rilevamento di piccoli oggetti più affidabile senza sacrificare le prestazioni in tempo reale. Questo bilanciamento consente a YOLO11 di supportare un rilevamento accurato ed efficiente nelle applicazioni del mondo reale.
Unisciti alla nostra crescente community! Esplora il nostro GitHub repository per saperne di più sull'intelligenza artificiale. Scopri innovazioni come computer vision in retail e AI in the automotive visitando le nostre pagine dedicate alle soluzioni. Per iniziare a sviluppare con la computer vision oggi stesso, consulta le nostre licensing options.






