You are on page 1of 6

PARMAK İZİ İYİLEŞTİRME YÖNTEMLERİNE YENİ BİR BAKIŞ: HİSTOGRAM

BÖLÜTLEMELİ, MEDYAN FİLTRELENMİŞ PARMAK İZİ İYİLEŞTİRME


ALGORİTMASI (HMPA)
M. Ayyüce Kızrak1 Yard. Doç. Dr. Figen Özen2

Elektronik ve Haberleşme Mühendisliği Bölümü


Haliç Üniversitesi, İstanbul

1 2
ayyucekizrak@ieee.org figenozen@halic.edu.tr

Özet kullanılmıştır. İyileştirme işlemini gerçekleştirmek


üzere özel ve sık kullanılan bir veri olan parmak izi
Bu çalışmada, önce medyan filtrenin ne tür işaretlere görüntüsü tercih edilmiştir.
nasıl uygulandığı ve uygulamanın matematiksel
temelleri incelenmiştir. Çalışmada medyan filtrenin Bu çalışmada daha iyi bir sonuca ulaşabilmek için
hangi gürültülerde iyi sonuç verdiği üzerinde çeşitli algoritmalarla sayısız deneyler
durulmuştur. Medyan filtrenin başarılı olamayacağı gerçekleştirilmiştir. Bu çalışmanın sonucunda, parmak
gürültü tiplerinden biri Gauss gürültüsüdür. Gauss izi iyileştirmede yeni ve iyi sonuç veren bir algoritma
gürültüsünü bastırabilmek için uyarlamalı bir lineer tasarlanmıştır. Bu algoritmaya HMPA adı verilmiştir.
filtre tipi olan Wiener filtrenin uygulanması tercih
edilmektedir. Wiener filtrenin nasıl uygulandığı, 2. MEDYAN FİLTRELEME
matematiksel açıklamalarıyla birlikte gösterilmiştir.
Medyan filtreleme yöntemi, doğrusal olmayan bir
Spesifik bir görüntü olan parmak izinin işlemdir. Bu yöntem lineer filtreleme tekniklerinden
iyileştirilmesiyle ilgili çalışmalar yapılmıştır. Bunun daha seçici bir sonuç elde etmeye yarar. Medyan
için yeni bir algoritma tasarlanmıştır. Bu algoritma filtreleme, dürtü (impuls) gürültülerinin
Histogram bölütlemeli, Medyan filtrelenmiş Parmak izi temizlenmesinde klasik bir yaklaşımdır. Örnek
iyileştirme Algoritması (HMPA) olarak adlandırılmıştır. setlerinin medyanı olan topluluğunun yarısının
Bu algoritmanın uygulanmasında elde edilen ortalama ’den büyük ve yarısının da ’den
karesel hata değerleri verilmiştir. HMPA, bu alandaki küçük olduğu ’nin üyesidir [2].
diğer bazı çalışmalarla karşılaştırılmış ve elde edilen
ortalama karesel hata değerinin diğerlerinden iyi olduğu Medyan filtrede, lineer filtrelerdeki işlemlerin yanı sıra
tespit edilmiştir. sonuç pikselin değeri, komşu piksellerin ortalama
değerine bağlı olarak belirlenmiş olur. Matematiksel
Anahtar sözcükler: Görüntü işleme, işaret filtreleme, olarak ifade edilirse [3]
histogram bölütleme, medyan filtre, Wiener filtre.

