Anchor-Based Detectors
Çapa tabanlı algılayıcıların nesne algılama için önceden tanımlanmış sınırlayıcı kutuları nasıl kullandığını keşfet. Temel mekanizmalarını, gerçek dünya kullanım alanlarını ve modern, daha hızlı Ultralytics YOLO26 ile nasıl karşılaştırıldıklarını öğren.
Çapa tabanlı dedektörler, bilgisayarlı görüde nesneleri konumlandırmak ve sınıflandırmak için önceden tanımlanmış sınırlayıcı kutulardan oluşan bir kümeden yararlanan, nesne algılama modellerinin temel bir sınıfıdır. Bu sistemler, bir nesnenin koordinatlarını sıfırdan tahmin etmeye çalışmak yerine, çapa kutuları olarak bilinen sabit referans şablonlarıyla işe başlar. Ardından sinir ağı, bu şablonlardan hangisinin görüntüdeki bir nesneyle en iyi eşleştiğini belirlemek ve çapayı hedefle mükemmel biçimde hizalamak için gereken belirli ofsetleri (konum ve boyut ayarlamalarını) hesaplamak üzere eğitilir. Bu yaklaşım, keyfi koordinat tahmini gibi zor bir problemi daha kararlı bir regresyon görevine dönüştürür; bu da Faster R-CNN ve SSD gibi ilk derin öğrenme (DL) mimarilerinin geliştirilmesinde önemli bir atılımdı.
Çapa Tabanlı Mekanizmalar Nasıl Çalışır?#
Çapa tabanlı bir dedektörün temel işlemi, giriş görüntüsünü yoğun bir ızgaraya bölmeye dayanır. Model, bu ızgaranın her hücresinde; uzun yayalar veya geniş araçlar gibi farklı nesne şekillerini hesaba katmak için değişen ölçeklere ve en-boy oranlarına sahip birden çok çapa kutusu oluşturur. Görüntü verileri modelin omurgasından geçerken ağ, iki eşzamanlı görevi gerçekleştirmek için zengin özellikler çıkarır:
-
Sınıflandırma: Model, her çapaya bir olasılık puanı atayarak çapanın belirli bir nesne sınıfını (ör. "araba", "köpek") içerip içermediğini veya yalnızca arka plan gürültüsü olup olmadığını tahmin eder.
-
Kutu Regresyonu: Ağ, nesne içerdiği belirlenen çapalar için çapanın merkez
x, ykoordinatlarını, genişliğini ve yüksekliğini iyileştirecek düzeltme faktörlerini tahmin eder ve sonuçta sıkı bir sınırlayıcı kutu oluşturur.
Model eğitimi sırasında bu dedektörler, önceden tanımlanmış çapaları veri kümesinde sağlanan gerçeklik etiketleriyle eşleştirmek için Kesişim-Birleşim (IoU) adı verilen bir ölçüt kullanır. Örtüşmesi yüksek olan çapalar pozitif örnekler olarak kabul edilir. Bu işlem binlerce olası algılama ürettiğinden, çıkarım sırasında yinelenen kutuları ortadan kaldırmak ve her nesne için yalnızca en doğru tahmini korumak üzere Maksimum Olmayan Bastırma (NMS) olarak bilinen bir filtreleme algoritması uygulanır.
Çapasız Dedektörlerle Karşılaştırma#
Çapa tabanlı yöntemler yıllarca standardı belirlemiş olsa da alan, çapasız dedektörlere doğru gelişmiştir. Bu ayrımı anlamak, günümüz uygulayıcıları için hayati önem taşır.
- Çapa Tabanlı: YOLOv5 ve orijinal RetinaNet gibi modeller, bir veri kümesi için en iyi çapa boyutlarını belirlemek üzere manuel yapılandırmaya veya k-means kümeleme gibi kümeleme algoritmalarına dayanır. Bu yaklaşım kararlılık sağlar, ancak nesnelerin şekilleri büyük ölçüde değişiyorsa katı kalabilir.
- Çapasız: YOLO26 dahil olmak üzere modern mimariler, genellikle çapa aşamasını tamamen kaldırır. Nesne merkezlerini ve boyutlarını doğrudan özellik haritası piksellerinden tahmin ederek hesaplama yükünü azaltır ve hiperparametre aramasını basitleştirir. Bu "uçtan uca" yaklaşım, genellikle daha hızlıdır ve çeşitli veriler üzerinde eğitilmesi daha kolaydır.
Gerçek Dünya Uygulamaları#
Çapa tabanlı mantık, nesne şekillerinin öngörülebilir ve tutarlı olduğu birçok eski ve özel üretim sisteminde hâlâ geçerliliğini korur.
- Trafik İzleme: Akıllı ulaşım sistemlerinde kameralar, akışı yönetmek veya ihlalleri tespit etmek için araçları algılar. Otomobiller ve kamyonlar standartlaştırılmış boyutlara sahip olduğundan, çapa tabanlı modeller kesinlik ve duyarlılığı en üst düzeye çıkarmak için belirli öncüllerle ayarlanabilir.
- Perakende Otomasyonu: Otomatik ödeme sistemleri, ürünleri tanımlamak için bilgisayarlı görüden yararlanır. K cereal kutuları gibi ambalajlı ürünler sabit bir en-boy oranını koruduğundan, çapalar ağ için güçlü bir öncül sağlar ve karmaşık bir sahnedeki benzer görünümlü öğeleri ayırt etmesine yardımcı olur.
Uygulama Örneği#
En yeni YOLO26 modelleri üstün performans için çapasız başlıklar kullansa da algılamayı çalıştırma arayüzü tutarlı kalır. Ultralytics Platformu ve Python API, bir modelin çapa mı yoksa merkez noktaları mı kullandığına ilişkin karmaşıklığı soyutlayarak kullanıcıların sonuçlara odaklanmasını sağlar.
Bir modeli yükleyip nesneleri algılamak üzere çıkarım çalıştırma yöntemi aşağıda gösterilmiştir; bu iş akışı, temel alınan çapa mimarisinden bağımsız olarak uygulanabilir:
from ultralytics import YOLO
# Load the YOLO26 model (optimized for speed and accuracy)
model = YOLO("yolo26n.pt")
# Run inference on an image source
# The model handles internal logic (anchor-based or anchor-free) automatically
results = model.predict("https://ultralytics.com/images/bus.jpg")
# Display the first result with bounding boxes
results[0].show()Ek Okuma#
Algılama mekanizmaları hakkındaki anlayışını derinleştirmek için, Bölge Öneri Ağı'nı (RPN) tanıtan Faster R-CNN üzerine temel araştırmayı inceleyebilir veya çapa tabanlı algılamayı hız için optimize eden Tek Atışlı Çoklu Kutu Dedektörü'nü (SSD) okuyabilirsin. Alana daha geniş bir bakış için COCO veri kümesi, hem çapa tabanlı hem de çapasız modelleri değerlendirmede kullanılan standart karşılaştırma ölçütüdür. Ayrıca Coursera üzerindeki ileri düzey kurslar genellikle kutu regresyonu ve çapa eşleştirmenin matematiksel ayrıntılarını ele alır.









