Intersection over Union'ınIoU) ne olduğunu, nasıl hesaplandığını ve nesne algılama ve yapay zeka model değerlendirmesindeki kritik rolünü öğrenin.
Birlik Üzerinden KesişimIoU), aşağıdaki alanlarda kullanılan temel bir değerlendirme ölçütüdür doğruluğunu ölçmek için bilgisayarla görme (CV) belirli bir veri kümesi üzerinde bir nesne dedektörü. Genellikle akademik çevrelerde Jaccard İndeksi, IoU , aşağıdakiler arasındaki örtüşme derecesini ölçer iki bölge: bir sınırlayıcı kutu tarafından oluşturulan tahmin edilen sınırlayıcı kutu modelinin gerçek konumunu temsil eden elle etiketlenmiş ek açıklama olan temel gerçek sınırlama kutusu nesne. Bu metrik 0 ile 1 arasında değişen bir değer üretir; burada 0 örtüşme olmadığını ve 1 mükemmel bir örtüşmeyi temsil eder. Tahmin ve gerçek arasındaki eşleşme.
IoU 'nun hesaplanması kavramsal olarak basittir, bu da onu aşağıdakiler için standart bir ölçüt haline getirir nesne algılama ve görüntü bölütleme görevleri. Tarafından belirlenir kesişme alanının (örtüşen bölge) birleşme alanına (her iki bölgenin toplam birleşik alanı) bölünmesi kutular). Örtüşme alanını toplam alana göre normalize ederek, IoU ölçekten bağımsız bir ölçü sağlar, yani nesnenin boyutundan bağımsız olarak uyumun kalitesini değerlendirir.
Pratik uygulamalarda, bir tahmini bir tahmin olarak classify için genellikle IoU puanına bir eşik uygulanır. "pozitif" veya "negatif" tespit. Örneğin, aşağıdaki gibi standart mücadelelerde COCO veri seti kıyaslamaları, 0,5'lik bir IoU eşiği (veya 50) genellikle bir tespitin geçerli olup olmadığını belirlemek için kullanılır. Bu eşikleme, aşağı akış hesaplaması için kritik öneme sahiptir Hassasiyet ve Geri çağırma, nihayetinde Kullanılan Ortalama Ortalama Hassasiyet (mAP) puanı model performansını sıralamak için.
Kutular arasındaki IoU 'yu, aşağıda verilen fayda fonksiyonlarını kullanarak kolayca hesaplayabilirsiniz
ultralytics paketi. Bu, özel değerlendirme komut dosyaları veya model davranışını anlamak için kullanışlıdır.
çıkarım.
import torch
from ultralytics.utils.metrics import box_iou
# Define a ground truth box and a predicted box in (x1, y1, x2, y2) format
# Example: A 100x100 pixel box starting at (50,50) vs shifted prediction
ground_truth = torch.tensor([[50, 50, 150, 150]])
prediction = torch.tensor([[60, 60, 160, 160]])
# Calculate the Intersection over Union
iou_score = box_iou(ground_truth, prediction)
print(f"IoU Score: {iou_score.item():.4f}")
# Output represents the overlap ratio
IoU tarafından sağlanan yerelleştirme hassasiyeti, güvenlik ve doğruluğun önemli olduğu çeşitli sektörlerde hayati önem taşımaktadır. çok önemli.
Basit bir değerlendirmenin ötesinde IoU , aşağıdaki gibi modern mimarilerin iç mekaniğinde aktif bir rol oynar YOLO11.
Özel göreviniz için doğru metriği seçmek amacıyla IoU 'yu benzer terimlerden ayırt etmek önemlidir.