1. GİRİŞ
Teknolojinin ilerlemesiyle birlikte özellikle yazılım (2.1)
konusunda problemlerin çözüm yöntemlerinde her
geçen gün aşamalar kaydedilmektedir. Gerek veri, gerek
ses ve gerekse görüntü üzerinde daha kaliteli bilgiler
elde edilmesi istenmektedir. Özellikle güvenlik alanında (2.2)
ve askeri alanda verilerin iyileştirilmesi önemlidir.
Kullanılacak bilgiye göre dizi, matris veya görüntüye
Sözü geçen bu iyileştirmeleri sağlamanın en etkin yolu, uygun olarak seçilebilecek çeşitli medyan maskeleri
işareti filtrelemektir. Çeşitli tipte gürültülere yönelik bulunmaktadır [4], [5]. Özetle, medyan filtre sayısal
çeşitli özelliklerde filtreler tasarlamak mümkündür. Bir işaretlerde zorlayıcı uç değerlere sahip piksellerin,
işareti yeterince optimize edebilmek için bazen lineer, komşu piksellerin değerlerine yakınlaştırılması /
bazen uyarlamalı, bazen de bir dizi filtreleme teknikleri benzetilmesi için kullanılır [6], [7]. Bu uç değerler,
kullanmak gerekebilir. Bu çalışmada ele alınan başlıca görüntü üzerindeki gürültüleri oluşturmaktadır. Aslında
iyileştirme yöntemleri medyan ve Wiener filtrelemedir. görüntü bilgisine ait olmayan ancak dış etkenlerle işaret
Medyan filtre, lineer olmayan bir filtredir [1]. Bazı içerisine yerleşen stokastik değerlerdir. Gürültü tipleri
durumlarda medyan filtreyi güçlendirmek için istatistiksel dağılımlarına göre sınıflandırılmıştır. Her
uyarlamalı bir filtre türü olan Wiener filtre de
bir gürültü için farklı bastırma yöntemleri Gauss gibi çanak yapıdaki Wiener fonksiyonu bu
geliştirilmiştir. Gürültü olarak tanımlanan işaretin gürültüyü bastırmak için üçüncü yol olarak
özelliklerine ve çıkışta istenilen işaretin durumuna kullanılmıştır.
uygun filtre tasarımı sağlanır [8].
3. WIENER FİLTRELEME
2.1. Medyan Filtrenin Gürültüyle
Etkileşimi Wiener, uyarlamalı bir filtre türüdür. Uyarlamalı
filtreler, yerel görüntü varyansının uygun hale
Medyan filtre uygulaması için Gauss gürültü ve tuz- getirilmesinde kullanılır ve optimizasyona elverişlidir.
biber gürültüleri kullanılmıştır. Bunun nedeni, bu Uyarlamalı filtre, görüntüdeki kenar ve diğer bölgeleri
gürültülerin sıkça rastlanırlıkları ve görüntü üzerindeki bulmada kullanılabilir ve sonuçta lineer filtrelerden
etkilerinin büyük olmasıdır. Bu gürültüleri bastıracak daha seçicidir [9].
filtre, gürültünün matematiksel özellikleri ele alınarak
tasarlanmalıdır [4], [1].

Gürültülü görüntü, medyan filtrelendikten sonra


genellikle başarılı bir sonuç vermektedir. Ancak
gürültünün yoğunluğunun arttırılmasıyla, filtreleme
işlemi sonucunda temizlenmemiş gürültüye
rastlanabilmektedir. Bu sorunu gidermenin ilk yöntemi
medyan filtre derecesini arttırmaktır. Derece arttıkça Şekil 3.1: Uyarlamalı filtre blok şeması [9].
görüntü ortalama piksel değerlerine yaklaşacağından,
görüntünün genelinde bulanıklaşma etkisi artmaktadır. Kestirim hatası ’yi en küçük yapacak şekilde bir
Bu istenmeyen bir durumdur. tasarım gerçekleştirilmeye çalışılır. Bu bir optimizasyon
problemidir.
2.2. Gauss Gürültüsünün Sayısal Analizi
3.1. Wiener Filtre Algoritması
2-boyutta her bir (piksel) matris elemanı için varyans ve
yerel ortalama hesabı yapılır:

(3.1)

(3.2)

(3.3)

