YOLO Vision 2026:

YOLO26 contro YOLOv9#

Il panorama della computer vision avanza rapidamente, con nuove architetture che spingono continuamente i limiti di velocità e precisione. In questo confronto tecnico, esaminiamo le differenze tra YOLO26 e YOLOv9, due modelli molto influenti nel campo del rilevamento oggetti in tempo reale. Sebbene entrambi i modelli offrano innovazioni architettoniche distinte, comprendere i compromessi in termini di prestazioni, capacità di distribuzione e requisiti hardware è fondamentale per scegliere lo strumento giusto per il tuo prossimo progetto di visione.

YOLO26: il colosso ottimizzato per l'edge#

Rilasciato all'inizio del 2026, Ultralytics YOLO26 rappresenta un salto generazionale nell'efficienza di deployment e nella stabilità dell'addestramento dei modelli. Progettato per essere un framework nativamente end-to-end, affronta direttamente i colli di bottiglia del deployment che hanno storicamente afflitto le applicazioni edge AI.

Dettagli del modello:

Architettura e innovazioni#

YOLO26 ridisegna radicalmente la pipeline di post-processing introducendo un design End-to-End NMS-Free Design. Eliminando la necessità della Non-Maximum Suppression (NMS), il modello ottiene una variabilità della latenza drasticamente inferiore. Questo rende il deployment su piattaforme mobili ed edge significativamente più semplice, specialmente quando si esporta verso framework come ONNX e Apple CoreML.

Inoltre, la rimozione della Distribution Focal Loss (DFL) snellisce il processo di esportazione e aumenta la compatibilità con microcontrollori a basso consumo. Per migliorare la stabilità dell'addestramento, YOLO26 integra il nuovo MuSGD Optimizer, un ibrido tra Stochastic Gradient Descent (SGD) e Muon (ispirato alle innovazioni nell'addestramento di Large Language Model). Ciò si traduce in una convergenza più rapida e in un'estrazione di caratteristiche più robusta su dataset complessi.

Inferenza su dispositivi edge

Grazie alle semplificazioni architetturali e alla rimozione di DFL, YOLO26 ottiene un'inferenza CPU fino al 43% più veloce, rendendolo la scelta ideale per dispositivi edge con risorse limitate come Raspberry Pi o NVIDIA Jetson Nano.

Per il rilevamento di elementi particolarmente complessi in scene come drone aerial imagery, YOLO26 utilizza le funzioni di perdita aggiornate ProgLoss + STAL. Queste offrono notevoli miglioramenti nel richiamo del riconoscimento di piccoli oggetti. Inoltre, vanta miglioramenti specifici per attività, tra cui multi-scale proto per instance segmentation, Residual Log-Likelihood Estimation (RLE) per pose estimation e una perdita angolare specializzata per il rilevamento di Oriented Bounding Boxes (OBB).

Scopri di più su YOLO26

YOLOv9: Programmable Gradient Information#

Introdotto all'inizio del 2024, YOLOv9 ha apportato progressi teorici al modo in cui le reti neurali gestiscono il flusso di gradiente durante la fase di addestramento, concentrandosi sull'efficienza dei parametri e sulla conservazione delle caratteristiche profonde.

Dettagli del modello:

Architettura e punti di forza#

YOLOv9 è costruito attorno al concetto di Programmable Gradient Information (PGI) e alla rete Generalized Efficient Layer Aggregation Network (GELAN). Questi concetti affrontano il problema del collo di bottiglia informativo spesso osservato nelle reti neurali profonde. Preservando le informazioni essenziali attraverso il processo feed-forward, GELAN garantisce che i gradienti utilizzati per gli aggiornamenti dei pesi rimangano affidabili. Questa architettura offre un'elevata precisione e rende YOLOv9 un forte candidato per la ricerca accademica sulla teoria delle reti neurali e sull'ottimizzazione del percorso dei gradienti utilizzando il framework PyTorch.

Limitazioni#

Nonostante la sua eccellente efficienza dei parametri, YOLOv9 si basa fortemente sulla tradizionale NMS per il post-processing dei bounding box, il che può creare colli di bottiglia computazionali durante l'inferenza sui dispositivi edge. Inoltre, il repository ufficiale è ampiamente incentrato sul rilevamento degli oggetti, richiedendo una significativa ingegneria personalizzata per adattarlo a compiti specializzati come tracking o stima della posa.

Scopri di più su YOLOv9

Confronto delle Prestazioni#

Quando si valutano questi modelli per il deployment nel mondo reale, bilanciare precisione (mAP), velocità di inferenza e utilizzo della memoria è fondamentale. I modelli Ultralytics sono rinomati per i loro bassi requisiti di memoria sia durante l'addestramento che durante l'inferenza, richiedendo molta meno CUDA memory rispetto alle alternative basate su transformer come RT-DETR.

Di seguito è riportato un confronto diretto delle prestazioni di YOLO26 e YOLOv9 sul COCO dataset. I valori migliori in ogni colonna sono evidenziati in grassetto.

