文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2012)11-0031-03
基于生物特征識(shí)別的身份鑒別技術(shù)已經(jīng)受到越來(lái)越多的重視。虹膜是在眼睛中瞳孔與鞏膜之間的織物狀各色環(huán)狀物,每一個(gè)虹膜都包含一個(gè)基于像冠、水晶體、細(xì)絲、斑點(diǎn)、結(jié)構(gòu)、凹點(diǎn)、射線、皺紋和條紋等特征的結(jié)構(gòu)[1]。虹膜特征是隨機(jī)產(chǎn)生的,與遺傳因素?zé)o關(guān)。研究表明,沒(méi)有任何兩個(gè)虹膜是一樣的,即使一個(gè)人的左右眼或者雙胞胎的虹膜也都不一樣。同時(shí)虹膜在人的一生中不會(huì)改變,所以虹膜識(shí)別擁有非常高的準(zhǔn)確率[2]。
目前基于DSP的嵌入式虹膜識(shí)別系統(tǒng)大多利用DSP+ARM的形式實(shí)現(xiàn)[3],ARM負(fù)責(zé)圖像采集和結(jié)果顯示,DSP負(fù)責(zé)數(shù)值計(jì)算。由于TMS320DM642已經(jīng)具有圖像采集和顯示功能,所以本文提出了一種基于單一TMS320DM642的嵌入式虹膜識(shí)別系統(tǒng)的設(shè)計(jì)方案,不僅節(jié)約了產(chǎn)品成本,還縮短了開(kāi)發(fā)周期,降低了開(kāi)發(fā)難度。
1 虹膜識(shí)別系統(tǒng)總體結(jié)構(gòu)
1.1 虹膜識(shí)別系統(tǒng)
本文設(shè)計(jì)的系統(tǒng)共有三種工作模式可供選擇,分別為注冊(cè)模式、匹配模式以及刪除模式。在系統(tǒng)上電后,首先進(jìn)行系統(tǒng)初始化,然后進(jìn)入待機(jī)狀態(tài),在用戶按下鍵盤(pán)選擇工作模式后,系統(tǒng)由待機(jī)狀態(tài)進(jìn)入工作狀態(tài):(1)進(jìn)行虹膜圖像采集;(2)對(duì)所采集圖像進(jìn)行質(zhì)量評(píng)價(jià),如果圖像質(zhì)量不合格,則重新進(jìn)行虹膜圖像采集,如果圖像質(zhì)量合格,即對(duì)虹膜圖像進(jìn)行預(yù)處理、特征提取和編碼;(3)根據(jù)用戶選擇的工作模式進(jìn)行相應(yīng)操作。當(dāng)用戶選擇注冊(cè)模式時(shí),系統(tǒng)直接將虹膜特征編碼寫(xiě)入虹膜特征數(shù)據(jù)庫(kù)中,提示用戶注冊(cè)成功;當(dāng)用戶選擇匹配模式時(shí),系統(tǒng)將當(dāng)前虹膜特征編碼與虹膜特征數(shù)據(jù)庫(kù)中的虹膜特征編碼進(jìn)行一對(duì)多的匹配,直到匹配成功為止,如果虹膜特征數(shù)據(jù)庫(kù)中沒(méi)有相匹配的信息,則提示用戶匹配失??;當(dāng)用戶選擇刪除模式時(shí),系統(tǒng)將當(dāng)前虹膜特征編碼與虹膜特征數(shù)據(jù)庫(kù)中的虹膜特征編碼進(jìn)行一對(duì)多的匹配,如果匹配成功時(shí),則刪除該虹膜特征編碼,否則提示用戶刪除失敗。虹膜識(shí)別工作流程如圖1所示。
1.2 系統(tǒng)硬件結(jié)構(gòu)
本文使用的平臺(tái)是TI公司的TMS320DM642開(kāi)發(fā)平臺(tái)。TMS320DM642(以下簡(jiǎn)寫(xiě)為DM642)是一款專門(mén)為圖像處理和視頻處理定制的DSP[4],大大簡(jiǎn)化了圖像處理平臺(tái)硬件的開(kāi)發(fā)。在主頻720 MHz下處理速度達(dá)到5 760 MIPS,非常適合在數(shù)據(jù)量非常大的圖像處理中應(yīng)用。
DM642片上集成了3個(gè)Video Port(VP)接口,可以配置為多種格式數(shù)字視頻流的輸入輸出和流捕捉模式。攝像頭采集的模擬視頻信號(hào)經(jīng)TVP5150轉(zhuǎn)換為數(shù)字信號(hào),通過(guò)VP2口讀入DM642;虹膜識(shí)別結(jié)果由DM642的VP0口輸出數(shù)字信號(hào)經(jīng)SAA7121H轉(zhuǎn)換為模擬視頻信號(hào)在監(jiān)視器顯示。本文設(shè)計(jì)中采集配置為有效數(shù)據(jù)區(qū)的像素大小為768×576,采用隔行掃描技術(shù), Y、Cr、Cb的比例關(guān)系為4:2:2。視頻圖像采集通過(guò)EDMA將視頻端口內(nèi)部FIFO中的視頻數(shù)據(jù)讀入SDRAM中的圖像存儲(chǔ)目的地址[5]。SDRAM中存儲(chǔ)系統(tǒng)運(yùn)行時(shí)的臨時(shí)程序代碼和圖像數(shù)據(jù),F(xiàn)lash中存儲(chǔ)系統(tǒng)引導(dǎo)程序、系統(tǒng)軟件和虹膜特征數(shù)據(jù)庫(kù)。電源為DM642提供+1.4 V的內(nèi)核電源電壓和+3.3 V的數(shù)字電源電壓。系統(tǒng)硬件架構(gòu)如圖2所示。
1.3 系統(tǒng)軟件結(jié)構(gòu)
基于DM642的嵌入式虹膜識(shí)別軟件系統(tǒng)是在CCS3.3集成開(kāi)發(fā)環(huán)境下,基于DSP/BIOS嵌入式操作系統(tǒng)開(kāi)發(fā)的。DSP/BIOS是TI公司專為其TMS320C6000系列、TMS320C5000系列和TMS320C28x系列DSP平臺(tái)所設(shè)計(jì)開(kāi)發(fā)的、一款尺寸可裁剪的實(shí)時(shí)多任務(wù)操作系統(tǒng)內(nèi)核[6]。DSP/BIOS提供4種不同的線程,優(yōu)先級(jí)從高到低分別是硬件中斷(HWI)、軟件中斷(SWI)、任務(wù)(TSK)和空閑循環(huán)(IDL)。為了完成各個(gè)線程之間的同步、互斥和通信,DSP/BIOS還定義了兩類對(duì)象:郵箱信號(hào)(MBX)和旗語(yǔ)信號(hào)(SEM)。郵箱用于實(shí)現(xiàn)兩個(gè)線程之間的數(shù)據(jù)交換,旗語(yǔ)則用于線程之間的同步和互斥。
本系統(tǒng)中共有HWIINT4和HWIINT5兩個(gè)硬件中斷。HWIINT4用于響應(yīng)鍵盤(pán)按鍵中斷并且記錄下用戶所按的鍵,系統(tǒng)會(huì)根據(jù)用戶按鍵的鍵值對(duì)全局變量KEY進(jìn)行賦值。當(dāng)按鍵是注冊(cè)時(shí),KEY=0;當(dāng)按鍵是匹配時(shí),KEY=1;當(dāng)按鍵為刪除時(shí),KEY=2。HWIINT5用于響應(yīng)EDMA中斷,表示一幀圖像采集完成。系統(tǒng)中共有7個(gè)任務(wù):TSKCapture用于虹膜圖像采集;TSKEvaluation用于虹膜圖像質(zhì)量評(píng)價(jià);TSKProcess用于虹膜圖像預(yù)處理、特征提取和編碼;TSKRegister用于虹膜系統(tǒng)注冊(cè);TSKMatch用于虹膜系統(tǒng)匹配;TSKDelete用于虹膜系統(tǒng)刪除;TSKDisplay用于視頻顯示。系統(tǒng)進(jìn)程調(diào)度如圖3所示。
2 虹膜識(shí)別算法
虹膜識(shí)別算法主要包括:(1)虹膜圖像預(yù)處理;(2)虹膜圖像特征提取與編碼;(3)編碼匹配。
2.1 虹膜圖像預(yù)處理
虹膜圖像預(yù)處理主要包括虹膜內(nèi)外圓定位、定位圖像歸一化和圖像增強(qiáng)三個(gè)部分。
本文采用參考文獻(xiàn)[7]的定位方法,定位結(jié)果如圖4所示。
在采集虹膜圖像時(shí),采集設(shè)備與被采集者的相對(duì)位置會(huì)發(fā)生變化,使得采集到的人眼圖像的大小、位置、角度有差異。所以必須將虹膜圖像進(jìn)行歸一化以減小由這些差異帶來(lái)的誤差。歸一化就是將虹膜紋理區(qū)域中的點(diǎn)一一映射到極坐標(biāo)系中。
由于采集虹膜圖像時(shí)需要增強(qiáng)光照,將會(huì)引起虹膜紋理的明暗程度不同,給后續(xù)步驟造成影響。因此,為了提高識(shí)別效果,需要對(duì)歸一化的虹膜圖像進(jìn)行增強(qiáng)。本文采用直方圖均衡化實(shí)現(xiàn)虹膜圖像增強(qiáng)。
2.2 虹膜圖像特征提取與編碼
虹膜圖像特征提取與編碼是虹膜識(shí)別中最關(guān)鍵的一步,直接關(guān)系到虹膜識(shí)別的準(zhǔn)確率。
2D-Gabor在空域和頻域的局部特性與視覺(jué)細(xì)胞很相似,可以模擬視覺(jué)簡(jiǎn)單細(xì)胞的二維感受視野輪廓,同時(shí)又具有良好的頻率和方向選擇性,能提供最佳的時(shí)域和頻域分辨率。因此本文采用2D-Gabor濾波對(duì)虹膜圖像進(jìn)行特征提取。
2D-Gabor濾波器最早由Jhon Daugman博士于1985年提出[8],目前基于2D-Gabor濾波器的虹膜算法已經(jīng)成為虹膜識(shí)別的主流算法。由于虹膜本身的形狀近似為環(huán)狀,在虹膜圖像歸一化中已經(jīng)將虹膜紋理信息映射到極坐極系中。為了方便表達(dá)和降低復(fù)雜度,將Gabor濾波器用極坐標(biāo)表示為:
由于Gabor濾波器分成實(shí)部和虛部?jī)刹糠?,因此濾波后采樣點(diǎn)位置的值也存在實(shí)部和虛部,按照實(shí)部和虛部的相角大小可以分別得到兩位編碼,如式(2)所示。經(jīng)過(guò)該種編碼后虹膜紋理特征變成0、1的編碼序列。
3 實(shí)驗(yàn)結(jié)果
實(shí)驗(yàn)所用的虹膜圖像全部由實(shí)驗(yàn)室搭建的采集設(shè)備拍攝,目前拍攝了20人,每人左右眼在不同的時(shí)期各拍攝6張,共計(jì)240張虹膜照片,照片為8 bit灰度圖像,768×576像素大小。虹膜照片效果如圖4(a)所示。
為了驗(yàn)證本系統(tǒng)工作的有效性,選取不同的HD閾值進(jìn)行判別,統(tǒng)計(jì)類內(nèi)的拒判次數(shù)和類間的誤判次數(shù),分別得到誤判率(FRR)和誤認(rèn)率(FAR)。本實(shí)驗(yàn)共進(jìn)行600次類內(nèi)和3 000次類間的判別實(shí)驗(yàn)。表1列出了不同HD閾值下誤認(rèn)率和誤判率。
當(dāng)選擇合格的HD閾值時(shí),嵌入式虹膜識(shí)別系統(tǒng)具有非常高的識(shí)別率,且系統(tǒng)識(shí)別時(shí)間在1.5 s以內(nèi),達(dá)到了快速高效的識(shí)別效果。
嵌入式虹膜識(shí)別系統(tǒng)與基于PC的虹膜識(shí)別系統(tǒng)相比具有體積更小、成本更低、實(shí)用性更強(qiáng)、可靠性更高等優(yōu)點(diǎn),是未來(lái)虹膜識(shí)別系統(tǒng)的主要發(fā)展方向。本文設(shè)計(jì)的基于DM642的嵌入式虹膜識(shí)別系統(tǒng)可以廣泛地應(yīng)用于銀行、機(jī)場(chǎng)、海關(guān)等需要身份識(shí)別的場(chǎng)合。
參考文獻(xiàn)
[1] 徐露.虹膜識(shí)別若干關(guān)鍵問(wèn)題研究[D].沈陽(yáng):沈陽(yáng)工業(yè)大學(xué),2008.
[2] DAUGMAN J.How iris recognition works[J].IEEE Transactions on Circuits and Systems For Video Technology,2004,14(1):21-30.
[3] 周濤,解梅.基于ARM和DSP的虹膜識(shí)別系統(tǒng)的設(shè)計(jì)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2008,10(18):13-15.
[4] Texas Instruments Inc.TMS320DM642 video/imaging fixedpoint digital signal processor[EB/OL].[2002-07-20].http://www.ti.com/lit/ds/symlink/tms320dm642.
[5] Zhao Xin,Xie Mei.A practical design of iris recognition system based on DSP[C].Intermational Conference on Intelligent Human-machine Systems and Cybernetics.United States:IEEE Computer Society,2009:66-70.
[6] 彭啟琮,管慶.DSP集成開(kāi)發(fā)環(huán)境[M].北京:電子工業(yè)出版社,2004.
[7] 葉永強(qiáng),沈建新,周?chē)[.基于瞳孔灰度特征的快速定位[J].光電工程,2010,37(3):127-132.
[8] DAUGMAN J.Uncertainty relation for resolution in space[J].Spatial Frequency and Orientation Optimized by Two-Dimensional Visual Cortical filter,1985,12(7):1160-1169.