文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2012)10-0015-04
基于單一模態(tài)的生物特征識(shí)別技術(shù)普遍存在“短板現(xiàn)象”,沒有任何一種生物特征是完美無缺的。因此,采用多模態(tài),即同時(shí)采集和識(shí)別驗(yàn)證人體的兩種及以上特征能夠優(yōu)勢(shì)互補(bǔ),全面、有效地提高生物特征識(shí)別系統(tǒng)的整體性能,提高系統(tǒng)魯棒性,降低檢測(cè)復(fù)雜度和對(duì)系統(tǒng)的性能要求,能夠達(dá)到單一生物特征識(shí)別無法或很難達(dá)到的品質(zhì)。
手掌靜脈不易復(fù)制仿造,保密性強(qiáng),活體采集,很難被仿制。但由于個(gè)體的差異性,如皮膚厚度、精密性、脂肪厚度等的差異,很難確保所有人都能夠采集到比較清晰的手掌靜脈圖像。手形屬于手部外輪廓,既是一種手部生物特征識(shí)別方式,同時(shí)也是進(jìn)行掌紋和手掌靜脈識(shí)別的重要基礎(chǔ)和條件,實(shí)驗(yàn)證明在高曝光下可以比較容易得到高對(duì)比度的手形圖像。而掌紋由于存在于手掌表面,圖像采集比較容易,一般都可以采集到清晰的掌紋圖像,但相對(duì)容易仿制,保密性相對(duì)較弱。本文介紹的裝置同時(shí)采用手形、掌紋和手掌靜脈作為進(jìn)行身份驗(yàn)證的依據(jù),可以揚(yáng)長(zhǎng)避短、優(yōu)勢(shì)互補(bǔ),保證裝置具有較高的安全性。
本裝置硬件系統(tǒng)主要由可見光和紅外光補(bǔ)光模塊、雙圖像傳感器成像模塊、雙視頻處理模塊、FPGA圖像采集及邏輯控制模塊、DSP數(shù)據(jù)處理特征識(shí)別模塊,以及電源等其他輔助模塊等構(gòu)成。系統(tǒng)結(jié)構(gòu)如圖1所示。
1 補(bǔ)光模塊
根據(jù)本實(shí)驗(yàn)室先前已經(jīng)取得的對(duì)手部三種模態(tài)成像的研究成果,即通過高曝光方式獲得良好的手形輪廓圖像(見圖6(a)),通過藍(lán)色補(bǔ)光系統(tǒng)可以獲取比較清晰的、能夠滿足識(shí)別算法要求的掌紋圖像[1](見圖6(b)),通過850 nm近紅外補(bǔ)光系統(tǒng)可以獲取手掌靜脈圖像[2](見圖6(c))。但需要注意的是,為了取得均勻的手部各種模態(tài)圖像,需要光源光照盡可能地均勻,因此裝置所采用藍(lán)光和紅外光源同時(shí)分布在一塊圓形光源板上[3],藍(lán)光與紅外光相間成同心圓形均勻分布,同時(shí)在光源前方放置勻光板,如圖2所示。
2 圖像傳感器的選擇
傳感器作為對(duì)手形,特別是掌紋和手掌靜脈的直接成像部件,在系統(tǒng)中起到至關(guān)重要的作用。為了得到盡可能清晰的三種模態(tài),特別是掌紋和手掌靜脈圖像,在選擇傳感器時(shí)著重考慮所用傳感器對(duì)可見光(藍(lán)光)和近紅外光有較好的敏感性(即感光特性),以便對(duì)掌紋和手掌靜脈都能夠呈現(xiàn)較好的、能夠滿足識(shí)別處理要求的圖像。傳感器感光特性曲線如圖3所示。
3 圖像采集模塊
圖像采集模塊主要由圖像傳感器、視頻處理器和由FPGA構(gòu)成的圖像數(shù)據(jù)保存電路等構(gòu)成。圖像傳感器主要將手掌反射的包含掌紋和手掌靜脈信息的光信號(hào)轉(zhuǎn)換為與之對(duì)應(yīng)的電信號(hào)(即模擬視頻信號(hào))。視頻處理器則主要是對(duì)模擬視頻信號(hào)進(jìn)行一系列的處理(即對(duì)模擬信號(hào)進(jìn)行放大和抗混疊濾波),然后從中分離出圖像行場(chǎng)、像素時(shí)鐘等同步信息以及圖像像素信息,并將所有信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)輸出,再利用硬件描述語言對(duì)FPGA進(jìn)行功能模塊設(shè)計(jì),按照行場(chǎng)同步信號(hào)和像素時(shí)鐘的狀態(tài)準(zhǔn)確地將所有像素?cái)?shù)據(jù)存儲(chǔ)到指定位置,為后續(xù)的圖像顯示和處理提供數(shù)據(jù)源。圖像采集模塊設(shè)計(jì)的重點(diǎn)是:利用FPGA實(shí)現(xiàn)對(duì)視頻處理器初始化時(shí)序的設(shè)計(jì),以及用于圖像數(shù)據(jù)準(zhǔn)確采集的時(shí)序的設(shè)計(jì)。
3.1 視頻處理器初始化時(shí)序模塊
所采用視頻處理器的各種工作特性,如視頻輸出格式、圖像尺寸、數(shù)據(jù)輸出速度、圖像對(duì)比度等都是通過IIC總線[3]進(jìn)行設(shè)定。在本系統(tǒng)中,通過硬件描述語言編程實(shí)現(xiàn)視頻處理器的IIC總線協(xié)議,并進(jìn)而實(shí)現(xiàn)對(duì)視頻處理器的初始化控制。IIC總線由數(shù)據(jù)線SDA和時(shí)鐘線SCL兩條連接線構(gòu)成。時(shí)序主要由起始(start)、從器件地址及應(yīng)答位、子地址及應(yīng)答位、數(shù)據(jù)及應(yīng)答位、停止(stop)等構(gòu)成,如圖4所示[4]。
IIC總線協(xié)議模塊實(shí)體如下:
ENTITY IIC_MODULE IS
PORT(
SDA : OUT BIT;
SCL : INOUT BIT;
Sub_add: OUT BIT_VECTOR( 7 downto 0);
Send_data:OUT BIT_VECTOR( 7 downto 0)
);
END IIC_MODULE;
3.2 圖像數(shù)據(jù)采集模塊
視頻解碼器輸出的圖像數(shù)據(jù)屬于二維數(shù)字圖像數(shù)據(jù)。為了保證數(shù)據(jù)的可靠性和圖像的完整性,圖像數(shù)據(jù)伴隨有像素時(shí)鐘和行場(chǎng)圖像信號(hào)輸出。因此,圖像數(shù)據(jù)采集模塊需要根據(jù)行場(chǎng)同步信號(hào)和像素時(shí)鐘的狀態(tài)準(zhǔn)確地采集和存儲(chǔ)數(shù)字圖像數(shù)據(jù)。由于對(duì)于手形、掌紋和手掌經(jīng)脈識(shí)別是針對(duì)灰度圖像進(jìn)行的,因此圖像采集模塊只采集和保存圖像亮度分量(即Y分量),并存儲(chǔ)到在FPGA中開辟的數(shù)據(jù)緩存中。而且每存儲(chǔ)完一行數(shù)據(jù)后觸發(fā)DSP通過EDMA方式存儲(chǔ)到DSP的外存儲(chǔ)器中,以便進(jìn)行識(shí)別處理。本系統(tǒng)通過在FPGA中構(gòu)建三套相同的圖像采集模塊,實(shí)現(xiàn)對(duì)三種手部模態(tài)圖像的同步采集。圖像數(shù)據(jù)采集時(shí)序如圖5所示,所采集手部圖像如圖6所示。
圖5中,Tclk是像素時(shí)鐘,一般在74 ns左右;Tsu是HREF建立時(shí)間,最大為15 ns;Thd是HREF保持時(shí)間,最大為15 ns。
圖像采集模塊實(shí)體如下:
ENTITY Image_get IS
PORT(
VS : IN BIT;
HREF : IN BIT;
PCLK : IN BIT;
Y_data: IN BIT_VECTOR(7 DOWNTO 0)
);
END Image_get;
圖像采集時(shí)序如圖7所示。
4 圖像處理模塊
圖像處理模塊以DSP為核心,輔以復(fù)位、晶振、外部存儲(chǔ)器等輔助電路,主要用于實(shí)現(xiàn)對(duì)通過FPGA采集的三種手部模態(tài)圖像的分析和處理。該模塊的核心在于對(duì)手部三種模態(tài)圖像處理算法、融合算法以及處理過程中的空間的分配等問題,本文重點(diǎn)介紹硬件方面的空間分配問題。系統(tǒng)所采用的DSP為TMS320C6416芯片,其主頻為600 MHz,內(nèi)部RAM為1 MB[6]。由于針對(duì)三種手部模態(tài)進(jìn)行處理,程序空間和數(shù)據(jù)空間需求都比較大,單純依靠DSP自帶的內(nèi)部存儲(chǔ)器無法滿足系統(tǒng)需要,因此,DSP的外部存儲(chǔ)器A端口外擴(kuò)了一片4 MB(4×1 MB)×32 bit的SDRAM。系統(tǒng)所采集的三種手部模態(tài)圖像大小都為640×480×8 bit,故同步采集三種模態(tài)圖像同時(shí)需要902 KB的存儲(chǔ)空間。系統(tǒng)將三種圖像分段存儲(chǔ)到SDRAM中,存儲(chǔ)地位范圍分別為0x80000000~0x8004B000、0x8004B000~0x80096000、0x80096000~0x800E1000。根據(jù)系統(tǒng)程序的具體情況,系統(tǒng)為程序分配0x30000×8 bit的空間。堆棧分配在內(nèi)部存儲(chǔ)器中,容量為0x30000×8 bit,地址起始由系統(tǒng)自動(dòng)指定。由于系統(tǒng)數(shù)據(jù)存儲(chǔ)空間比較充足,且要保證系統(tǒng)允許的穩(wěn)定,因此在圖像數(shù)據(jù)處理過程中,不使用動(dòng)態(tài)存儲(chǔ)器分配方式,而是采用所有所需的中間存儲(chǔ)空間均明確固定指定存儲(chǔ)位置的方式,以避免出現(xiàn)空間多次分配、釋放后出現(xiàn)空間分配失敗或疊加等可能出現(xiàn)的問題。由于訪問內(nèi)部存儲(chǔ)器相對(duì)于外部存儲(chǔ)器無論在速度還是可靠性上都具有很大優(yōu)勢(shì),為了提高系統(tǒng)允許效率,將部分使用頻率較高的中間數(shù)據(jù)分配在內(nèi)部存儲(chǔ)器中,而將使用頻率較低的數(shù)據(jù)分配到外部的SDRAM中。
5 其他輔助模塊
5.1 語音提示模塊
語音模塊主要在系統(tǒng)使用過程中,針對(duì)用戶手所放置的位置等現(xiàn)場(chǎng)情況,對(duì)用戶給出相應(yīng)的語音提示信息。如手放置位置距離攝像頭過近,無法拍攝到完整的手部圖像時(shí)給出“請(qǐng)將手稍微遠(yuǎn)離攝像頭”等的提示。語音模塊采用WT588D-U芯片,利用電腦通過USB接口將實(shí)現(xiàn)編輯好的語音片斷下載到語音模塊中。在系統(tǒng)運(yùn)行過程中,F(xiàn)PGA根據(jù)DSP對(duì)圖像的初步處理結(jié)果,利用硬件描述語言設(shè)計(jì)的語音模塊放音驅(qū)動(dòng)控制語音模塊進(jìn)行相應(yīng)的語音提示。FPGA中語音模塊放音驅(qū)動(dòng)采用一線模式,其時(shí)序如圖8所示。
5.2 液晶顯示模塊
液晶顯示屏用于實(shí)時(shí)顯示裝置拍攝到的用戶手部圖像,便于用戶直觀地感知手部放置的狀態(tài)和位置,以及手部圖像拍攝情況等,同時(shí)還通過顯示屏給出一些相關(guān)信息。液晶屏控制時(shí)序同樣在FPGA中通過硬件描述語言實(shí)現(xiàn)。
本文所介紹的手部三模態(tài)身份識(shí)別裝置,可以一次獲取手部的手形、掌紋和手掌靜脈三種模態(tài)的生物特征圖像。獲取時(shí)間不超過40 ms,系統(tǒng)采用主頻為600 MHz的多媒體處理器DM642作為專用的圖像處理模塊,保證了圖像處理的實(shí)時(shí)性。通過嵌入相應(yīng)的生物特征處理識(shí)別算法和融合算法,可以實(shí)現(xiàn)高接收性能、高可靠性、高實(shí)時(shí)性的身份識(shí)別功能。
參考文獻(xiàn)
[1] 孫洪.手掌圖像采集與識(shí)別系統(tǒng)研究[D].沈陽:沈陽工業(yè)大學(xué),2010.
[2] 苑瑋琦,萬文博.掌脈圖像采集系統(tǒng)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2010,36(3):24-30.
[3] 左鐵東.手掌靜脈識(shí)別系統(tǒng)的研究與設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2009,17(11):2243-2248.
[4] 廣州周立功單片機(jī)發(fā)展有限公司.I2C總線規(guī)范[EB/OL].[2003-05-02].http://www.zlgmcu.com/philips/iic/xuanxing/I2Cgiufan.pdf.
[5] Philips Semiconductor.SAA7113H 9-bit video input processor[M].1999
[6] Texas Instruments Incorporated.TMS320C6416 fixed-point digital signal processors[EB/OL].[2005-05-01].http://www.ti.com/lit/ds/symlink/tms320c6416.pdf.