YOLO Vision 2026:

Ultralytics YOLO11#

Panoramica#

YOLO11 è stato rilasciato da Ultralytics il 10 settembre 2024, offrendo eccellenti precision, velocità ed efficienza. Basandosi sui notevoli progressi delle versioni precedenti di YOLO, YOLO11 introduce miglioramenti significativi nell'architettura e nei metodi di addestramento, rendendolo una scelta versatile per un'ampia gamma di attività di computer vision. Per l'ultimo modello Ultralytics con inferenza end-to-end senza NMS e distribuzione edge ottimizzata, consulta YOLO26.

Ultralytics YOLO11 Comparison Plots



Watch: How to Use Ultralytics YOLO11 for Object Detection and Tracking | How to Benchmark | YOLO11 RELEASED🚀
Prova sulla piattaforma Ultralytics

Esplora ed esegui i modelli YOLO11 direttamente su Ultralytics Platform.

Caratteristiche principali#

  • Estrazione delle caratteristiche migliorata: YOLO11 impiega un'architettura backbone e neck migliorata, che potenzia le capacità di feature extraction per un rilevamento degli oggetti più preciso e prestazioni in attività complesse.
  • Ottimizzato per efficienza e velocità: YOLO11 introduce design architettonici raffinati e pipeline di addestramento ottimizzate, offrendo velocità di elaborazione più elevate e mantenendo un equilibrio ottimale tra precisione e prestazioni.
  • Maggiore precisione con un minor numero di parametri: Grazie ai progressi nella progettazione dei modelli, YOLO11m ottiene una mean Average Precision (mAP) più elevata sul dataset COCO pur utilizzando il 22% di parametri in meno rispetto a YOLOv8m, rendendolo computazionalmente efficiente senza compromettere la precisione.
  • Adattabilità attraverso gli ambienti: YOLO11 può essere distribuito senza problemi in vari ambienti, inclusi dispositivi edge, piattaforme cloud e sistemi che supportano NVIDIA GPU, garantendo la massima flessibilità.
  • Ampia gamma di attività supportate: Che si tratti di rilevamento oggetti, segmentazione di istanze, classificazione di immagini, stima della posa o rilevamento di oggetti orientati (OBB), YOLO11 è progettato per soddisfare una vasta gamma di sfide di computer vision.

Compiti e modalità supportati#

YOLO11 si basa sulla versatile gamma di modelli stabilita dalle precedenti versioni di Ultralytics YOLO, offrendo un supporto migliorato per varie attività di computer vision:

ModelloNomi fileCompitoAddestramentoValidazioneInferenzaEsportazione
YOLO11yolo11n.pt yolo11s.pt yolo11m.pt yolo11l.pt yolo11x.ptRilevamento
YOLO11-segyolo11n-seg.pt yolo11s-seg.pt yolo11m-seg.pt yolo11l-seg.pt yolo11x-seg.ptSegmentazione di istanze
YOLO11-clsyolo11n-cls.pt yolo11s-cls.pt yolo11m-cls.pt yolo11l-cls.pt yolo11x-cls.ptClassificazione
YOLO11-poseyolo11n-pose.pt yolo11s-pose.pt yolo11m-pose.pt yolo11l-pose.pt yolo11x-pose.ptPosa/Punti chiave
YOLO11-obbyolo11n-obb.pt yolo11s-obb.pt yolo11m-obb.pt yolo11l-obb.pt yolo11x-obb.ptRilevamento orientato

Questa tabella fornisce una panoramica delle varianti del modello YOLO11, illustrando la loro applicabilità in attività specifiche e la compatibilità con modalità operative come Inferenza, Validazione, Addestramento ed Esportazione. Questa flessibilità rende YOLO11 adatto a un'ampia gamma di applicazioni nella computer vision, dal rilevamento in tempo reale alle attività di segmentazione complesse.

Metriche di performance#

Performance

Vedi la Documentazione sul rilevamento per esempi d'uso con questi modelli addestrati su COCO, che includono 80 classi preaddestrate.

Modellodimensione
(pixel)
mAPval
50-95
Velocità
CPU ONNX
(ms)
Velocità
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLO11n64039.556.1 ± 0.81.5 ± 0.02.66.5
YOLO11s64047.090.0 ± 1.22.5 ± 0.09.421.5
YOLO11m64051.5183.2 ± 2.04.7 ± 0.120.168.0
YOLO11l64053.4238.6 ± 1.46.2 ± 0.125.386.9
YOLO11x64054.7462.8 ± 6.711.3 ± 0.256.9194.9

Esempi di Utilizzo#

Questa sezione fornisce semplici esempi di addestramento e inferenza per YOLO11. Per la documentazione completa su queste e altre modes, consulta le pagine di documentazione Predict, Train, Val e Export.

Nota che l'esempio sottostante è per i modelli YOLO11 Detect per il object detection. Per ulteriori attività supportate, consulta la documentazione di Segment, Classify, Pose e OBB.

Esempio

I modelli preaddestrati PyTorch *.pt così come i file di configurazione *.yaml possono essere passati alla classe YOLO() per creare un'istanza di modello in Python:

from ultralytics import YOLO

# Load a COCO-pretrained YOLO11n model
model = YOLO("yolo11n.pt")

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference with the YOLO11n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

Citazioni e riconoscimenti#

Pubblicazione di Ultralytics YOLO11

Ultralytics non ha pubblicato un articolo di ricerca formale per YOLO11 a causa della natura in rapida evoluzione dei modelli. Ci concentriamo sul far progredire la tecnologia e renderla più semplice da usare, piuttosto che produrre documentazione statica. Per le informazioni più aggiornate sull'architettura, le funzionalità e l'utilizzo di YOLO, fai riferimento al nostro GitHub repository e alla documentation.

Se utilizzi YOLO11 o qualsiasi altro software di questo repository nel tuo lavoro, ti preghiamo di citarlo utilizzando il seguente formato:

Citazione
@software{yolo11_ultralytics,
  author = {Glenn Jocher and Jing Qiu},
  title = {Ultralytics YOLO11},
  version = {11.0.0},
  year = {2024},
  url = {https://github.com/ultralytics/ultralytics},
  orcid = {0000-0001-5950-6979, 0000-0003-3783-7069},
  license = {AGPL-3.0}
}

Tieni presente che il DOI è in fase di definizione e verrà aggiunto alla citazione non appena disponibile. I modelli YOLO11 sono forniti con licenze AGPL-3.0 e Enterprise.

FAQ#

  • Ultralytics YOLO11 introduce diversi progressi significativi rispetto a YOLOv8. I miglioramenti chiave includono:

    • Estrazione delle caratteristiche migliorata: YOLO11 impiega un'architettura backbone e neck migliorata, potenziando le capacità di feature extraction per un rilevamento degli oggetti più preciso.
    • Efficienza e velocità ottimizzate: Design architettonici rifiniti e pipeline di addestramento ottimizzate offrono velocità di elaborazione più elevate, mantenendo al contempo un equilibrio tra precisione e prestazioni.
    • Maggiore precisione con un minor numero di parametri: YOLO11m ottiene una media della Precision (mAP) più elevata sul dataset COCO con il 22% di parametri in meno rispetto a YOLOv8m, rendendolo computazionalmente efficiente senza compromettere la precisione.
    • Adattabilità attraverso gli ambienti: YOLO11 può essere implementato in vari ambienti, inclusi dispositivi edge, piattaforme cloud e sistemi che supportano GPU NVIDIA.
    • Ampia gamma di attività supportate: YOLO11 supporta diverse attività di computer vision come il rilevamento di oggetti, la instance segmentation, la classificazione di immagini, la stima della posa e il rilevamento di oggetti orientati (OBB).
  • L'addestramento di un modello YOLO11 per l'object detection può essere effettuato utilizzando Python o comandi CLI. Di seguito trovi esempi per entrambi i metodi:

    Esempio
    from ultralytics import YOLO
    
    # Load a COCO-pretrained YOLO11n model
    model = YOLO("yolo11n.pt")
    
    # Train the model on the COCO8 example dataset for 100 epochs
    results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

    Per istruzioni più dettagliate, fai riferimento alla documentazione Train.

  • I modelli YOLO11 sono versatili e supportano una vasta gamma di task di computer vision, tra cui:

    • Object Detection: Identificazione e localizzazione di oggetti all'interno di un'immagine.
    • Instance Segmentation: Rilevamento di oggetti e delimitazione dei loro confini.
    • Image Classification: Categorizzazione delle immagini in classi predefinite.
    • Pose Estimation: Rilevamento e tracciamento dei punti chiave sui corpi umani.
    • Oriented Object Detection (OBB): Rilevamento di oggetti con rotazione per una maggiore precisione.

    Per ulteriori informazioni su ciascuna attività, consulta la documentazione di Detection, Instance Segmentation, Classification, Pose Estimation e Oriented Detection.

  • YOLO11 ottiene una maggiore precisione con meno parametri grazie a progressi nel design del modello e nelle tecniche di ottimizzazione. L'architettura migliorata consente un'estrazione e un'elaborazione efficienti delle caratteristiche, risultando in una media di Precision (mAP) più alta su dataset come COCO, utilizzando al contempo il 22% di parametri in meno rispetto a YOLOv8m. Questo rende YOLO11 computazionalmente efficiente senza compromettere la precisione, rendendolo adatto all'implementazione su dispositivi con risorse limitate.

  • Sì, YOLO11 è progettato per adattarsi a vari ambienti, inclusi i dispositivi edge. La sua architettura ottimizzata e le capacità di elaborazione efficienti lo rendono adatto alla distribuzione su dispositivi edge, piattaforme cloud e sistemi che supportano NVIDIA GPUs. Questa flessibilità garantisce che YOLO11 possa essere utilizzato in diverse applicazioni, dal rilevamento in tempo reale su dispositivi mobili a complesse attività di segmentazione in ambienti cloud. Per maggiori dettagli sulle opzioni di distribuzione, fai riferimento alla documentazione Export.

Commenti