Gabor filtresi - Gabor filter

İki boyutlu bir Gabor filtresi örneği

İçinde görüntü işleme, bir Gabor filtresi, adını Dennis Gabor, bir doğrusal filtre için kullanılır doku analiz, yani esasen, analiz noktası veya bölgesi etrafındaki yerelleştirilmiş bir bölgede belirli yönlerde görüntüde belirli bir frekans içeriği olup olmadığını analiz ettiği anlamına gelir. Gabor filtrelerinin frekans ve yönelim temsillerinin birçok çağdaş görüş bilimcisi tarafından, insan görsel sistemi.[1] Doku temsili ve ayrımcılığı için özellikle uygun oldukları bulunmuştur. Uzamsal alanda, bir 2D Gabor filtresi bir Gauss çekirdek işlevi tarafından modüle edilmiş sinüzoidal düzlem dalga (görmek Gabor dönüşümü ).

Bazı yazarlar, görsel korteks nın-nin memeli beyinleri Gabor fonksiyonları ile modellenebilir.[2][3] Böylece, görüntü analizi Gabor filtreleri ile bazıları tarafından algıya benzer olduğu düşünülmektedir. insan görsel sistemi.

Tanım

Onun dürtü yanıtı ile tanımlanır sinüzoidal dalga (bir düzlem dalga 2D Gabor filtreleri için) ile çarpılır Gauss işlevi.[4]Çarpma-evrişim özelliği nedeniyle (Evrişim teoremi ), Fourier dönüşümü Gabor filtresinin dürtü tepkisinin kıvrım Harmonik fonksiyonun Fourier dönüşümü (sinüzoidal fonksiyon) ve Gauss fonksiyonunun Fourier dönüşümü. Filtrenin gerçek ve hayali bir bileşeni vardır. dikey talimatlar.[5] İki bileşen, bir karmaşık sayı veya ayrı ayrı kullanılır.

Karmaşık

Gerçek

Hayali

nerede

ve

Bu denklemde, sinüzoidal faktörün dalga boyunu temsil eder, normalin paralel şeritlere yönelimini temsil eder Gabor işlevi, faz kaymasıdır, Gauss zarfının sigma / standart sapmasıdır ve uzamsal en boy oranıdır ve Gabor fonksiyonunun desteğinin eliptikliğini belirtir.

Dalgacık alanı

Çince OCR'ye uygulanan bir Gabor filtresinin gösterimi. Sağda 0 °, 45 °, 90 ° ve 135 ° olmak üzere dört yön gösterilir. Orijinal karakter resmi ve dört yönün hepsinin üst üste bindirilmesi solda gösterilir.

Gabor filtreleri doğrudan ilişkilidir Gabor dalgacıkları, çünkü bir dizi genişleme ve dönüş için tasarlanabilirler. Bununla birlikte, genel olarak, Gabor dalgacıkları için genişleme uygulanmaz, çünkü bu, çok zaman alıcı olabilen iki-ortogonal dalgacıkların hesaplanmasını gerektirir. Bu nedenle genellikle çeşitli ölçek ve dönüşlere sahip Gabor filtrelerinden oluşan bir filtre bankası oluşturulur. Filtreler sinyalle kıvrılır ve sonuçta Gabor alanı oluşur. Bu süreç, birincil aşamadaki süreçlerle yakından ilgilidir. görsel korteks.[6]Jones ve Palmer, karmaşık Gabor işlevinin gerçek kısmının, bir kedinin çizgili korteksindeki basit hücrelerde bulunan alıcı alan ağırlığı işlevlerine iyi bir şekilde uyduğunu gösterdi.[7]

Görüntülerden özelliklerin çıkarılması

Farklı frekanslara ve yönlere sahip bir dizi Gabor filtresi, bir görüntüden yararlı özellikleri çıkarmak için yardımcı olabilir.[8] Ayrık alanda, iki boyutlu Gabor filtreleri,

burada B ve C belirlenecek normalleştirici faktörlerdir.

2-D Gabor filtreleri, özellikle görüntü işlemede zengin uygulamalara sahiptir. özellik çıkarma doku analizi ve segmentasyon için.[9] dokuda aranan frekansı tanımlar. Değişerek , belirli bir yöne yönelik doku arayabiliriz. Değişerek , analiz edilen görüntü bölgesinin temelini veya boyutunu değiştiririz.

Görüntü işlemede 2-D Gabor filtrelerinin uygulamaları

