Nesne algılama için Maksimum Olmayan BastırmaNMS) özelliğini keşfedin. Sonuçları nasıl iyileştirdiğini, doğruluğu nasıl artırdığını ve YOLO gibi yapay zeka uygulamalarına nasıl güç verdiğini öğrenin.
Maksimal Olmayan BastırmaNMS), aşağıdakilerde kullanılan hayati bir son işlem tekniğidir sonuçlarını iyileştirmek için bilgisayarla görme nesne alg ılama algoritmaları. Bir model analiz ettiğinde bir görüntü, sıklıkla birden fazla örtüşen tek bir nesne için sınırlayıcı kutular, her biri bir farklı olasılık. NMS , her benzersiz nesnenin tam olarak tanımlanmasını sağlamak için bu gereksiz tahminleri filtreler bir kez, sadece en doğru kutuyu tutup diğerlerini atarak. Bu süreç, yüksek verimliliğe ulaşmak için gereklidir. gerçek dünya uygulamalarında hassasiyet, sistemlerin önlenmesi Aynı hedefin "hayalet" kopyalarını tespit etmekten.
NMS algoritması bir filtrenin ham çıktısını temizleyen bir filtre olarak çalışır. derin öğrenme modeli. Büyük ölçüde iki temel unsura dayanır metrikler: güven puanı, bu puan modelin bir kutunun bir nesne içerdiği ve Birlik Üzerinden Kesişim (IoU) iki kutu arasındaki uzamsal örtüşmeyi ölçer.
NMS için standart açgözlü algoritma genellikle aşağıdaki gibidir bu adımlar:
NMS gibi gelişmiş varyasyonlar, aşağıdakilerin tespit puanlarını bozar üst üste binen kutuları tamamen ortadan kaldırmak yerine, nesnelerin bulunduğu kalabalık sahnelerde faydalı olabilir doğal olarak birbirini kapatır.
NMS , aşağıdakilere dayanan sistemlerde her yerde bulunur yorumlamak için yapay zeka görsel veri. Rolü özellikle güvenlik açısından kritik ve yüksek hassasiyetli ortamlarda kritiktir.
İçinde Ultralytics YOLO11 çerçeve, NMS entegre edilmiştir doğrudan tahmin hattının içine yerleştirilebilir. Kullanıcılar, dengelemek için IoU eşiği gibi NMS parametrelerini kolayca ayarlayabilir kopyaları kaldırmak ve yakın aralıklı nesneleri ayırmak arasında.
Aşağıdaki kod parçacığı, çıkarımın nasıl çalıştırılacağını ve NMS ayarlarının nasıl özelleştirileceğini göstermektedir
ultralytics Paket:
from ultralytics import YOLO
# Load a pre-trained YOLO11 model
model = YOLO("yolo11n.pt")
# Run inference on an image
# 'iou=0.5' sets the NMS threshold; boxes with >50% overlap are suppressed
# 'conf=0.25' filters out boxes with low confidence before NMS runs
results = model.predict("https://ultralytics.com/images/bus.jpg", iou=0.5, conf=0.25)
# Display the number of detected objects after NMS
print(f"Objects detected: {len(results[0].boxes)}")
NMS 'yi tespit boru hatlarında bulunan diğer terimlerden ayırmak önemlidir.
Bu modelleri verimli bir şekilde dağıtmak isteyen geliştiriciler için NMS ' NMS aşağıdakiler üzerindeki etkisini anlamak gerçek zamanlı çıkarım çok önemlidir. Gibi araçlar TensorRT genellikle bunu hızlandırmak için optimize edilmiş NMS eklentileri içerir model dağıtımı sırasında adım.
