Ultralytics YOLO27:
Torna al glossario di Ultralytics

Intersection over Union (IoU)

Scopri come l'Intersection over Union (IoU) misura la precisione del rilevamento degli oggetti. Esplora il suo ruolo nella valutazione di Ultralytics YOLO26 e nell'ottimizzazione della precisione spaziale.

L'Intersezione sull'unione (IoU) è una metrica fondamentale utilizzata nella visione artificiale per quantificare l'accuratezza di un rilevatore di oggetti, misurando la sovrapposizione tra due contorni. Spesso indicata tecnicamente come Indice di Jaccard, l'IoU valuta quanto un riquadro di delimitazione predetto si allinei al riquadro di riferimento, ovvero alla posizione effettiva dell'oggetto così come annotata da un annotatore umano. Il punteggio varia da 0 a 1, dove 0 indica l'assenza di sovrapposizione e 1 rappresenta una corrispondenza perfetta pixel per pixel. Questa metrica è essenziale per valutare la precisione spaziale di modelli come YOLO26, andando oltre la semplice classificazione per garantire che il sistema sappia esattamente dove si trova un oggetto.

Meccanismo di misurazione della sovrapposizione#

Il concetto alla base dell'IoU è intuitivo: calcola il rapporto tra l'area in cui due riquadri si intersecano e l'area totale coperta dalla loro combinazione, ovvero l'unione. Poiché questo calcolo normalizza la sovrapposizione rispetto alle dimensioni totali degli oggetti, l'IoU è una metrica invariante alla scala. Ciò significa che fornisce una valutazione equa delle prestazioni, indipendentemente dal fatto che il modello di visione artificiale rilevi una nave cargo enorme o un insetto minuscolo.

Nei flussi di lavoro standard di rilevamento degli oggetti, l'IoU è il filtro principale per determinare se una predizione è un "vero positivo" o un "falso positivo". Durante la valutazione, gli ingegneri impostano una soglia specifica, comunemente 0,50 o 0,75. Se il punteggio di sovrapposizione supera questo valore, il rilevamento viene considerato corretto. Questo processo di definizione della soglia è un prerequisito per calcolare metriche aggregate delle prestazioni come la precisione media media (mAP), che riassume l'accuratezza del modello tra classi diverse e livelli di difficoltà differenti.

Applicazioni nel mondo reale#

Un'elevata precisione spaziale è fondamentale nei settori in cui approssimazioni vaghe possono causare malfunzionamenti o rischi per la sicurezza. L'IoU garantisce che i sistemi di intelligenza artificiale percepiscano il mondo fisico con accuratezza.

  • Guida autonoma: Nel campo dell'IA nel settore automobilistico, le auto a guida autonoma devono fare più che rilevare semplicemente la presenza di un pedone: devono conoscerne la posizione precisa rispetto alla corsia. Punteggi IoU elevati durante i test convalidano la capacità dello stack di percezione del veicolo autonomo di delineare con precisione gli ostacoli, consentendo una pianificazione sicura della traiettoria e l'evitamento delle collisioni.
  • Medicina di precisione: Per l'IA nel settore sanitario, l'IoU è fondamentale per attività come la segmentazione dei tumori nelle scansioni MRI. I radiologi si affidano all'analisi delle immagini mediche per misurare la crescita o la riduzione delle anomalie. Un modello con un IoU elevato garantisce che il contorno predetto segua da vicino il bordo effettivo del tumore, un aspetto cruciale per determinare il dosaggio della radioterapia e preservare i tessuti sani.

Calcolo dell'IoU con Python#

Sebbene il concetto sia geometrico, l'implementazione è matematica. Il pacchetto ultralytics fornisce utilità ottimizzate per calcolare l'IoU in modo efficiente, utili per verificare il comportamento del modello o filtrare le predizioni.

import torch
from ultralytics.utils.metrics import box_iou

# Define ground truth and prediction boxes: [x1, y1, x2, y2]
ground_truth = torch.tensor([[100, 100, 200, 200]])
predicted = torch.tensor([[110, 110, 210, 210]])

# Calculate the Intersection over Union score
iou_score = box_iou(ground_truth, predicted)

print(f"IoU Score: {iou_score.item():.4f}")
# Output: IoU Score: 0.6806

L'IoU nell'addestramento e nell'ottimizzazione dei modelli#

Oltre a fungere da indicatore delle prestazioni, l'IoU è un componente attivo nell'addestramento delle reti di deep learning.

  • Evoluzione delle funzioni di perdita: Le metriche di distanza tradizionali, come l'Errore quadratico medio (MSE), spesso non riescono a cogliere le proprietà geometriche dei riquadri di delimitazione. I rilevatori moderni utilizzano funzioni di perdita basate sull'IoU, come l'IoU generalizzata (GIoU) e l'IoU completa (CIoU). Queste funzioni avanzate guidano la rete neurale verso una convergenza più rapida, considerando i rapporti d'aspetto e le distanze tra i punti centrali.
  • Rimozione dei duplicati: Durante l'inferenza, un modello potrebbe identificare più volte lo stesso oggetto con riquadri leggermente diversi. Una tecnica chiamata soppressione non massima (NMS) utilizza l'IoU per identificare questi duplicati sovrapposti. Mantiene il riquadro con il punteggio di confidenza più alto e sopprime i riquadri circostanti che hanno un IoU elevato rispetto al vincitore, garantendo un output finale pulito.

Distinguere l'IoU dalle metriche correlate#

Per valutare efficacemente i modelli di apprendimento automatico, è importante distinguere l'IoU dalle altre metriche di similarità.

  • IoU vs. accuratezza: Sebbene l'accuratezza misuri la frequenza con cui un modello predice la classe corretta, ad esempio "Cane" invece di "Gatto", ignora la posizione. Un modello potrebbe avere un'accuratezza di classificazione del 100% ma un IoU dello 0% se traccia il riquadro nell'angolo sbagliato dell'immagine. L'IoU si concentra specificamente sulla qualità della localizzazione.
  • IoU vs. coefficiente di Dice: Entrambe le metriche misurano la similarità tra insiemi, ma il coefficiente di Dice, ovvero il punteggio F1 della sovrapposizione dei pixel, attribuisce maggiore peso all'intersezione. Il coefficiente di Dice è più comunemente lo standard per le attività di segmentazione semantica che coinvolgono forme irregolari, mentre l'IoU è lo standard per il rilevamento di riquadri di delimitazione rettangolari.

Per ottenere punteggi IoU elevati, i modelli richiedono dati di addestramento precisi. Strumenti come la piattaforma Ultralytics facilitano la creazione di annotazioni di dati di alta qualità, consentendo ai team di visualizzare i riquadri di riferimento e assicurarsi che aderiscano perfettamente agli oggetti prima dell'inizio dell'addestramento.

Explore solutions

Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'AI!

Inizia il tuo percorso verso il futuro del machine learning