Ultralytics YOLO27: Bekleme listesine katıl.
YOLO'yu lisansla
Ultralytics Sözlüğüne dön

Anchor-Based Detectors

Çapa tabanlı algılayıcılar, nesneleri Faster R-CNN, SSD, RetinaNet ve YOLOv5'te olduğu gibi önceden tanımlanmış çapa kutularına göre ofsetler olarak tahmin eder. Nasıl çalıştıkları ve karşılaştırmaları.

Çapa tabanlı algılayıcılar, önceden tanımlanmış çapa kutularını görüntüye döşeyen ve her çapa için sınıf puanları ile onu uygun bir sınırlayıcı kutuya dönüştüren ofsetleri tahmin eden nesne algılama modelleridir. Bu aile; bölge öneri ağının aday bölgeler üretmek için çapaları puanladığı Faster R-CNN gibi iki aşamalı modelleri ve SSD, RetinaNet ile YOLOv2'den YOLOv5'e kadar olan modeller gibi her çapayı doğrudan sınıflandırıp iyileştiren tek aşamalı modelleri kapsar. Çapalar, 2015'te Faster R-CNN'in ortaya çıkışından 2019'da FCOS gibi çapasız algılayıcıların benzer doğruluğa ulaşmasına kadar nesneleri konumlandırmanın standart yoluydu.

Çapa Tabanlı Algılama Nasıl Çalışır#

Omurga ve boyun, görüntüyü özellik haritalarına dönüştürür; sabit bir çapa kümesi (birkaç boyut ve en-boy oranı) da her haritanın her hücresine yerleştirilir. Algılama başlığı, her çapa için sınıf başına bir puan, YOLOv2'den YOLOv5'e kadar nesne olasılığı puanı ve dört regresyon değeri tahmin eder. Faster R-CNN tarafından yaygınlaştırılan kodlama, çapanın merkezini genişlik ve yüksekliğinin kesirleri kadar kaydırır, genişliğini ve yüksekliğini ise üstel olarak ölçekler:

import torch

# One anchor as (center x, center y, width, height) in pixels
anchor = torch.tensor([320.0, 240.0, 64.0, 128.0])

# Offsets (tx, ty, tw, th) that the regression branch predicts for this anchor
tx, ty, tw, th = torch.tensor([0.25, -0.10, 0.20, -0.05])

# Faster R-CNN decoding: shift the center in units of anchor size, scale width and height exponentially
cx = anchor[0] + tx * anchor[2]
cy = anchor[1] + ty * anchor[3]
w = anchor[2] * torch.exp(tw)
h = anchor[3] * torch.exp(th)
print(f"anchor 64x128 at (320, 240) -> box {w:.1f}x{h:.1f} at ({cx:.1f}, {cy:.1f})")

