Scoprite YOLO12, l'ultimo modello di computer vision! Scoprite come la sua architettura incentrata sull'attenzione e la tecnologia FlashAttention migliorano le attività di rilevamento degli oggetti in tutti i settori.

Scoprite YOLO12, l'ultimo modello di computer vision! Scoprite 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 avanza a un ritmo incredibile perché i ricercatori e gli sviluppatori di IA si spingono costantemente oltre i limiti. La comunità dell'IA mira 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 da ricercatori dell'Università di Buffalo, della SUNY (State University of New York) e dell'Università dell'Accademia delle Scienze cinese. Con un nuovo approccio unico, 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, ciò 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 modelli YOLO è 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 in immagini e video. Nel corso del tempo, ogni versione è migliorata in termini di velocità, precisione ed efficienza.
Ad esempio, Ultralytics YOLOv5, rilasciato nel 2020, si è diffuso perché era veloce e facile da addestrare e distribuire. In seguito, Ultralytics YOLOv8 ha migliorato questo aspetto offrendo un supporto aggiuntivo per 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 ampiamente 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 mira 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, basti pensare a 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 consente di concentrarsi sui dettagli più importanti, mentre FlashAttention garantisce un'elaborazione rapida di tutte le informazioni senza sovraccaricare il sistema. In questo modo i gestori dei centri commerciali possono migliorare la sicurezza, organizzare il layout dei negozi e migliorare l'esperienza di acquisto complessiva.
Tuttavia, YOLO12 presenta anche alcune limitazioni da considerare:
YOLO12 è disponibile in più varianti, ciascuna 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 mostrano 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, richiedendo meno parametri di 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à grezza.
YOLO12 è supportato dal pacchetto Ultralytics 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 operazioni 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 della vendita al dettaglio 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 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 con GPU anche senza. Tuttavia, l'attivazione di 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'uso della memoria e a migliorare l'efficienza dell'elaborazione.
Per utilizzare FlashAttention, è necessaria una GPU NVIDIA di una delle seguenti serie: Turing (T4, Quadro RTX), Ampere (RTX 30 series, A30, A40, A100), Ada Lovelace (RTX 40 series) 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, consultate 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 degli oggetti, la segmentazione delle istanze e la classificazione delle 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.
Siete curiosi di conoscere l'intelligenza artificiale? Visitate il nostro repository GitHub e partecipate alla nostra comunità. Esplorate le innovazioni in settori come l'IA nelle auto a guida autonoma e la computer vision in agricoltura sulle nostre pagine dedicate alle soluzioni. Scoprite le nostre opzioni di licenza e date vita ai vostri progetti Vision AI. 🚀