: gürültü varyansı
Eğer gürültü varyansı ( ) verilmişse, her bir topluluk
ortalaması için varyanslar kullanılır [13]. Wiener
Şekil 2.1: Gauss dağılımının 3-boyutlu grafiği [4]. filtrenin daha iyi bir sonuç vermesi, istatistiksel anlamda
uyumlu oluşundan ve filtre tipinin uyarlamalı
Gauss dağılımlı gürültüyü farklı yöntemlerle bastırmayı olmasından kaynaklanmaktadır.
denemek mümkündür. Bunun için Gauss dağılımı
özelliklerini göz önünde bulundurarak bu fonksiyona 4. SONUÇLARIN SAYISAL OLARAK
uygun bir filtre ile görüntüde iyileştirme gerçekleştirilir. DEĞERLENDİRİLMESİ
Gauss fonksiyonunun dağılımı aşağıdaki şekilde ifade
edilir. 2-boyutlu Gauss alçak geçiren algoritması [4]: Çeşitli görüntüler çeşitli gürültülere maruz kaldıktan
sonra gözlemler yapıldığında, yeterince bilimsel bir
: satır bilgisi. sonuç öne sürülmemektedir. Bunun için orijinal
: sütun bilgisi. görüntü, gürültülü görüntü ve filtrelenmiş görüntüyü
veri bakımından kıyaslamak gerekir. Bunun en çok
(2.3) kabul gören yolu da ‘ortalama karesel hata (mean square
error)’ hesabıdır. Bu iki işaret, veri, ses vektörü veya
(2.4) görüntü matrisi arasındaki benzerliği sınamaya yarayan
bir niceliktir. Ortalama karesel hata azaldıkça, iki veri
arasındaki fark azalır. Hata sıfır olduğunda iki verinin
aynı olduğu belirlenir. Ortalama karesel hata (MSE)
şöyle ifade edilir [2]:

(4.1)

5. FİLTRELEME İLE PARMAK İZİ


İYİLEŞTİRME
Çalışmanın bu aşamasında parmak izi görüntüsüne
eklenecek gürültüleri bastırmak için özgün iyileştirme
algoritmaları tasarlanmıştır.

5.1. Parmak İzi Nedir, Neden Parmak İzi


Her insan diğerlerinden farklı parmak izine sahiptir.
Dolayısıyla parmak izini insan kimliğinin şifresi olarak
tanımlamak mümkündür. Ayrıca günümüzde en yaygın
olarak kullanılan biyometridir. Bunun dışında ses
tanıma, iris tanıma da kullanılmaktadır [10].

Parmak izi, havalimanları, sınır kapıları kontrol


işlemleri, suçlu kimliği tespiti ve sosyal güvenlik,
kurumsal ağ, kişisel bilgisayarlar ve taşınabilir
bilgisayarlar, binalara, tesislere ve ofislere erişim
güvenliği, askeri kaynakların etkin takibi gibi alanlarda
kullanılmaktadır.

5.2. Parmak İzi İyileştirme Algoritması


Parmak izi görüntüsü, tanıma sistemlerince bilgisayar
ortamına alınırken veya sistemler arası aktarım
yapıldığında iletim hatlarından ve çeşitli başka
nedenlerden kaynaklanan gürültüye maruz kalır.
Orijinal parmak izi görüntüsüne geri dönüş yapılmadan
kimlik tespiti yapmanın olanaksız olduğu durumlarla
karşılaşılmaktadır. Bunun için çeşitli filtreleme
yöntemlerini kullanılarak çözüme gidilmektedir. Şekil 5.1: HMPA akış şeması.
Bu çalışmada da parmak izi görüntüsünün çeşitli
gürültülerle bozulması sağlanmıştır ve iyileştirme için
yeni bir algoritma tasarlanmıştır. Bu tasarım HMPA
olarak isimlendirilmiştir. HMPA tasarlanırken çok
sayıda deneyler yapılmış, sonuçlar karşılaştırılmıştır.
Belli oranda hata ile sonuca gidilen algoritma Matlab
kullanılarak kodlanmıştır. Algoritmanın akış şeması
aşağıda verilmiştir:

Şekil 5.2: Orijinal ve histogramı bölütlenmiş parmak izi.


Histogram Bölütleme yapmanın amacı orijinal
görüntüde kontrastı arttırmak ve böylece görüntü
netliğini arttırmaktır. Bu işlem yapılırken Thresh_tool1
fonksiyonu ve ara yüzü kullanılmıştır.

Şekil 5.5: Parmak izi iyileştirme adımları.

Gürültülü görüntüde önce medyan filtrenin etkisi