Modellodimensione
(pixel)
mAPval
50-95
Velocità
CPU ONNX
(ms)
Velocità
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLO26n64040.938.91.72.45.4
YOLO26s64048.687.22.59.520.7
YOLO26m64053.1220.04.720.468.2
YOLO26l64055.0286.26.224.886.4
YOLO26x64057.5525.811.855.7193.9
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.126.4
YOLOv9m64051.4-6.4320.076.3
YOLOv9c64053.0-7.1625.3102.1
YOLOv9e64055.6-16.7757.3189.0

Nota: le velocità della CPU per YOLOv9 sono omesse poiché variano notevolmente in base alla configurazione NMS e sono generalmente più lente rispetto all'implementazione nativa senza NMS di YOLO26.

Casi d'uso e raccomandazioni#

La scelta tra YOLO26 e YOLOv9 dipende dai requisiti specifici del tuo progetto, dai vincoli di distribuzione e dalle preferenze dell'ecosistema.

Quando scegliere YOLO26#

YOLO26 è una scelta valida per:

  • Implementazione Edge senza NMS: Applicazioni che richiedono un'inferenza costante e a bassa latenza senza la complessità della post-elaborazione della soppressione dei non massimi.
  • Ambienti solo CPU: Dispositivi senza accelerazione GPU dedicata, dove l'inferenza CPU fino al 43% più veloce di YOLO26 fornisce un vantaggio decisivo.
  • Rilevamento di piccoli oggetti: Scenari complessi come aerial drone imagery o analisi di sensori IoT in cui ProgLoss e STAL aumentano significativamente l'accuratezza sugli oggetti minuscoli.

Quando scegliere YOLOv9#

YOLOv9 è consigliato per:

  • Ricerca sul collo di bottiglia dell'informazione: Progetti accademici che studiano le architetture Programmable Gradient Information (PGI) e Generalized Efficient Layer Aggregation Network (GELAN).
  • Studi sull'ottimizzazione del flusso di gradienti: Ricerca focalizzata sulla comprensione e sulla mitigazione della perdita di informazioni negli strati profondi della rete durante l'addestramento.
  • Benchmarking del rilevamento ad alta precisione: Scenari in cui le forti prestazioni del benchmark COCO di YOLOv9 sono necessarie come punto di riferimento per i confronti architettonici.

Il vantaggio di Ultralytics#

Scegliere un modello implica molto più che leggere un benchmark di precisione; l'ecosistema software circostante determina quanto velocemente puoi passare dalla raccolta dei dati alla produzione.

Facilità d'uso ed ecosistema#

L'Ultralytics Python API offre un'esperienza "da zero a eroe" senza interruzioni. Invece di clonare repository complessi o configurare manualmente script di addestramento distribuito, puoi installare il pacchetto tramite pip e iniziare subito l'addestramento. L'Ultralytics ecosystem, attivamente mantenuto, garantisce aggiornamenti frequenti, integrazioni automatizzate con piattaforme ML come Weights & Biases e una documentazione estesa.

Altri modelli Ultralytics

Se ti interessa esplorare altri modelli all'interno dell'ecosistema Ultralytics, potresti anche prendere in considerazione il confronto con YOLO11 o il classico YOLOv8, entrambi in grado di offrire una flessibilità eccezionale per applicazioni personalizzate.

Versatilità tra le attività di visione#

Mentre YOLOv9 è principalmente un motore di rilevamento, YOLO26 è uno strumento di visione general-purpose. Utilizzando una singola sintassi unificata, puoi passare facilmente dal rilevamento degli oggetti alla image segmentation pixel-perfect o alla classification dell'intera immagine. Questa versatilità riduce il debito tecnico derivante dal dover mantenere più codebase disgiunte per diverse funzionalità di computer vision.

Addestramento e distribuzione efficienti#

L'efficienza dell'addestramento è un caposaldo della filosofia di Ultralytics. YOLO26 utilizza pesi pre-addestrati facilmente disponibili e vanta un utilizzo della memoria significativamente inferiore rispetto ai pesanti vision transformer. Una volta addestrati, le pipeline di esportazione integrate consentono conversioni con un solo clic verso formati ottimizzati come TensorRT o TensorFlow Lite, spianando la strada verso la produzione.

Esempio di codice: iniziare con YOLO26#

Implementare YOLO26 è estremamente semplice. Il seguente snippet Python mostra come caricare un modello pre-addestrato, addestrarlo su dati personalizzati ed eseguire l'inferenza utilizzando l'API Ultralytics.

from ultralytics import YOLO

# Load the latest state-of-the-art YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train the model on the COCO8 dataset utilizing the MuSGD optimizer
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device=0,  # Uses GPU 0, or use 'cpu' for CPU training
)

# Run an NMS-free inference on a sample image
predictions = model("https://ultralytics.com/images/bus.jpg")

# Display the bounding boxes and confidences
predictions[0].show()

Sfruttando la velocità, l'architettura semplificata e il robusto ecosistema di YOLO26, i team possono portare applicazioni AI di visione avanzata sul mercato più velocemente e con meno ostacoli tecnici che mai.

Contributori

Commenti