文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.2016.02.015
中文引用格式: 陳騰蛟,劉婭琴,,葉林鋒,,等. 基于Zedboard的掌靜脈采集認(rèn)證系統(tǒng)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2016,,42(2):57-60.
英文引用格式: Chen Tengjiao,,Liu Yaqin,Ye Linfeng,,et al. Design of palm vein collection and recognition system based on Zedboard[J].Application of Electronic Technique,,2016,42(2):57-60.
0 引言
近年來,,隨著融合了信息技術(shù)和生物技術(shù)的生物識(shí)別技術(shù)的興起,,利用人體固有的生理特征進(jìn)行身份認(rèn)證識(shí)別技術(shù)在安保、考勤,、門禁系統(tǒng)中得到了廣泛應(yīng)用,。相比于傳統(tǒng)的生物識(shí)別技術(shù),掌靜脈識(shí)別認(rèn)證技術(shù)以其活體識(shí)別,、組織內(nèi)部特征,、安全等級(jí)高等技術(shù)優(yōu)勢(shì),得到了廣泛的關(guān)注和研究,。
目前國外成熟的掌靜脈采集認(rèn)證裝置以日本富士通靜脈采集認(rèn)證產(chǎn)品為主,,廣泛應(yīng)于ATM機(jī)、門禁,、安保等系統(tǒng)之中[1],,而鑒于商業(yè)機(jī)密,該產(chǎn)品實(shí)現(xiàn)的細(xì)節(jié)在文獻(xiàn)中鮮有描述。國內(nèi)的靜脈采集認(rèn)證系統(tǒng)的研究處于起步階段,,大部分產(chǎn)品都采用富士通靜脈采集裝置做相關(guān)應(yīng)用擴(kuò)展集成,,而相關(guān)算法測(cè)試又多依賴于高性能X86實(shí)現(xiàn),真正自主研發(fā)的合理快速掌靜脈采集認(rèn)證系統(tǒng)少之又少,。
在掌靜脈采集認(rèn)證系統(tǒng)的研制中,,靜脈圖像采集和識(shí)別算法實(shí)現(xiàn)為兩大技術(shù)難點(diǎn)。本文通過測(cè)試對(duì)比不同型號(hào)CMOS攝像頭靜脈采集圖像效果,,最終選用一種以O(shè)V7720為傳感芯片的USB攝像頭模組作為靜脈采集裝置,,實(shí)驗(yàn)結(jié)果表明OV7720型號(hào)USB紅外攝像頭在合適的參數(shù)配置下可采集得到清晰的掌靜脈圖像。識(shí)別算法實(shí)現(xiàn)速度主要取決于識(shí)別算法的選用和硬件平臺(tái)的選取,,本文選用文獻(xiàn)[2]中基于紋理方向特征的方法在不同嵌入式平臺(tái)下進(jìn)行算法移植,、測(cè)試,統(tǒng)計(jì)對(duì)比算法實(shí)現(xiàn)時(shí)間,,最終設(shè)計(jì)并實(shí)現(xiàn)了一種基于Zedboard的快速掌靜脈識(shí)別認(rèn)證系統(tǒng),。結(jié)果表明,由FPGA實(shí)現(xiàn)特征提取卷積部分的傅里葉變換及反變換,,可大大縮短特征提取運(yùn)算時(shí)間,,使得整個(gè)靜脈認(rèn)證識(shí)別系統(tǒng)擺脫了對(duì)龐大笨重的X86平臺(tái)的依賴。
1 Zedboard靜脈采集認(rèn)證系統(tǒng)
1.1 系統(tǒng)結(jié)構(gòu)
Zedboard靜脈采集認(rèn)證系統(tǒng)主要由近紅外光源板,、濾光片,、USB攝像頭、Zedboard片上系統(tǒng)及顯示器組成,,系統(tǒng)示意圖如圖1所示,。其中新一代可編程片上系統(tǒng)Zedboard集雙核CortexA9處理器和傳統(tǒng)現(xiàn)場可編程門陣列(FPGA)于一體,由Process Systerm(PS)和Programmable Logic(PL)組成,。PS部分的CortexA9處理器為應(yīng)用級(jí)處理器,,可運(yùn)行完整Linux操作系統(tǒng),PL部分的Xilinx 7系列FPGA可進(jìn)行硬件重構(gòu)實(shí)現(xiàn)算法加速,。整個(gè)系統(tǒng)由SD卡啟動(dòng)方式啟動(dòng),,PS部分的CortexA9通過USB接口控制攝像頭進(jìn)行掌脈圖像采集,并完成圖像預(yù)處理,,AXI總線實(shí)現(xiàn)PS與PL間的數(shù)據(jù)通信,,由Xilinx FFT IP核實(shí)現(xiàn)特征提取部分的二維離散傅里葉變換及反變換,并通過HDMI接口連接顯示器進(jìn)行靜脈采集認(rèn)證顯示,,裝置結(jié)構(gòu)如圖2所示,。
1.2 系統(tǒng)流程
靜脈采集認(rèn)證流程主要有:攝像頭參數(shù)配置、靜脈圖像采集及格式轉(zhuǎn)換,、圖像預(yù)處理,、特征提取及一比一對(duì)比認(rèn)證,。圖像預(yù)處理主要包括圖像二值化、手掌輪廓邊緣提取,、關(guān)鍵點(diǎn)選取,、感興趣區(qū)域(ROI)提取及圖像增強(qiáng)。系統(tǒng)流程如圖3所示,。
2 硬件實(shí)現(xiàn)
2.1 光源
由人體骨骼和肌肉組織的特點(diǎn)可知,,780~1 100 nm之間波長的近紅外光隨波長增大而在皮膚中的穿透深度增大[3],且靜脈血管中的主要成分還原血紅蛋白對(duì)750~850 nm波段的近紅外光有較多吸收[4],,結(jié)合市場上可提供的近紅外波段的紅外燈源,,本設(shè)計(jì)采用850 nm和940 nm混合光源作為整個(gè)系統(tǒng)的采集光源。
2.2 攝像頭參數(shù)配置及選型
影響靜脈圖像質(zhì)量的圖像傳感器參數(shù)主要有亮度 (BRIGHTNESS),、對(duì)比度(CONTRAST),、白色度(WHITENESS)、銳度(SHARPNESS)和逆光補(bǔ)償度(BACKLIGHT COMPENSATION),。其中傳感器亮度值配置高低與光照強(qiáng)度大小對(duì)靜脈成像效果成反比例關(guān)系,,高亮度值配置可彌補(bǔ)光照強(qiáng)度不足,低亮度值配置可消除高光強(qiáng)產(chǎn)生的光斑,,低亮度值配置并提供足夠大的光照強(qiáng)度,,可采集到清晰掌脈圖像;低對(duì)比度和低白色度參數(shù)配置使靜脈圖像的手掌區(qū)域過暗或過白,,參數(shù)配置需較大;高銳度值配置可銳化靜脈紋路但會(huì)產(chǎn)生顆粒狀噪聲,,參數(shù)配置需適中,;高逆光補(bǔ)償度可平滑由光照不均所產(chǎn)生的區(qū)域性明暗斑塊,參數(shù)值配置越高平滑效果越好,。
本文選用自配800 nm~2 000 nm帶通濾光片的OV7225,、OV9653及OV7720的USB攝像頭模組進(jìn)行掌脈圖像的采集及對(duì)比,采集結(jié)果對(duì)比見本文4.2,。
2.3 系統(tǒng)電路
系統(tǒng)電路主要由ZYNQ處理系統(tǒng),、FFT運(yùn)算實(shí)現(xiàn)電路及HDMI信號(hào)轉(zhuǎn)換控制電路組成,整體系統(tǒng)電路設(shè)計(jì)如圖4所示,。ZYNQ為Zedboard片上處理系統(tǒng),,主要由主頻1.3 GHz 的CortexA9雙核處理器構(gòu)成,可實(shí)現(xiàn)SD卡通信,、控制USB攝像頭完成圖像采集存儲(chǔ),、實(shí)現(xiàn)圖像預(yù)處理算法,并通過AXI總線實(shí)現(xiàn)PS與PL間的數(shù)據(jù)通信,;FFT為FFT運(yùn)算模塊,,該模塊選用Artix-7系列FPGA結(jié)構(gòu)可插入模塊Xilinx LogiCore IP Fast Fourier Transform,,用于特征提取部分的傅里葉變換及反變換運(yùn)算實(shí)現(xiàn),該IP配置為數(shù)據(jù)占有消耗小,、運(yùn)算速度快的基4運(yùn)算模式,;hdmi_output、emio_gpio,、fmc_hdmi_input,、processing為HDMI信號(hào)輸入輸出控制及圖像處理模塊,實(shí)現(xiàn)液晶屏圖像顯示的信號(hào)轉(zhuǎn)換與傳輸,;處理系統(tǒng)對(duì)各部分外設(shè)的中斷響應(yīng)則由xlconcat中斷控制IP實(shí)現(xiàn),。
3 算法實(shí)現(xiàn)
3.1 ROI選取
本文ROI提取方法選用文獻(xiàn)[5]中提出的掌紋ROI感興趣區(qū)域提取方法,即在提取掌脈圖像的手掌邊緣輪廓線后,,定位食指和中指間的縫隙與無名指和小指間的縫隙作為關(guān)鍵點(diǎn),,并將關(guān)鍵點(diǎn)連線作為定位基準(zhǔn)點(diǎn)建立坐標(biāo)系,截取固定大小矩形區(qū)域作為ROI,,并選用CLAHE圖像增強(qiáng)法對(duì)ROI圖像進(jìn)行圖像增強(qiáng),。
3.2 特征提取
本文選用文獻(xiàn)[2]中基于方向的特征提取法進(jìn)行特征提取,即通過128×128像素的ROI圖像與6組31×31點(diǎn)素的不同卷積核進(jìn)行卷積提取方向特征值,。依據(jù)卷積定理,,即兩個(gè)空間函數(shù)卷積可通過計(jì)算兩個(gè)傅里葉變換函數(shù)的乘積的逆變換得到,對(duì)ROI圖像和卷積核進(jìn)行二維離散傅里葉變換運(yùn)算,。通過傅里葉變換蝶形運(yùn)算可大大降低乘加運(yùn)算的運(yùn)算次數(shù),,從而提高整個(gè)特征提取運(yùn)算速度。轉(zhuǎn)換公式如下:
式(1)中f(x,,y)為輸入圖像,,h(x,y)為卷積核,,*代表卷積,,f(x,y)與h(x,,y)的卷積等于各自傅里葉變換乘積后的傅里葉逆變換,,式(2)、式(3)分別為離散傅里葉變換及逆變換公式,。
4 實(shí)驗(yàn)結(jié)果與分析
4.1 應(yīng)用程序測(cè)試
本文掌靜脈采集認(rèn)證系統(tǒng)選用Linux系統(tǒng)Linaro Ubuntu版本,,硬件信息bitstream文件由Vivado軟件生成后燒入Zedboard板,并將定制好的bootloader鏡像文件BOOT.BIN,、設(shè)備樹devicetree.dtb文件,、文件系統(tǒng)鏡像ramdisk8M.image.gz、內(nèi)核鏡像zImage拷入SD卡中,,上電啟動(dòng)Zedboard板并運(yùn)行靜脈采集應(yīng)用程序,,顯示界面如圖5所示,。
4.2 靜脈圖像采集
OV7720圖像傳感器可配置參數(shù)多、可調(diào)精度細(xì),,對(duì)不同人群靜脈采集適應(yīng)性強(qiáng),,在進(jìn)行合理的參數(shù)配置后采集的圖像靜脈紋理效果優(yōu)于OV7725和OV9653。不同攝像頭靜脈圖像采集對(duì)比如圖6所示,。
Linux系統(tǒng)下依據(jù)V4L2編程規(guī)范,,可通過ioctl函數(shù)調(diào)用v4l2_control結(jié)構(gòu)體重置VIDIOC_G_CTRL命令值,對(duì)OV7720傳感器的參數(shù)進(jìn)行配置,,采集得到Y(jié)UV格式數(shù)據(jù),,提取Y亮度分量可轉(zhuǎn)化為640×480像素的靜脈灰度圖片。在光源板供壓2.44 V,,電流為0.3 A的條件下,,OV7720傳感器亮度配置為100,對(duì)比度配置為40,,白色度配置為250,,逆光補(bǔ)償配置為1 000時(shí),靜脈圖像采集效果最佳,,如圖7(c)所示,,而錯(cuò)誤的參數(shù)配置將無法獲取清晰的靜脈圖片,如圖7(a),、(b)所示,。
該芯片USB攝像頭在合適的范圍內(nèi)對(duì)亮度、對(duì)比度,、白色度,、銳度和逆光補(bǔ)償度這5項(xiàng)參數(shù)進(jìn)行微調(diào)可采集得到理想的靜脈圖片,不同環(huán)境下不同人掌脈采集圖如圖8所示,。
4.3 FFT IP仿真驗(yàn)證
二維離散傅里葉變換及逆變換由兩次一維傅里葉變換和逆變換實(shí)現(xiàn),ROI特征提取需先將ROI圖像矩陣和卷積核擴(kuò)維成256×256點(diǎn)陣后,,分別進(jìn)行行和列的一維傅里葉變換,。256點(diǎn)的一維離散傅里葉變換及逆變換為特征提取部分最基本的運(yùn)算,在vivado軟件下對(duì)FFT IP進(jìn)行256點(diǎn)的一維離散快速傅里葉變換及逆變換的仿真測(cè)試,,modelsim仿真結(jié)果如圖9所示,,結(jié)果顯示基4運(yùn)算模式的FFT IP在時(shí)頻150 MHz下完成256點(diǎn)一維離散快速傅里葉變換或逆變換過程僅耗時(shí)7.682 μs。
4.4 時(shí)間統(tǒng)計(jì)及對(duì)比分析
為研制合理高效的掌靜脈識(shí)別認(rèn)證系統(tǒng),,本文先后選取ARM11,、CortexA9、X86等不同硬件平臺(tái)對(duì)靜脈算法C語言代碼進(jìn)行測(cè)試評(píng)估,,時(shí)間測(cè)試統(tǒng)計(jì)對(duì)比如表1所示,。
由表1可知在不同硬件平臺(tái)下,,預(yù)處理和認(rèn)證部分的整型運(yùn)算實(shí)現(xiàn)速度中,高主頻X86最快,,低主頻ARM11最慢,。特征提取部分的浮點(diǎn)數(shù)運(yùn)算實(shí)現(xiàn)速度,高性能X86最快,,低性能ARM11最慢,。增設(shè)浮點(diǎn)運(yùn)算單元(Floating Point Unit,F(xiàn)PU)的CortexA9處理器浮點(diǎn)運(yùn)算性能較高但與X86浮點(diǎn)運(yùn)算性能仍有較大差距,,特征提取運(yùn)算速度仍不理想,。FPGA的算法實(shí)現(xiàn)則可大幅度提升運(yùn)算速度,時(shí)間統(tǒng)計(jì)對(duì)比如表2所示,。
由表2可知FPGA部分的FFT IP在供頻150 MHz下一維離散傅里葉變換及反變換實(shí)現(xiàn)時(shí)間僅需7.68 μs,,從而使整個(gè)特征提取部分時(shí)間降至0.052 s。
5 結(jié)論
以O(shè)V7720為傳感芯片的USB紅外攝像頭通過合理配置傳感器參數(shù),,可采集得到清晰理想的掌靜脈圖像,。Zedboard掌靜脈采集認(rèn)證系統(tǒng)由PS部分的CortexA9處理器對(duì)整個(gè)系統(tǒng)運(yùn)行進(jìn)行控制,可很好地完成圖像采集和預(yù)處理,,特征提取算法由PL部分的FPGA實(shí)現(xiàn)可將特征提取時(shí)間降至0.052 s,,從而將整個(gè)識(shí)別認(rèn)證時(shí)間降低到0.1 s以內(nèi),滿足產(chǎn)品化的實(shí)時(shí)性要求,。
參考文獻(xiàn)
[1] WATANABE M,,ENDOH T,SHIOHARA M,,et al.Palm vein authentication Technology and its applications[C].Proceedings of The Biometric Consortium Conference,,2005:73-75.
[2] 周宇佳,劉婭琴,,楊豐,,等.基于方向特征的手掌靜脈識(shí)別[J].中國圖象圖形學(xué)報(bào),2014,,19(2):243-252.
[3] Jacques,,STEVEN L.Simple optical theory for light dosimetry during PDT[J].Proc SPIE,1992,,1645:155-165.
[4] MATCHER S J,,ELWELL C E,COOPER C E,,et a1.Performance comparison of several published tissue near-infrared spectroscopy algorithms[J].Arlal Biochem,,1995,227:54-68.
[5] ZHANG D,,KONG W K,,YOU J,,et a1.Online palmprint identification[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,2003,,25(9):1041-1050.