görülmektedir. Medyan filtre gürültünün bir kısmını
bastırabilmektedir. Bunun üzerine Wiener filtreleme
Şekil 5.3: Histogram bölütleme ara yüzü. uygulandığında, özellikle arka planda meydana gelen
gri seviye Gauss gürültüsü bastırılmaktadır. Ancak
Orijinal görüntünün histogramı üzerindeki çubuğu medyan ve Wiener filtreleri yumuşatma etkisi minimum
kaydırarak seçilen eşik değerine göre verilecek çıktı olacak seviyede seçildiği için güçlü bazı gürültüler,
görüntüsü bulunmaktadır. Görüntüde istenilen kontrast görüntü üzerinde kalmıştır. Bunu gidermek için
ayarı yakalandığında, ara yüzün sağ üst köşesinde yer mantıksal ve morfolojik işlemler gerçekleştirmek uygun
alan ‘tamam’ butonuyla programa geri dönülmektedir. görülmektedir.
Ayrıca histogram bölütleme işleminde görecelikten
kaynaklanabilecek kuşkuların önüne geçebilmek için bu Mantıksal dönüşüm ile gri seviyeler 0 ve 1 değerlerine
işlemin algoritmanın içinde otomatik olarak indirgenir. Ancak arka planda görüntüye ait olmayan
gerçekleştirilmesi de bir seçenektir. Bunun ardından pikseller gözlenmektedir. Bu tip gürültüleri temizlerken
programda belirlenen filtreleme işlemleri çeşitli deneyler sonucu bir eşik değeri belirlenmektedir.
uygulandığında, aşağıdaki sonuçlara ulaşılmaktadır. Bu görüntü için eşik seviyesi 10 piksel seçilerek parmak
Eğer görüntü ilk haline getirilmek istenirse, ara yüzün izine ait olmayan pikseller temizlenmiştir. Sonuçta, elde
sol üst köşesindeki ‘sıfırla’ butonu kullanılmaktadır. edilen görüntü filtrelenmiş, mantıksal ve morfolojik
işlemlerden geçirilmiş, iki seviyeli bir görüntüdür.
Gözle incelendiğinde orijinal parmak izinin iki seviyeli
haliyle neredeyse aynı durmaktadır. Ancak benzerliğin
oranı ortalama karesel hata değeri hesaplanarak tespit
edilmektedir.

Şekil 5.4: Parmak izi gürültü ekleme.

1
Matlab programcıları tarafından geliştirilmiş olup,
Matlab’e entegre edilebilen bir araçtır.
http://www.mathworks.com/matlabcentral/fileexchange/ Şekil 5.6: Orijinal parmak izi ile iyileştirilmiş sonuç.
6770
hesaplanmış ortalama karesel hata değerleri tablo
halinde verilmektedir.
Tablo 5.1: HMPA’da ortalama karesel hata değerleri.
Tablo 5.2: Louverdis, Andreadis ve Gasteratos’un
Uygulanan İşlemler Ortalama Karesel Hata çalışmalarında elde ettikleri sonuçlar.
(Normalize)
Histogram Bölütleme
Tuz-Biber ve Gauss
Gürültüleri
Medyan Filtre

Wiener Filtre

Görüntüyü İkili Hale


Getirme
Morfolojik Kapama Yukarıda adı geçen çalışmada %5 olarak kullanılan tuz-
İşlemi ve Mantıksal biber gürültüsü, HMPA’da %20 oranında
Arkaplandan Temizleme kullanılmaktadır. Buna göre kıyaslama yapıldığında
iyileştirme bazında yukarıdaki çalışmadan daha iyi bir
Sonuçta elde edilen orijinal görüntü ile HMPA sonuç elde edildiği görülmektedir.
uygulanmış görüntü arasında hesaplanan ortalama
karesel hata değeri, bu alanda yapılan çalışmalar  Musoko ve Procazka, medyan filtreleme
içindeki en iyisidir. Bu değer iyileştirilmiş görüntünün yönteminin uygulandığı çalışmalarında gürültülü
%1.45 kadar bir hatayla orijinal görüntüye yaklaştığını görüntünün ve filtrelenmiş görüntünün ortalama karesel
göstermektedir. hata değerlerini bir tablo ile sunmuştur [2].

Tablo 5.3: Musoko ve Procazka’nın elde ettiği sonuçlar.

