劉輝 朱文玉 婁成芝 張彥文 唐闖 陳希
摘 要:針對(duì)亞洲人眼虹膜圖像,結(jié)合人眼瞳孔的構(gòu)成及特征,借助改進(jìn)的粒子群尋優(yōu)算法、圖像反補(bǔ)增強(qiáng)相整合的途徑,擬合定位虹膜內(nèi)圓;參考虹膜外邊界的特征,通過改進(jìn)的粒子群尋優(yōu)算法、分區(qū)域去噪法,有效定位虹膜外圓,并利用坐標(biāo)變換法對(duì)定位后的圖像作了歸一化處理;最后,通過中科院虹膜圖庫及自建虹膜圖庫樣本驗(yàn)證了方法的可行性,研究中較好的克服了圖庫中光斑的干擾,且能高效完成虹膜區(qū)域的切分。
關(guān)鍵詞:虹膜定位;粒子群算法;分區(qū)域去噪
中圖分類號(hào):TP319.7 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1001-5922(2021)04-0091-05
Abstract:Aiming at the Asian iris image, combining the composition and characteristics of the human eye pupil, with the help of an improved particle swarm optimization algorithm and an integrated approach of image denial enhancement, fitting and positioning of the inner circle of the iris; with reference to the characteristics of the outer boundary of the iris, the improved particle swarm optimization algorithm and the sub-region denoising method are used to effectively locate the outer circle of the iris, and using the coordinate transformation method to normalize the image after positioning; finally, the feasibility of the method is verified by the Chinese Academy of Sciences iris library and self-built iris library samples. In the research, the interference of the light spot in the gallery is better overcome, and the segmentation of the iris area can be completed efficiently.
Key words:iris location; particle swarm optimization; denoising by region
0 引言
人眼圖像虹膜定位作為虹膜識(shí)別、虹膜醫(yī)學(xué)輔助診斷等技術(shù)領(lǐng)域的基礎(chǔ),但由于圖像采集過程中,人眼到鏡頭距離的變化、光照對(duì)瞳孔的刺激、個(gè)體差異等諸多因素的影響,使得后期出現(xiàn)識(shí)別率底,特征提取錯(cuò)誤等現(xiàn)象。著名學(xué)者Daugman最先對(duì)虹膜分割法進(jìn)行了定義,結(jié)合虹膜同圓環(huán)相近的形狀,通過圓形檢測(cè)匹配器法對(duì)圖像進(jìn)行分割[1]。Wildes學(xué)者首次通過霍夫變換(Hough Transformation) 來定位虹膜,對(duì)累加器數(shù)組的最大值參數(shù)組合進(jìn)行計(jì)算,并作為虹膜內(nèi)外圓參數(shù)[2]。Javed、Basit兩位學(xué)者在亮度值分析的基礎(chǔ)上,構(gòu)建了全新的虹膜定位法,借助兩大不同方式對(duì)虹膜內(nèi)邊緣數(shù)據(jù)進(jìn)行運(yùn)算,并借助對(duì)各方向梯度Max值進(jìn)行尋找,從而得到虹膜外邊緣[3]。粒子群算法是Kennedy和Eberhart博士提出的一種基于群智能的優(yōu)化算法,最大特征即為該算法最初的收斂性較強(qiáng),然而可能后期會(huì)出現(xiàn)局部最優(yōu)的狀況,收斂速度及精度會(huì)下降[4]。本文研究內(nèi)容主要包含兩方面:第一,要想進(jìn)一步增強(qiáng)虹膜定位的速度、精度,本研究針對(duì)虹膜定位,構(gòu)建出適應(yīng)性良好的改進(jìn)例子群算法,對(duì)算法搜索空間盡心了進(jìn)一步拓展,也減少了出現(xiàn)局部最優(yōu)問題的幾率,使算法收斂速度明顯提升。同時(shí)不論是在搜索的中、后期都使候選優(yōu)解質(zhì)量得到提升,并在全局最優(yōu)解收斂;第二,定位虹膜外邊緣后,需要借助canny算子來檢測(cè)虹膜圖像的邊緣,圖像在檢測(cè)后的圖像信息比較復(fù)雜,為更好的去除噪聲干擾,本文提出了一種分區(qū)域去噪的方法,確定了四個(gè)噪聲區(qū)域,經(jīng)過試驗(yàn)驗(yàn)證,可以有效消除很多噪聲,便于對(duì)虹膜外圓進(jìn)行尋找,對(duì)鞏膜邊界輪廓進(jìn)行明確。
1 實(shí)驗(yàn)材料及設(shè)備
本文所使用到的虹膜圖像數(shù)據(jù)來源分為兩個(gè)方面,一是中科院虹膜圖庫CASIA V4.0,二是自建虹膜圖庫,由于亞洲人虹膜成黑褐色,無法在可見光下清晰可見,因此自建圖庫所采用的設(shè)備為紅外850nm窄帶KS2A17型號(hào)的3.9mm攝像頭,如圖1所示:
實(shí)驗(yàn)環(huán)境如下:CPU為Intel(R)Core(TM)i5-5300U,內(nèi)存8G,操作系統(tǒng)Win7專業(yè)版64位,使用軟件為MATLAB2018b。
2 虹膜圖像定位
人體很重要的器官就是眼睛,相對(duì)獨(dú)立,包括不同結(jié)構(gòu)組織,人眼圖像涉及到虹膜外信息及其他多種信息,多種信息會(huì)干擾提取特征的過程中,所以要想更加漸變畫的完成提取特征紋理的目的,需要虹膜定位人眼圖像,具體劃分為不同步驟:圖像灰度化、去噪聲、圖像增強(qiáng)、虹膜定位以及歸一化五個(gè)環(huán)節(jié)[5]。虹膜定位流程如下圖2所示。
2.1 虹膜圖像灰度化
利用虹膜圖像采集儀對(duì)圖像進(jìn)行采集時(shí),能夠得到彩色圖像,本研究不對(duì)顏色特點(diǎn)進(jìn)行考慮,所以顏色不會(huì)對(duì)提取紋理特征造成影響。然而如果顏色信息相對(duì)復(fù)雜的情況下,會(huì)使圖像處理任務(wù)量、難度有所提升。本研究灰度化處理了圖像,以便使工作效率得到改善。
基于數(shù)字圖像下,顏色信息主要是RGB三大通道所形成的,對(duì)于彩色圖像而言,三大通道的取值也存在差異,圖像的灰度化處理即為利用單通道灰度圖像來表示,而非三通道彩色圖像,在進(jìn)行轉(zhuǎn)化時(shí)要求通道的分量取值相一致,這樣就代表單個(gè)灰度顏色,所得到的的圖像也叫作灰度圖像[6]。本研究借助加權(quán)平均值的方式,對(duì)虹膜圖像開展灰度化處理,結(jié)合RGB分量的關(guān)鍵程度、相應(yīng)標(biāo)準(zhǔn),對(duì)三通道的各個(gè)取值開展加權(quán)處理,去最終平均值,如式(1)所示:
上述公式內(nèi),虹膜圖像灰度值為Gray,并將其設(shè)定為RGB三大分量取值,即可獲得灰度圖像。
2.2 虹膜內(nèi)邊緣定位去噪及增強(qiáng)
采集圖像時(shí),因?yàn)椴煌蛩乜≥x產(chǎn)生干擾,包括:眼瞼遮擋、鏡頭間距以及光照不均勻等,所得虹膜圖像的質(zhì)量可能會(huì)各不相同,對(duì)于眼球而言,很可能會(huì)出現(xiàn)遮擋的狀況,所以增大了對(duì)圖像內(nèi)有價(jià)值信息的讀取難度,干擾提取虹膜特點(diǎn)的操作[7]。
結(jié)合對(duì)自制虹膜庫下的圖像進(jìn)行研究分析,能夠得知,睫毛、光板是主要噪聲,本研究借助數(shù)學(xué)形態(tài)學(xué)領(lǐng)域下的開、閉操作方式完成圖像去噪任務(wù),詳細(xì)流程為:創(chuàng)建一個(gè)半徑為5、高度為1的橢圓體作為結(jié)構(gòu)元素SE,對(duì)原圖3(a)像進(jìn)行腐蝕,并一次完成開、閉操作。然后就能夠得到圖像去噪結(jié)果,詳見下圖所示,通過分析圖像結(jié)果能夠得知,已經(jīng)有效去除了之前圖像瞳孔光斑、右側(cè)上睫毛,去噪處理能夠有效降低干擾因素,將虹膜信息進(jìn)行模糊處理,同時(shí)可以使虹膜內(nèi)外圓邊緣更加明顯,方便開展定位操作,不會(huì)對(duì)之后提取特征的過程產(chǎn)生干擾。
針對(duì)虹膜圖像(完成去噪處理)開展圖像增強(qiáng)操作,使圖像對(duì)比度提升,并將瞳孔位置進(jìn)行凸顯和強(qiáng)調(diào),可以得到下圖:
2.3 虹膜內(nèi)圓定位
本研究在對(duì)特征紋理進(jìn)行分析的過程中,發(fā)現(xiàn)虹膜圖像下的虹膜區(qū)域中集中分布著特征紋理,所以要想使提取過程更加便利化,應(yīng)針對(duì)虹膜圖像,對(duì)虹膜位置進(jìn)行明確。本研究對(duì)內(nèi)外圓區(qū)域進(jìn)行大致明確后,發(fā)揮改進(jìn)粒子群優(yōu)化算法的優(yōu)勢(shì),擬合虹膜內(nèi)外圓,從而更加高效化的定位虹膜。
針對(duì)傳統(tǒng)粒子群優(yōu)化算法進(jìn)行分析,了解到其關(guān)鍵特征就是進(jìn)行初期運(yùn)算過程中的收斂性較強(qiáng),然而在進(jìn)入到后期運(yùn)算時(shí),經(jīng)常會(huì)出現(xiàn)局部最優(yōu)的問題,收斂的速度降低,精度也無法保證[8]。本研究想在算法后期也保障收斂速度,進(jìn)行虹膜定位時(shí),進(jìn)一步改進(jìn)了粒子群算法:
上述公式(2)中,對(duì)第i個(gè)粒子進(jìn)行標(biāo)記時(shí),借助速度更新法,表示為A(i),將其進(jìn)行初始化標(biāo)準(zhǔn),記為1。對(duì)于第i個(gè)粒子,該算法會(huì)對(duì)第一種速度更新法進(jìn)行主動(dòng)選取,這就表示僅對(duì)個(gè)體最優(yōu)粒子進(jìn)行研究,對(duì)粒子的歷經(jīng)的個(gè)體優(yōu)化位置開展速度更新處理,這就使該算法下的局部搜索更加便利化。若處于停滯周期的第i個(gè)粒子依舊保持此態(tài),該算法需要對(duì)A(i)值進(jìn)行更換,標(biāo)記成0,基于此,就需要借助第二個(gè)速度更新法來處理第i個(gè)粒子,這就表示僅對(duì)全局最優(yōu)粒子進(jìn)行分析,結(jié)合粒子在全局內(nèi)的優(yōu)化位置進(jìn)行速度更新處理,這就能夠使粒子群算法全局搜索能力得到顯著提升。同理,若將A(i)記成0,此時(shí)第i個(gè)粒子處于停滯周期中,而且也將保持這一狀態(tài),那么就需要對(duì)A(i)值進(jìn)行調(diào)整,并標(biāo)記成1。借助上述不同的速度更新法,結(jié)合差異化的狀況,可以對(duì)全局或者是個(gè)體最優(yōu)粒子開展速度更新處理,即使應(yīng)用算法進(jìn)行運(yùn)算的前期過程中會(huì)對(duì)最優(yōu)解的搜索產(chǎn)生一定的干擾,然而對(duì)算法搜索空間進(jìn)行進(jìn)一步拓展之后,就能夠有效降低出現(xiàn)局部最優(yōu)問題的幾率,同時(shí)使算法收斂速度得到顯著提升,能夠在算法運(yùn)算的中、后期也能夠?qū)蜻x優(yōu)解質(zhì)量進(jìn)行增強(qiáng),并在全局最優(yōu)解進(jìn)行收斂。
使用edge函數(shù)檢測(cè)邊界,調(diào)用canny算子對(duì)增強(qiáng)對(duì)比度的圖像進(jìn)行虹膜邊緣檢測(cè),檢測(cè)結(jié)果如圖4(a)所示。在虹膜內(nèi)邊界上選定任意相鄰兩點(diǎn)距離相等的12個(gè)點(diǎn)如圖4(b)所示,每隔5個(gè)點(diǎn)的兩點(diǎn)相連,所有連線的交點(diǎn)為圓心點(diǎn)。
利用粒子群算法尋找最合適的虹膜內(nèi)邊界的圓心坐標(biāo)O(x,y)及半徑r,算法運(yùn)行過程如圖5 (a)所示。然后,對(duì)虹膜內(nèi)邊界進(jìn)行擬合,完成虹膜內(nèi)邊界的擬合定位,如圖5(b)所示。本文中粒子群優(yōu)化算法的目標(biāo)函數(shù)見式(3):
2.4 虹膜外邊緣定位去噪及增強(qiáng)
由于虹膜內(nèi)邊緣、眼睫毛、眼臉、虹膜紋理等在對(duì)虹膜外邊界定位時(shí),都被判定為噪聲區(qū)域,為了減少噪聲區(qū)域?qū)缒ね膺吔缍ㄎ坏挠绊懀疚母鶕?jù)虹膜內(nèi)邊界的圓心坐標(biāo)及半徑確定了四個(gè)噪聲區(qū)域,分別為瞳孔上下睫毛部分、眼球下半部分、眼球上的部分及虹膜內(nèi)邊界的瞳孔部分。
瞳孔上下睫毛部分:
虹膜的上半部分包括瞳孔上方、眼睫毛和上眼臉的線條,該區(qū)域中,變化量△y的取值由r的取值范圍所決定。當(dāng)r在范圍內(nèi)取值時(shí),若△y的數(shù)值是15,如果r值并未在范圍之內(nèi),那么需要調(diào)整△y的數(shù)值,標(biāo)記成25。為了將虹膜上半部分的噪聲消除,將此處灰度值設(shè)為0。
眼球下半部分:
虹膜的下半部分包括下眼睫毛和下眼臉的線條,該區(qū)域中,變化量△r1的值由r的取值范圍決定。當(dāng)r的取值在范圍內(nèi)變化時(shí),△r1的值設(shè)置為75,若取值超出此范圍,△r1的取值為95。為了將虹膜下半部分的噪聲消除,將此處灰度值設(shè)為0。
眼球上半部分:
眼球上的部分主要是上眼睫毛和上眼臉的線條,該區(qū)域中,變化量△r2的值由r的取值范圍變化所決定。當(dāng)r的取值在范圍內(nèi)變化時(shí),△r2的取值為60,若超出此取值范圍,△r2的值變?yōu)?0。為了將眼睛上的睫毛噪聲消除,將此處灰度值設(shè)為0。
瞳孔與虹膜部分:
該區(qū)域主要包括虹膜內(nèi)圓線條及其虹膜外圓內(nèi)的線條噪聲,為了消除此部分的噪聲,將此處灰度值設(shè)為0。
將上述4部分的噪聲區(qū)域消除后,能夠比較容易的得到虹膜外邊緣的輪廓。得到的圖像如圖6所示。
2.5 虹膜外圓定位
利用粒子群算法尋找最合適的虹膜內(nèi)邊界的圓心坐標(biāo)O(x,y)及半徑r,虹膜外邊界點(diǎn)如圖7(a)所示。然后,對(duì)虹膜內(nèi)邊界進(jìn)行擬合,完成虹膜外邊界的擬合定位如圖7(b)所示。本文中粒子群優(yōu)化算法的目標(biāo)函數(shù)為式(8):
2.6 虹膜圖像歸一化
要想使后期虹膜特征的提取過程更加便利化,本研究借助坐標(biāo)變換方法,歸一化處理虹膜圖像,并且該圖像已經(jīng)進(jìn)行定位。這就使定位后的虹膜圖像成為標(biāo)準(zhǔn)圖像,并保留原有圖像信息[9]。
將帶有圓環(huán)狀的虹膜圖像歸一化為600×150的矩形圖像如圖8所示,處理過程為將圓環(huán)狀虹膜圖像從某處切開,分別向兩側(cè)拉成矩形狀,但過程中圖像稍有些變形,因此將變形部分用鄰近的像素點(diǎn)代替,坐標(biāo)公式見式(9)。
3 實(shí)驗(yàn)結(jié)果與分析
文章分別對(duì)中科院虹膜圖庫CASIA V4.0及自建虹膜圖庫共計(jì)352張樣張進(jìn)行測(cè)試,實(shí)驗(yàn)結(jié)果如表1所示。
本文提出的改進(jìn)粒子群算法及分區(qū)域去噪的虹膜定位方法,較好的克服了圖庫中光斑的干擾,能夠較好的實(shí)現(xiàn)虹膜定位的同時(shí)保證了虹膜特征提取信息的完整性,加快了后期虹膜特征提取的效率,對(duì)于虹膜定位、虹膜特征提取、虹膜輔助診斷應(yīng)用的研究具有一定的推廣價(jià)值。
參考文獻(xiàn)
[1]林珊珊,盧紹興,馬宇,等.基于遷移深度卷積神經(jīng)網(wǎng)絡(luò)的虹膜定位[J].信息技術(shù)與信息化,2019,45(07):79-81.
[2]鄒德旋.基于改進(jìn)粒子群的虹膜定位算法[J].光學(xué)精密工程,2014,62(04):1056-1063.
[3]楊建衛(wèi).一種采用蜂群全局引導(dǎo)搜索策略的入侵雜草優(yōu)化改進(jìn)算法[J].計(jì)算機(jī)應(yīng)用于軟件,2014,37(04):161-164.
[4]蔣達(dá)琴.虹膜圖像噪聲處理技術(shù)研究[D].重慶:重慶大學(xué),2006.
[5]張紅,喬華松,吳時(shí)青.基于Matlab的虹膜病理識(shí)別[J].工業(yè)控制計(jì)算機(jī),2017,33(11):78-84.
[6]李乾.虹膜圖像預(yù)處理研究[D].哈爾濱:哈爾濱工程大學(xué),2012.
[7]張丹丹.數(shù)學(xué)形態(tài)法中結(jié)構(gòu)元素的選擇[J].科技信息,2019,37(34):172-173.
[8]王迎春.虹膜識(shí)別算法的研究[D].重慶:重慶大學(xué),2010.
[9]趙晨旭.虹膜圖像特征提取及其醫(yī)學(xué)應(yīng)用[D].呼和浩特:內(nèi)蒙古大學(xué),2018.