Belge görüntü işlemede Gabor özellikleri, çok dilli bir belgedeki bir kelimenin komut dosyasını tanımlamak için idealdir.[10] Metin, yüksek frekanslı bileşenler açısından zengin, resimler ise nispeten düzgün olduğundan, karmaşık belge görüntülerinden (hem gri hem de renkli) salt metin bölgelerini yerelleştirmek ve çıkarmak için farklı frekanslara ve farklı yönlere yönlendirmelere sahip Gabor filtreleri kullanılmıştır.[11][12][13] Yüz ifadesi tanıma için de uygulanmıştır. [14]Gabor filtreleri, model analizi uygulamalarında da yaygın olarak kullanılmaktadır. Örneğin, gözenekli süngerimsi içindeki yönsellik dağılımını incelemek için kullanılmıştır. Trabeküler kemik içinde omurga.[15] Gabor alanı şu alanlarda çok kullanışlıdır: görüntü işleme Gibi uygulamalar optik karakter tanıma, iris tanıma ve parmak izi tanıma. Belirli bir uzaysal konum için etkinleştirmeler arasındaki ilişkiler, bir görüntüdeki nesneler arasında çok belirgindir. Ayrıca, seyrek bir nesne temsili oluşturmak için Gabor uzayından önemli etkinleştirmeler çıkarılabilir.

Örnek uygulamalar