Şekil 5.7: Ortalama karesel hata değeri. Yukarıdaki çalışmada anlatılan ve HMPA çalışmasında
kullanılan gürültülü görüntülerin ortalama karesel
5.3. Diğer Çalışmalarla Karşılaştırma hataları eşit olmadığından, sonuçları karşılaştırabilmek
için bu hataları birbirlerine göre normalize etmek
Görüntü işlemeyle ilgili olarak yayımlanan ve HMPA gerekmektedir. Normalizasyon sonucunda HMPA ile
hazırlanırken de kaynak olarak kullanılan bilimsel elde edilen gürültülü görüntünün ortalama karesel hatası
çalışmalar incelendiğinde, çeşitli yöntemlerle görüntü 0.06907 olarak hesaplanmaktadır. Yani görüntü
iyileştirmesi yapıldığı görülmektedir. Ortalama karesel yukarıdaki çalışmaya oranla yaklaşık 4.5 kat daha fazla
hata değerleri hesaplanarak, işlemlerin ne denli bozulmaktadır. Eğer yukarıdaki çalışmada, bu oranda
iyileştirme yaptığı saptanmaktadır. bozulma gerçekleşmiş olsaydı, tablodaki filtreleme
sonucu 0.0014 değerinden 0.00596 değerine çıkacaktı.
HMPA ile elde edilen sonuçlar çeşitli yayınlarla Bu koşulda HMPA sonucunda iyileştirilmiş görüntünün
karşılaştırılmış ve daha iyi bir neticeye ulaşıldığı ortalama karesel hata değeri 0.00553 olmaktadır. Bu
belirlenmiştir. Karşılaştırma yapılan makalelere ait durumda da daha iyi bir sonuç elde edildiği
sonuçların gürültü yoğunluk değerleri HMPA’da görülmektedir.

 Altun, Allahverdi, Koçer, Yılmaz ve Alan’ın


kullanılan görüntü yoğunluklarından oldukça düşük
olduğu için gerekli uyarlamalar yaparak sonuçlar
kıyaslanmıştır. parmak izi iyileştirme üzerine yapmış oldukları çalışma,
HMPA’nın hemen hemen en yakın durduğu bilimsel
 Louverdis, Andreadis ve Gasteratos’un çalışmadır [12]. Ancak HMPA’da, yukarıdaki çalışmada
çalışmasında kullanılan bir çeşit medyan filtreleme izlenen algoritmadan farklı olarak histogram dengeleme
tekniğinden söz edilmektedir [11]. Bununla ilgili olarak yerine uyarlamalı histogram bölütleme kullanılmaktadır.
Yukarıda sözü edilen çalışmada kullanılan histogram
dengeleme işlemi çeşitli görüntülerde iyi sonuç
verebilmekte, ancak iyi sonuç veremediği görüntüler de Engineering,
bulunmaktadır. HMPA’da uyarlamalı histogram http://dsp.vscht.cz/musoko/pdf/matlab02_mf.pdf
bölütleme ile görüntüye uygun eşik değeri seçilerek (09.02.2009).
histogram bölütlenir. Bu da çeşitli görüntüler için
optimum sonucu vermekte etkili bir yöntemdir. Bunun [3] Munson C. David, Huang S. Thomas, Bovik C.
yanı sıra yukarıdaki çalışmadan farklı olarak HMPA’da Alan, “The Effect of Median Filtering on Edge
morfolojik işlemlerle piksel kapama ve arka plan Estimation and Detection, IEEE Transactions on Pattern
temizleme işlemi uygulanarak, parmak izi iyileştirme Analysis and Machine Intelligence, Vol. Pami-9, No. 2.,
algoritması oldukça geliştirilmiştir. 1987.

6. SONUÇ [4] Gonzalez, C. Rafael, Woods, E. Richard, Digital


