杭海濱
傳統(tǒng)的身份識(shí)別方法主要是基于身份識(shí)別物品(如鑰匙、證件、信用卡等)和身份識(shí)別知識(shí)(如用戶名、密碼和暗語等。)而鑰匙、證件等標(biāo)識(shí)物品容易丟失或被偽造,用戶名密碼等容易被忘記或記錯(cuò)。更為嚴(yán)重的是,它們無法區(qū)分物品真正的擁有者和取得標(biāo)識(shí)物品或知識(shí)的冒充者,一旦冒充者獲得了這些標(biāo)志物品或知識(shí),就可以得到與真正擁有者相同的權(quán)力,極大地威脅其財(cái)產(chǎn)和人身安全。諸如此類的問題,使傳統(tǒng)身份識(shí)別體系面臨著巨大的挑戰(zhàn),而使得生物特征識(shí)別(Biometrics)日益顯現(xiàn),并被廣泛接受。
虹膜識(shí)別[1]是近年來興起的一種生物特征身份識(shí)別方法,它具有長(zhǎng)期的穩(wěn)定性和良好的防偽性。在虹膜識(shí)別系統(tǒng)中,通常將虹膜的可視特征轉(zhuǎn)化為二值模板,由于不同人的虹膜千差萬別,所以即使比對(duì)的虹膜模板有1/3發(fā)生錯(cuò)誤匹配,識(shí)別系統(tǒng)仍能做出準(zhǔn)確的鑒別,任意兩個(gè)虹膜相同的概率是很小的,幾乎接近于0。其缺點(diǎn)是,虹膜采集設(shè)備昂貴,影響其采集應(yīng)用。需要一個(gè)較好的光照環(huán)境;黑眼睛虹膜難以讀?。粚?duì)于盲人,眼疾患者和眼睛較小的人來說,虹膜識(shí)別技術(shù)不能使用。另外,在虹膜識(shí)別中,存在虹膜旋轉(zhuǎn)的問題,虹膜識(shí)別對(duì)的有效性還沒有經(jīng)過大規(guī)模數(shù)據(jù)的測(cè)試。由于虹膜識(shí)別具有很高的安全性、防范性、穩(wěn)定性和識(shí)別率,在安全性要求高的場(chǎng)合,虹膜識(shí)別是一種理想的身份識(shí)別方法,因此社會(huì)安全以及身份認(rèn)證方面具有應(yīng)用前景。本文介紹了虹膜系統(tǒng)的快速定位[2]和識(shí)別。
1.1.1 圖像二值化的閾值確定
圖像二值化的目的,是為了搜尋瞳孔中心所做的預(yù)處理。其原理是將圖像的灰度值在閾值以下的像素的灰度值變?yōu)?,而灰度值在閾值以上的像素的灰度值變?yōu)?55,即有算式(1)
閾值t的確定過程如下:
假設(shè)圖像尺寸為640*480,瞳孔半徑為50,瞳孔的比率為50*50*π/ (640*480)= 2.56%。然后統(tǒng)計(jì)圖像灰度值的累計(jì)值,當(dāng)累計(jì)值超過2.56%時(shí),即認(rèn)為此時(shí)的灰度值為圖像二值化的閾值。閾值t的確定實(shí)例,如表1所示:
表1 灰度累計(jì)
1.1.2 瞳孔中心定位的實(shí)現(xiàn)
瞳孔中心定位的實(shí)現(xiàn)是通過投票法來實(shí)現(xiàn)的。所謂投票法,是與物理的共鳴原理相似。處理方法可以理解為,在一張白紙上,根據(jù)原圖像的二值化后的圖像,對(duì)灰度值的小地方(深色),滴上淺色的黑墨水,等到所有點(diǎn)都處理完畢后,在白紙上顏色最深的處即可認(rèn)為是接近瞳孔中心的點(diǎn)。原理,如圖1所示:
圖1 投票法原理
1.1.3 瞳孔半徑的確定
取得瞳孔假設(shè)中心后,就可以確定瞳孔中心和瞳孔半徑。瞳孔中心和瞳孔半徑可以通過成長(zhǎng)法確定。所謂成長(zhǎng)法是,圓的半徑逐步擴(kuò)大,每次都計(jì)算圓周上的黑點(diǎn)與圓周長(zhǎng)的比率(即飽和度)。相鄰兩個(gè)圓的飽和度進(jìn)行比較,如果化率大于一定閾值時(shí),即認(rèn)為此圓從瞳孔邊界出去了,如圖2所示:
圖2 瞳孔半徑確定
然后再判別此瞳孔假設(shè)中心的判別相鄰 8點(diǎn)的同樣半徑的圓的飽和度,再將此瞳孔假設(shè)中心移向相鄰8點(diǎn)中飽和度最大的點(diǎn),如表2所示:
表2 八點(diǎn)領(lǐng)域計(jì)算
同樣對(duì)新瞳孔假設(shè)中心再進(jìn)行圓的半徑逐步擴(kuò)大并計(jì)算飽和度的操作。如此反復(fù),直到找到瞳孔中心和最大瞳孔半徑為止。此處用了一階離散微分的方法。
成長(zhǎng)法的從假象圓心到搜索所得的真圓心的過程,如圖3所示:
圖3 通過成長(zhǎng)法獲得圓心
從圖中可以看出,起始的圓心為白色十字處,通過成長(zhǎng)法進(jìn)行多次迭代后所得到的圓心為紅十字處。
1.2.1 虹膜半徑的確定
虹膜右半徑的確定是從瞳孔孔半徑處沿著半徑方向進(jìn)行掃描,求出虹膜灰度變化最大的地方即為虹膜邊界處,如圖4所示:
圖4 虹膜半徑的確定
具體處理過程如下。
(1)確定從瞳孔中心角度 10 -- 60度,以瞳孔邊界向外150像素作為掃描范圍。
(2)求出在所限角度的弧線上,求出各個(gè)弧線上的灰度平均值。
(3)弧線灰度值由后10個(gè)平均組成。
考慮到圖像噪聲大或圖像攝像錯(cuò)誤的情況,僅僅靠一個(gè)圓弧來決定的話,可能會(huì)有誤差。這個(gè)誤差可能是睫毛,或是頭發(fā)等引起的。為了減小誤差,所以采用多個(gè)弧線的來決定一個(gè)弧線的方式。
(4) 每一圓弧的灰度變化量由左相鄰7個(gè)弧線和右相鄰的7個(gè)弧線之差的和算出。
求微分變化量時(shí),不是簡(jiǎn)單地求相鄰兩個(gè)弧線的灰度差,而是求一定區(qū)域內(nèi)弧線灰度值的差之和。(5) 最大變化量即為虹膜左右邊界。至此,可以得到虹膜的左右半徑。
1.2.2 眼瞼的確定
上下眼瞼的確定,是通過在垂直方向的對(duì)虹膜掃描而求出的,如圖5和圖6所示:
圖5 眼瞼的掃描
圖6 眼瞼的梯度
但在實(shí)際的圖像中,人眼有可能是歪的,如圖7所示:
圖7 圖像歪的眼瞼的掃描
為此,灰度的梯度變化率變成了圖8的圖形,如圖8所示:
圖8 圖像歪的眼瞼的梯度
這樣,需要旋轉(zhuǎn)掃描角度和掃描半徑,去擬合實(shí)際的眼瞼曲線。掃描過程如下。
(1)以90°為分界的左右個(gè)10°來旋轉(zhuǎn)。
(2)旋轉(zhuǎn)半徑是2至8倍的瞳孔半徑。
這樣對(duì)于上眼瞼,共掃描21*7=141次掃描,得出梯度變化率最大處的掃描半徑作為虹膜與眼瞼的分界圓弧。
1.2.3 睫毛的噪聲去除
有一部分人的眼睛的睫毛較長(zhǎng)會(huì)遮擋到虹膜部分,這樣會(huì)影響到特征提取的精度。考慮到睫毛一般比虹膜顏色深,所以先計(jì)算出虹膜ROI(Region of Interest)的平均灰度值,即P1,P2區(qū)域。在ROI的平均灰度值的0.6-0.8倍以下的灰度值的地方認(rèn)為是睫毛,如圖9所示:
圖9 睫毛的去除
得計(jì)算公式(2)
虹膜的特征提取是為了進(jìn)行虹膜的識(shí)別而做的預(yù)處理,特征值比照是為了根據(jù)虹膜特征值進(jìn)行虹膜的識(shí)別。
根據(jù)虹膜左右半徑,將虹膜分成8個(gè)環(huán),如圖10所示:
圖10 虹膜的分割
其分割原理如下:
設(shè)d=虹膜左半徑-虹膜右半徑,最小環(huán)的中心坐標(biāo)x1=瞳孔中心,由此類推,第n個(gè)環(huán)的中心Xn=X1+(d/2)/8*(n-1),|X8-X1|=d/2。
在虹膜徑向方向?qū)⒑缒し殖?56份,即每個(gè)微小區(qū)域的角度為2*PI/256=PI/128,大約為1.4度。如圖11所示:
圖11 虹膜微小區(qū)域分割
這樣一個(gè)環(huán)被分成256分,將虹膜的整個(gè)區(qū)域的8個(gè)環(huán)分成8*256=2048個(gè)微小區(qū)域。下一步將通過2048個(gè)微小區(qū)域來提取虹膜特征值。
對(duì)所得到的2048個(gè)從微小區(qū)域,計(jì)算每一個(gè)微小區(qū)域的灰度平均值。對(duì)于每一個(gè)微小區(qū)域,計(jì)算包括在四邊形的矢量?jī)?nèi)的所有像素的灰度值的和除以這四邊形所包含的像素個(gè)數(shù),得到此微小區(qū)域的平均灰度值,如圖12所示:
圖12 微小區(qū)域平均值
整個(gè)虹膜的灰度平均值為2048個(gè)。下面以一個(gè)圓環(huán)為例說明如何將灰度特征值符號(hào)化,如圖13所示:
圖13 特征值符號(hào)化
將兩個(gè)微小區(qū)域y1,y2的灰度值相減,有如下四種情況:
y1-y2<0 此微小區(qū)域的符號(hào)化值為00,即為上升;
y1-y2>0 此微小區(qū)域的符號(hào)化值為01,即為下降;
y1-y2=0 此微小區(qū)域的符號(hào)化值為10,即為無變化;
當(dāng)計(jì)算出的y1或y2大于或小于一定的閾值,如250,20等,此微小區(qū)域?yàn)椴豢墒褂脜^(qū)域,其符號(hào)化值為11。
這樣做的優(yōu)點(diǎn)是:1)提高了虹膜圖像的不可復(fù)原度,有利于圖像數(shù)據(jù)的保密。2)數(shù)據(jù)處理量減少,加快了比照速度。
一個(gè)虹膜所占容量為2048*2=4192位,即512字節(jié),為了提高比照精度,在特征提取時(shí)將虹膜旋轉(zhuǎn)半個(gè)微小角度,即0.7度。因此,一個(gè)虹膜所占容量為8192位,即1024字節(jié)。
對(duì)符號(hào)化后的兩個(gè)文件進(jìn)行比較,具有相同特征值,則得到1分。設(shè)有2個(gè)特征值符號(hào)化后的文件文件1和文件2。
文件1的符號(hào)化值為:00 01 10 11…
文件2的符號(hào)化值為:00 10 10 10…
就前面4個(gè)特征值比照結(jié)果而言,比照結(jié)果為2分。在比照中,采用 FAR(錯(cuò)誤接受率),FRR(錯(cuò)誤拒絕率)來評(píng)價(jià)識(shí)別精度。在此系統(tǒng)中,用 FAR=0.1%時(shí)的 FRR率來評(píng)價(jià)識(shí)別精度。
實(shí)驗(yàn)表明,用本文的方法,既能較快速地定位虹膜,也能獲得較高的比照精度。實(shí)驗(yàn)結(jié)果表明,本方案對(duì)1066張照片進(jìn)行比照,當(dāng)FAR=0.1%時(shí),F(xiàn)RR=0.08%,取得了良好的比照效果。
另外,為了進(jìn)一步提高比照速度,處理從32位機(jī)改為64位機(jī),程序也相應(yīng)從32位轉(zhuǎn)換成64位,比照速度提高了近1倍。
本文較詳細(xì)介紹了虹膜定位和識(shí)別的整個(gè)過程。包括瞳孔中心的定位,虹膜左右半徑的確定,虹膜微小區(qū)域的分割,虹膜特征值的計(jì)算和特征值的符號(hào)化和虹膜比照。按照文中介紹的方法,取得了較好的比照精度。在虹膜識(shí)別方面,有諸多種虹膜識(shí)別方法,如微小區(qū)域的小波分析法,Gabor濾波器法[5]等。為了進(jìn)一步提高比照精度,在 Gabor濾波器方面,將開展一些工作。
[1]田啟川,虹膜識(shí)別原理及算法[M],北京,國(guó)防工業(yè)出版社,2010.6.
[2]刁雪峰,快速虹膜定位算法研究[D],蘭州理工大學(xué)碩士論文,2010.9.
[3]駱麗,實(shí)時(shí)虹膜圖像質(zhì)量評(píng)估的算法研究與實(shí)現(xiàn)[D],電子科技大學(xué)碩士論文,2008.5.
[4]張立云,虹膜圖像質(zhì)量評(píng)估方法的研究[D],上海海事大學(xué)碩士論文,2009.7.
[5]張帆,基于Gabor變換的虹膜識(shí)別算法[D],中國(guó)民航大學(xué)碩士學(xué)位論文,2008.3.