文獻(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),,在用戶按下鍵盤選擇工作模式后,系統(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)直接將虹膜特征編碼寫入虹膜特征數(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)寫為DM642)是一款專門為圖像處理和視頻處理定制的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)鍵盤按鍵中斷并且記錄下用戶所按的鍵,,系統(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ī)刹糠郑虼藶V波后采樣點(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),,沈建新,,周嘯.基于瞳孔灰度特征的快速定位[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.