Image Processing, Prentice Hall, 1992.
Görüntü üzerinde en çok rastlanan gürültü tipleri ve
bunların medyan filtre ile bastırılmasının her zaman için [5] Russ C. John, The Image Processing Handbook
uygun sonuçları veremeyeceği tespit edilmiştir. Bunun Fourth Edition, CRC Press, 2006.
üzerine farklı gürültüler için farklı yaklaşımlara
gidilmiştir. Medyan filtre haricinde uyarlamalı lineer bir [6] Bourke Paul, Image filtering in the Frequency
filtre olan Wiener filtre yapısı verilmiş ve gürültülü Domain,
görüntü üzerindeki etkisinin önemi açıklanmıştır. http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/i
Wiener ve medyan filtrenin birlikte kullanılmasıyla magefilter/ (11.11.2008).
sonuçların daha da iyileştirildiği gösterilmiştir.
[7] Haddad A. R. and Hwang H., “Adaptive Median
Çalışmada spesifik ve en sık kullanılan bir görüntü olan Filters: New Algorithms and Results”, IEEE
parmak izinin iyileştirilmesi üzerinde yoğunlaşılmıştır. Transactions on Image Processing, Vol. 4, No. 4., 1995.
Bunun için medyan, Wiener filtrelerin yanı sıra çeşitli
histogram işlemleri, mantıksal ve morfolojik işlemlerin
de yer aldığı yeni bir algoritma (HMPA) geliştirilmiştir. [8] Jackson B. Lelond, Digital Filters and Signal
Bu çalışmada kullanılan diğer yöntemlere göre daha Processing, Springer, 1997.
verimli bir sonuç elde edilmiştir.
[9] Haykin Simon, Adaptive Filter Theory Fourth
Louverdis, Andreadis ve Gasteratos’un çalışmasında Edition, Prentice Hall, 2006.
%5 oranındaki gürültünün filtrelenmesi sonucunda
görüntünün ortalama karesel hatası 0.194 olurken [10] Wuzhili, Fingerprint Recognition, Computer
HMPA’da %20 oranındaki gürültülü görüntü Science Hong Kong Baptist University, 2002.
iyileştirmesi sonucunda ortalama karesel hatası 0.0145
olan bir görüntü elde edilmiştir. Bunun yanı sıra [11] Louverdis G. Andreadis I. and Gasteratos A. , “A
Musoko ve Procazka ortalama karesel hatası 0.0162 New Content Based Median Filter”, Department of
olan gürültülü görüntüyü iyileştirirken, HMPA ortalama Electrical and Computer Engineering, Democratius
karesel hatası 0.0690 olan görüntüyü iyileştirmiştir. University of Thrace,
Normalizasyon işlemleri sonucunda iyileştirilmiş http://robotics.pme.duth.gr/pubs/Conferences/A%20NE
görüntü ortalama karesel hatası Musoko ve W%20CONTENT%20BASED%20MEDIAN%20FILT
Procazka’nın çalışmasında 0.00596 iken HMPA’da ER.pdf (15.02.2009).
0.00553 değerinde elde edilmiştir.
[12] Altun A. A., Allahverdi N., Koçer H. E., Yılmaz
Bu çalışmanın devamında geliştirilen iyileştirme T., Alan S., “Fingerprint Image Enhancement Using
algoritmasının parmak izi tespiti yapan sistemlere Filtering Techniques”, (burası büyük bir ihtimalle bazı
uygulanması amaçlanmaktadır. Verilen görüntünün sözcükler küçük harfle başlar haldeydi, kalanlarla
HMPA yoluyla orijinale en yakın hale getirilmesi ve uyumlu olması için hepsini büyük harfle başlattım)
ardından da bir veritabanı algoritması uygulanarak daha Signal Processing and Communications Applications
detaylı bir tespit yapılabilmesi hedeflenmektedir. Conference, 2005 Proceeding of the IEEE 13th
Vol: 16-18 May 2005, Pages: 229 – 232.
7. KAYNAKLAR
[13] Mathematica Digital Image Processing, Powerful,
[1] Bracewell N. Ronald, Two-Dimensional Imaging, Fast Image Processing and Analysis,
Prentice Hall, 1995. http:/www.wolfram.com/products/applications/digitalim
age/manual.pdf (12.11.2008).
[2] Musoko V. and Procházka A. , “Non-Linear Median
Filtering of Biomedical Images” , Institute of Chemical
Technology, Department of Computing and Control

You might also like