(Gabor özelliği çıkartma kodu içindeki görüntülerden MATLAB şurada bulunabilir: http://www.mathworks.com/matlabcentral/fileexchange/44630.)

Bu, örnek bir uygulama Python:

ithalat dizi gibi npdef gabor(sigma, teta, Lambda, psi, gama):    "" "Gabor özellik çıkarma." ""    sigma_x = sigma    sigma_y = yüzer(sigma) / gama    # Sınırlayıcı kutu    nstds = 3  # Standart sapma sigma sayısı    xmax = max(abs(nstds * sigma_x * np.çünkü(teta)), abs(nstds * sigma_y * np.günah(teta)))    xmax = np.tavan(max(1, xmax))    ymax = max(abs(nstds * sigma_x * np.günah(teta)), abs(nstds * sigma_y * np.çünkü(teta)))    ymax = np.tavan(max(1, ymax))    xmin = -xmax    ymin = -ymax    (y, x) = np.örgü ızgara(np.arange(ymin, ymax + 1), np.arange(xmin, xmax + 1))    # Rotasyon    x_theta = x * np.çünkü(teta) + y * np.günah(teta)    y_theta = -x * np.günah(teta) + y * np.çünkü(teta)    gb = np.tecrübe(-.5 * (x_theta ** 2 / sigma_x ** 2 + y_theta ** 2 / sigma_y ** 2)) * np.çünkü(2 * np.pi / Lambda * x_theta + psi)    dönüş gb

Görüntülerle ilgili bir uygulama için bkz. [1].

Bu, örnek bir uygulama MATLAB /Oktav:

işlevigb=gabor_fn(sigma, teta, lambda, psi, gama)sigma_x = sigma;sigma_y = sigma / gama;% Sınırlayıcı kutunstds = 3;xmax = max(abs(nstds * sigma_x * çünkü(teta)), abs(nstds * sigma_y * günah(teta)));xmax = tavan(max(1, xmax));ymax = max(abs(nstds * sigma_x * günah(teta)), abs(nstds * sigma_y * çünkü(teta)));ymax = tavan(max(1, ymax));xmin = -xmax; ymin = -ymax;[x,y] = örgü ızgara(xmin:xmax, ymin:ymax);% Rotasyon x_theta = x * çünkü(teta) + y * günah(teta);y_theta = -x * günah(teta) + y * çünkü(teta);gb = tecrübe(-.5*(x_theta.^2/sigma_x^2+y_theta.^2/sigma_y^2)).*çünkü(2*pi/lambda*x_theta+psi);

Bu başka bir örnek uygulama Haskell:

ithalat Data.Complex (Karmaşık((:+)))gabor λ θ ψ σ γ x y = tecrübe ( (-0.5) * ((x '^2 + γ^2*y '^2) / (σ^2)) :+ 0) * tecrübe ( 0 :+ (2*pi*x '/λ+ψ) )    nerede x ' =  x * çünkü θ + y * günah θ          y ' = -x * günah θ + y * çünkü θ

(Not: a: + b olarak okunmalı )

Ayrıca bakınız

Referanslar

  1. ^ Olshausen, B.A. & Field, D. J. (1996). "Doğal görüntüler için seyrek bir kod öğrenerek basit hücre alıcı alan özelliklerinin ortaya çıkışı". Doğa. 381 (6583): 607–609. Bibcode:1996Natur.381..607O. doi:10.1038 / 381607a0. PMID  8637596. S2CID  4358477.CS1 Maint: birden çok isim: yazarlar listesi (bağlantı)
  2. ^ Marčelja, S. (1980). "Basit kortikal hücrelerin yanıtlarının matematiksel açıklaması". Amerika Optik Derneği Dergisi. 70 (11): 1297–1300. Bibcode:1980JOSA ... 70.1297M. doi:10.1364 / JOSA.70.001297. PMID  7463179.
  3. ^ Daugman, John G. (1985-07-01). "Uzayda çözünürlük, uzaysal frekans ve yönelim için belirsizlik ilişkisi, iki boyutlu görsel kortikal filtrelerle optimize edilmiştir". Amerika Optik Derneği Dergisi A. 2 (7): 1160–9. Bibcode:1985JOSAA ... 2.1160D. CiteSeerX  10.1.1.465.8506. doi:10.1364 / JOSAA.2.001160. ISSN  1084-7529. PMID  4020513.
  4. ^ Fogel, I .; Sagi, D. (Haziran 1989). "Doku ayırıcı olarak Gabor filtreleri". Biyolojik Sibernetik. 61 (2). CiteSeerX  10.1.1.367.2700. doi:10.1007 / BF00204594. ISSN  0340-1200. OCLC  895625214. S2CID  14952808.
  5. ^ Gabor filtrelerini kullanarak 3 boyutlu yüzey izleme ve yaklaştırma, Jesper Juul Henriksen, Güney Danimarka Üniversitesi, 28 Mart 2007
  6. ^ Daugman, J.G. (1980), "Kortikal alıcı alan profillerinin iki boyutlu spektral analizi", Vision Res., 20 (10): 847–56, doi:10.1016/0042-6989(80)90065-6, PMID  7467139, S2CID  40518532
  7. ^ Jones, J.P .; Palmer, L.A. (1987). "Kedi çizgili korteksindeki basit alıcı alanların iki boyutlu gabor filtre modelinin bir değerlendirmesi" (PDF). J. Neurophysiol. 58 (6): 1233–1258. doi:10.1152 / jn.1987.58.6.1233. PMID  3437332. S2CID  16809045.
  8. ^ Haghighat, M .; Zonouz, S .; Abdel-Mottaleb, M. (2013). "Şifrelenmiş Biyometri Kullanarak Tanımlama". Görüntü ve Desenlerin Bilgisayar Analizi. Bilgisayar Bilimlerinde Ders Notları. 8048. s. 440. doi:10.1007/978-3-642-40246-3_55. ISBN  978-3-642-40245-6.
  9. ^ Ramakrishnan, A.G .; Kumar Raja, S .; Raghu Ram, H.V. (2002). "Gabor özelliklerini kullanarak dokuların sinir ağı tabanlı bölümlemesi" (PDF). Sinyal İşleme için Sinir Ağları üzerine 12. IEEE Çalıştayı Bildirileri. Martigny, İsviçre: IEEE: 365–374. doi:10.1109 / NNSP.2002.1030048. ISBN  978-0-7803-7616-8. OCLC  812617471. S2CID  10994982.
  10. ^ Pati, Peeta Basa; Ramakrishnan, A.G. (Temmuz 2008). "Kelime düzeyinde çoklu komut dosyası tanımlama". Desen Tanıma Mektupları. 29 (9): 1218–1229. doi:10.1016 / j.patrec.2008.01.027. ISSN  0167-8655.
  11. ^ Raju S, S .; Pati, P.B .; Ramakrishnan, A.G. (2004). "Dijital belge görüntülerinden metin çıkarma için Gabor filtre tabanlı blok enerji analizi" (PDF). Kütüphaneler için Belge Görüntü Analizi üzerine Birinci Uluslararası Çalıştay, 2004. Bildiriler. Palo Alto, CA, ABD: IEEE: 233–243. doi:10.1109 / ARAMA.2004.1263252. ISBN  978-0-7695-2088-9. LCCN  2003116308. OL  8067708M. S2CID  21856192.
  12. ^ Raju, S. Sabari; Pati, P. B .; Ramakrishnan, A. G. (2005). "Karmaşık Renkli Görüntülerden Metin Yerelleştirme ve Çıkarma". Bilgisayar Bilimlerinde Ders Notları. 3804: 486–493. doi:10.1007/11595755_59. ISBN  978-3-540-30750-1. ISSN  0302-9743. LCCN  2005936803. OL  9056158M.
  13. ^ S Sabari Raju, P B Pati ve A G Ramakrishnan, "Karmaşık Renkli Görüntülerden Metin Yerelleştirme ve Çıkarma" Proc. Görsel Hesaplamada Gelişmeler Üzerine Birinci Uluslararası Konferans (ISVC05), Nevada, USA, LNCS 3804, Springer Verlag, Aralık. 5-7, 2005, s. 486-493.
  14. ^ Lyons, M .; Akamatsu, S .; Kamachi, M .; Gyoba, J. (1998). Gabor dalgacıklarıyla yüz ifadelerini kodlama. s. 200–205. doi:10.1109 / AFGR.1998.670949. ISBN  0-8186-8344-9. OL  11390549M. S2CID  1586662.
  15. ^ Gdyczynski, C.M .; Manbachi, A .; et al. (2014). "Mikro-BT görüntülerinden pedikül trabeküler kemikteki yönsellik dağılımının tahmin edilmesi üzerine". Journal of Physiological Measurements. 35 (12): 2415–2428. Bibcode:2014PhyM ... 35.2415G. doi:10.1088/0967-3334/35/12/2415. PMID  25391037.

Dış bağlantılar

daha fazla okuma