Local Binary Patterns Kullanarak Görüntü Tanımı

undefined

LBP ile Yüz Tanıma: LBPH Face Recognizer

OpenCV içerisinde yer alan cv2.face.LBPHFaceRecognizer_create() fonksiyonu, LBP tabanlı yüz tanımayı oldukça pratik hale getirir. Klasik metotlardan farklı olarak LBPH, görüntüyü küçük hücrelere ayırır ve her hücre için ayrı histogramlar çıkarır. Bu sayede ışık değişimlerinden daha az etkilenen, yerel özelliklere odaklanan bir “yüz imzası” oluşturulur.

Uniform ve Rotation-Invariant LBP

  • Uniform LBP: Gürültüyü azaltır ve veri boyutunu küçülterek hesaplama hızını artırır.
  • Rotation-Invariant LBP: Görüntü ne kadar dönerse dönsün, doku aynı algılanır.

Histogram Karşılaştırma Yöntemleri

  • Chi-Square: İki dağılım arasındaki farkı ölçer. Düşük değer = yüksek benzerlik.
  • Correlation: Histogramların ne kadar benzer eğilim gösterdiğine bakar. 1’e yakın değer = yüksek benzerlik.

Gerçek Dünya Performansı

Yale Face Database gibi standart veri setlerinde LBP tabanlı sistemler kontrollü ışık koşullarında %95 ve üzeri doğruluk oranlarına ulaşabilmektedir.

Deep Learning vs. LBP

ÖzellikLBPDeep Learning
DonanımCPU yeterliGPU gerekli
Veri İhtiyacıAz (birkaç örnek)Çok (binlerce görüntü)
HızGerçek zamanlıModel boyutuna göre değişir

Kısıtlı donanımda veya az veriyle çalışıyorsanız LBP harika bir tercihtir.