Scopri YOLO12, l'ultimo modello di computer vision! Scopri come la sua architettura incentrata sull'attenzione e la tecnologia FlashAttention migliorano le attività di rilevamento degli oggetti in tutti i settori.
La computer vision è una branca dell'intelligenza artificiale (AI) che aiuta le macchine a comprendere immagini e video. È un campo che sta avanzando a un ritmo incredibile perché i ricercatori e gli sviluppatori di IA si spingono costantemente oltre i limiti. La comunità dell'IA punta sempre a rendere i modelli più veloci, più intelligenti e più efficienti. Una delle ultime scoperte è YOLO12, l'ultimo nato della serie di modelli YOLO (You Only Look Once), uscito il 18 febbraio 2025.
YOLO12 è stato sviluppato dai ricercatori della University at Buffalo, della SUNY (State University of New York) e dell'Università dell'Accademia delle Scienze cinese. Con un nuovo approccio unico nel suo genere, YOLO12 introduce meccanismi di attenzione che consentono al modello di concentrarsi sulle parti più essenziali di un'immagine anziché elaborare tutto allo stesso modo.
Inoltre, è dotato di FlashAttention, una tecnica che velocizza l'elaborazione utilizzando meno memoria, e di un meccanismo di attenzione ad area, progettato per imitare il modo in cui gli esseri umani si concentrano naturalmente sugli oggetti centrali.
Questi miglioramenti rendono YOLO12n più preciso del 2,1% rispetto a YOLOv10n e YOLO12m più preciso del +1,0% rispetto a YOLO11m. Tuttavia, questo comporta un compromesso: YOLO12n è più lento del 9% rispetto a YOLOv10n e YOLO12m è più lento del 3% rispetto a YOLO11m.
In questo articolo esploreremo cosa rende YOLO12 diverso, come si confronta con le versioni precedenti e dove può essere applicato.
La serie di modelliYOLO è una collezione di modelli di computer vision progettati per il rilevamento di oggetti in tempo reale, ovvero in grado di identificare e localizzare rapidamente gli oggetti nelle immagini e nei video. Nel corso del tempo, ogni versione è migliorata in termini di velocità, precisione ed efficienza.
Ad esempio, Ultralytics YOLOv5rilasciato nel 2020, si è diffuso perché era veloce e facile da addestrare e distribuire. Più tardi, Ultralytics YOLOv8 ha migliorato questo aspetto offrendo un supporto aggiuntivo per le attività di computer vision come la segmentazione delle istanze e il tracciamento degli oggetti.
Più recentemente, Ultralytics YOLO11 si è concentrato sul miglioramento dell'elaborazione in tempo reale, mantenendo un equilibrio tra velocità e precisione. Ad esempio, YOLO11m aveva il 22% di parametri in meno rispetto a YOLOv8m, pur garantendo prestazioni di rilevamento migliori sul set di dati COCO, un benchmark molto utilizzato per valutare i modelli di rilevamento degli oggetti.
Sulla base di questi progressi, YOLO12 introduce un cambiamento nel modo in cui elabora le informazioni visive. Invece di trattare tutte le parti di un'immagine allo stesso modo, dà priorità alle aree più rilevanti, migliorando l'accuratezza del rilevamento. In poche parole, YOLO12 si basa sui miglioramenti precedenti e punta a essere più preciso.
YOLO12 introduce numerosi miglioramenti che migliorano le attività di computer vision mantenendo intatta la velocità di elaborazione in tempo reale. Ecco una panoramica delle caratteristiche principali di YOLO12:
Per capire come funzionano queste funzioni nella vita reale, considera un centro commerciale. YOLO12 può aiutare a tracciare gli acquirenti, a identificare le decorazioni del negozio come le piante in vaso o i cartelli promozionali e a individuare gli articoli smarriti o abbandonati.
La sua architettura incentrata sull'attenzione lo aiuta a concentrarsi sui dettagli più importanti, mentre FlashAttention garantisce un'elaborazione rapida di tutto senza sovraccaricare il sistema. In questo modo è più facile per i gestori dei centri commerciali migliorare la sicurezza, organizzare la disposizione dei negozi e migliorare l'esperienza di acquisto complessiva.
Tuttavia, YOLO12 presenta anche alcune limitazioni da considerare:
YOLO12 è disponibile in diverse varianti, ognuna ottimizzata per esigenze diverse. Le versioni più piccole (nano e small) privilegiano la velocità e l'efficienza, rendendole ideali per i dispositivi mobili e l'edge computing. Le versioni medie e grandi raggiungono un equilibrio tra velocità e precisione, mentre YOLO12x (extra large) è progettato per applicazioni di alta precisione, come l'automazione industriale, l'imaging medico e i sistemi di sorveglianza avanzati.
Con queste varianti, YOLO12 offre diversi livelli di prestazioni a seconda delle dimensioni del modello. I test di benchmark dimostrano che alcune varianti di YOLO12 superano YOLOv10 e YOLO11 in termini di accuratezza, ottenendo una precisione media superiore (mAP).
Tuttavia, alcuni modelli, come YOLO12m, YOLO12l e YOLO12x, elaborano le immagini più lentamente di YOLO11, mostrando un compromesso tra accuratezza del rilevamento e velocità. Nonostante ciò, YOLO12 rimane efficiente e richiede meno parametri rispetto a molti altri modelli, anche se ne utilizza comunque di più rispetto a YOLO11. Questo lo rende un'ottima scelta per le applicazioni in cui l'accuratezza è più importante della velocità.
YOLO12 è supportato dal pacchettoUltralytics Python ed è facile da usare, rendendolo accessibile sia ai principianti che ai professionisti. Con poche righe di codice, gli utenti possono caricare modelli pre-addestrati, eseguire varie attività di computer vision su immagini e video e addestrare YOLO12 su set di dati personalizzati. Il pacchetto Ultralytics Python semplifica il processo, eliminando la necessità di complesse fasi di configurazione.
Ad esempio, ecco i passaggi da seguire per utilizzare YOLO12 per il rilevamento degli oggetti:
Questi passaggi rendono YOLO12 facile da usare per una varietà di applicazioni, dalla sorveglianza e dal tracciamento dei negozi all'imaging medico e ai veicoli autonomi.
YOLO12 può essere utilizzato in una varietà di applicazioni reali grazie al suo supporto per il rilevamento di oggetti, la segmentazione di istanze, la classificazione di immagini, la stima della posa e il rilevamento di oggetti orientati (OBB).
Tuttavia, come abbiamo detto in precedenza, i modelli YOLO12 privilegiano la precisione rispetto alla velocità, il che significa che impiegano un tempo leggermente superiore per elaborare le immagini rispetto alle versioni precedenti. Questo compromesso rende YOLO12 ideale per le applicazioni in cui la precisione è più importante della velocità in tempo reale, come ad esempio:
Prima di eseguire YOLO12, è importante assicurarsi che il tuo sistema soddisfi i requisiti necessari.
Tecnicamente, YOLO12 può essere eseguito su qualsiasi GPU (Graphics Processing Unit) dedicata. Per impostazione predefinita, non richiede FlashAttention, quindi può funzionare sulla maggior parte dei sistemi GPU anche senza. Tuttavia, abilitare FlashAttention può essere particolarmente utile quando si lavora con grandi insiemi di dati o immagini ad alta risoluzione, in quanto aiuta a prevenire i rallentamenti, a ridurre l'utilizzo della memoria e a migliorare l'efficienza dell'elaborazione.
Per utilizzare FlashAttention, devi avere unaGPU NVIDIA di una delle seguenti serie: Turing (T4, Quadro RTX), Ampere (serie RTX 30, A30, A40, A100), Ada Lovelace (serie RTX 40) o Hopper (H100, H200).
Tenendo conto dell'usabilità e dell'accessibilità, il pacchetto Ultralytics Python non supporta ancora l'inferenza di FlashAttention, poiché la sua installazione può essere piuttosto complessa dal punto di vista tecnico. Per saperne di più su come iniziare a utilizzare YOLO12 e ottimizzare le sue prestazioni, consulta la documentazione ufficiale di Ultralytics .
Con il progredire della computer vision, i modelli diventano sempre più precisi ed efficienti. YOLO12 migliora le attività di computer vision come il rilevamento di oggetti, la segmentazione di istanze e la classificazione di immagini grazie all'elaborazione incentrata sull'attenzione e a FlashAttention, migliorando la precisione e ottimizzando l'uso della memoria.
Allo stesso tempo, la computer vision è più accessibile che mai. YOLO12 è facile da usare grazie al pacchetto Ultralytics Python e, grazie alla sua attenzione per l'accuratezza rispetto alla velocità, è adatto all'imaging medico, alle ispezioni industriali e alla robotica, applicazioni in cui la precisione è fondamentale.
Sei curioso di conoscere l'intelligenza artificiale? Visita il nostro repository GitHub e partecipa alla nostra comunità. Esplora le innovazioni in settori come l'IA nelle auto a guida autonoma e la computer vision in agricoltura sulle nostre pagine dedicate alle soluzioni. Scopri le nostre opzioni di licenza e dai vita ai tuoi progetti di Vision AI. 🚀
Inizia il tuo viaggio nel futuro dell'apprendimento automatico