Çapa, (336.0, 227.2) noktasında merkezlenen 78.2 × 121.8 piksellik bir kutuya dönüşür: 16 piksel sağa ve 12.8 piksel yukarı kaymış, %22 genişlemiş (exp(0.2) ve %5 kısalmıştır (exp(−0.05)). Ofsetler çapanın boyutuna göreli olduğundan, aynı tahmin değerleri küçük ve büyük çapalar için işe yarar.

Çıkarım sırasında algılayıcı tüm çapaları bu şekilde çözümler, güven eşiğinin altındaki kutuları eler ve komşu çapaların ürettiği yinelenen kutuları kaldırmak için maksimum olmayan bastırma (NMS) uygular.

Eğitim: Her Çapayı Etiketleme#

Eğitim, her çapayı etiketlenmiş kutularla arasındaki Birleşim Üzerindeki Kesişim (IoU) değerine göre etiketler. RetinaNet şu eşikleri kullanır:

Faster R-CNN'nin bölge öneri ağı daha katı olan 0,7 ve 0,3 değerlerini kullanır. Beş piramit seviyesindeki RetinaNet konum başına 9 çapa kullandığından, görüntü başına yaklaşık 100.000 çapa oluşur ve bunların neredeyse tamamı negatiftir. Odak kaybı, bu kolay negatiflerin eğitim sürecini bastırmaması için ağırlıklarını azaltır.

Başlıca Çapa Tabanlı Mimariler#

  • İki aşamalı algılayıcılar: Faster R-CNN'nin bölge öneri ağı çapaları nesne veya arka plan olarak puanlar ve görüntü başına yaklaşık 300 öneriye dönüştürür; ikinci bir başlık da her öneriyi sınıflandırıp iyileştirir. VGG-16 omurgasıyla GPU'da 5 FPS hızında çalışıyordu; Mask R-CNN aynı tasarıma bir maske dalı ekler.
  • Tek aşamalı nesne algılayıcılar: SSD, RetinaNet ve YOLOv2'den YOLOv5'e kadar olan YOLO modelleri, her çapayı tek geçişte sınıflandırıp iyileştirir. YOLOv2, elle seçilen çapaları eğitim kutularının genişlik ve yüksekliklerine uygulanan k-means kümeleriyle değiştirmiştir.

Ultralytics YOLOv5 çapa tabanlıdır ve üç çıktı seviyesinin her birinde 3 çapa kullanır. Etiketleri çapalarla şekillerine göre eşleştirir: bir etiketin hem genişliği hem yüksekliği çapanın 4 katı sınırları içindeyse çapa aday sayılır. Ultralytics paketindeki YOLOv5u varyantları, bu başlığı YOLOv8 ile sunulan çapasız ayrık başlıkla değiştirir; YOLO26 da bu tasarımı sürdürür.

Çapa Tabanlı ve Çapasız Algılayıcılar#

Çapasız algılayıcılar, kutuyu her ızgara noktasından dört kenara olan uzaklıklar olarak veya nesne merkezleri gibi kilit noktalardan tahmin eder. Böylece ayarlanması gereken çapa boyutları, en-boy oranları veya IoU eşikleri olmaz ve her çapa şekli yerine konum başına tek bir aday üretirler. ATSS, RetinaNet ile çapasız FCOS arasındaki doğruluk farkının, her modelin pozitif eğitim örneklerini seçme biçiminden kaynaklandığını gösterdi: aynı seçim kuralı uygulandığında iki model de aynı doğruluğa ulaştı. RetinaNet konum başına 9 çapayla COCO minival üzerinde 39,2 AP, 1 çapayla ise 39,3 AP elde etti.

Çözümleri keşfet

Sporda bilgisayarlı görü

Sporda bilgisayarlı görü

Ultralytics YOLO'nun oyuncu ve top takibi, performans analitiği, antrenörlük içgörüleri ve sporcu rehabilitasyonuyla spor alanında görsel yapay zekâyı nasıl güçlendirdiğini keşfet.
Daha fazla bilgi edin
Hava görüntüleri için bilgisayarlı görü

Hava görüntüleri için bilgisayarlı görü

İHA ve hava görüntülerini Ultralytics YOLO ile tarım, su ürünleri yetiştiriciliği, koruma çalışmaları ve jeo-uzamsal analiz için gerçek zamanlı içgörülere dönüştür.
Daha fazla bilgi edin
Havacılıkta bilgisayarlı görü

Havacılıkta bilgisayarlı görü

Uçak denetimi, pistteki yabancı madde tespiti, havaalanı yer operasyonları ve kompozit malzeme kusurlarının tespiti için Ultralytics YOLO ile havacılık ve uzay sektöründe bilgisayarlı görü uygula.
Daha fazla bilgi edin
Güvenlikte bilgisayarlı görü

Güvenlikte bilgisayarlı görü

Ultralytics YOLO modelleriyle her sahayı koru. Görsel yapay zekâ; çevre izleme, tehdit tespiti, plaka tanıma ve iş yeri güvenliğini destekler.
Daha fazla bilgi edin
Robotikte bilgisayarlı görü

Robotikte bilgisayarlı görü

Ultralytics YOLO modelleriyle daha akıllı makinelere güç ver. Robotikte görsel yapay zekâ; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü destekler.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Görüntü yapay zekâsı; paket denetimini, ayrıştırmayı, araç takibini ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Perakendede bilgisayarlı görü

Perakendede bilgisayarlı görü

Ultralytics YOLO modelleriyle perakendeyi yeniden tasarla. Görüntü yapay zekâsı; envanter takibini, raf izlemeyi, kuyruk yönetimini ve daha kapsamlı müşteri analizlerini mümkün kılar.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

Sağlık hizmetlerinde bilgisayarlı görü

Ultralytics YOLO modelleriyle sağlık çözümleri geliştir. Sağlık hizmetlerinde görüntü yapay zekâsı; daha hızlı tıbbi görüntüleme, daha akıllı tanı ve hasta takibini mümkün kılar.
Daha fazla bilgi edin
Üretimde bilgisayarlı görü

Üretimde bilgisayarlı görü

Ultralytics YOLO modelleriyle üretimi optimize et. Görsel yapay zekâ; kalite kontrolünü, kusur tespitini, kişisel koruyucu donanım uyumunu ve montaj hattı otomasyonunu destekler.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görüden yararlan. Görsel yapay zekâ; daha akıllı yollar için yol güvenliğini, sürüş desteğini ve araç otomasyonunu ileri taşır.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görüntü yapay zekâsı kazandır. Daha yüksek ve akıllı verim için mahsul izleme, hayvan takibi ve hassas tarımı destekle.
Daha fazla bilgi edin

Geleceğin yapay zekasını birlikte inşa edelim!

Makine öğreniminin geleceğine yolculuğuna başla