《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于Zedboard的掌靜脈采集認(rèn)證系統(tǒng)設(shè)計(jì)
基于Zedboard的掌靜脈采集認(rèn)證系統(tǒng)設(shè)計(jì)
2016年電子技術(shù)應(yīng)用第2期
陳騰蛟1,劉婭琴1,葉林鋒2,楊 豐1
1.南方醫(yī)科大學(xué) 生物醫(yī)學(xué)工程學(xué)院,廣東 廣州510515;2.廣東工業(yè)大學(xué) 計(jì)算機(jī)學(xué)院,廣東 廣州510006
摘要: 針對(duì)普通攝像頭難以獲取掌靜脈圖像,提出一種基于OV7720傳感芯片的USB紅外攝像頭靜脈采集方案,通過(guò)合理配置傳感器芯片參數(shù)可獲取清晰掌靜脈圖像。針對(duì)基于紋理方向的掌靜脈識(shí)別算法在現(xiàn)有嵌入式平臺(tái)運(yùn)算慢耗時(shí)長(zhǎng)的問(wèn)題,設(shè)計(jì)實(shí)現(xiàn)一種基于Zedboard的掌靜脈快速識(shí)別認(rèn)證系統(tǒng)。該系統(tǒng)由片上處理系統(tǒng)(Processing System,PS)完成掌靜脈圖像采集、預(yù)處理,可編程序邏輯陣列(Programable Logic,PL)實(shí)現(xiàn)特征提取算法。結(jié)果表明,靜脈特征提取算法的FPGA實(shí)現(xiàn)可顯著縮短識(shí)別時(shí)間,使整個(gè)識(shí)別認(rèn)證過(guò)程降到0.1 s以內(nèi)。
中圖分類號(hào): TP391.4
文獻(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.
Design of palm vein collection and recognition system based on Zedboard
Chen Tengjiao1,Liu Yaqin1,Ye Linfeng2,Yang Feng1
1.School of Biomedical Engineering,Southern Medical University,Guangzhou 510515,China; 2.School of Computer Science,Guangdong University of Technology,Guangzhou 510006,China
Abstract: For ordinary camera is difficult to acquire palm vein image, this paper presents a USB infrared camera composed of OV7720 sensing chip as the vein acquisition device, which can obtains ideal vein image through the rational allocation of sensor chip parameters. For recognition algorithm based on oriented features performs low on general embedded platform, this paper presents a design of palm vein collection and recognition system based on Zedboard. In the system, processing system completes the vein image acquisition and preprocessing, and programmable logic realizes the feature extraction algorithm. Result shows that the FPGA implementation of vein feature extraction algorithm can significantly shorten the recognition time, which reduces the whole process of identification and authentication within 0.1 s.
Key words : palm vein acquisition;USB infrared camera;CortexA9;FPGA;two-dimensional discrete fourier transform

0 引言

    近年來(lái),隨著融合了信息技術(shù)和生物技術(shù)的生物識(shí)別技術(shù)的興起,利用人體固有的生理特征進(jìn)行身份認(rèn)證識(shí)別技術(shù)在安保、考勤、門(mén)禁系統(tǒng)中得到了廣泛應(yīng)用。相比于傳統(tǒng)的生物識(shí)別技術(shù),掌靜脈識(shí)別認(rèn)證技術(shù)以其活體識(shí)別、組織內(nèi)部特征、安全等級(jí)高等技術(shù)優(yōu)勢(shì),得到了廣泛的關(guān)注和研究。

    目前國(guó)外成熟的掌靜脈采集認(rèn)證裝置以日本富士通靜脈采集認(rèn)證產(chǎn)品為主,廣泛應(yīng)于ATM機(jī)、門(mén)禁、安保等系統(tǒng)之中[1],而鑒于商業(yè)機(jī)密,該產(chǎn)品實(shí)現(xiàn)的細(xì)節(jié)在文獻(xiàn)中鮮有描述。國(guó)內(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)。本文通過(guò)測(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)場(chǎng)可編程門(mé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通過(guò)USB接口控制攝像頭進(jìn)行掌脈圖像采集,并完成圖像預(yù)處理,AXI總線實(shí)現(xiàn)PS與PL間的數(shù)據(jù)通信,由Xilinx FFT IP核實(shí)現(xiàn)特征提取部分的二維離散傅里葉變換及反變換,并通過(guò)HDMI接口連接顯示器進(jìn)行靜脈采集認(rèn)證顯示,裝置結(jié)構(gòu)如圖2所示。

qrs5-t1.gif

qrs5-t2.gif

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所示。

qrs5-t3.gif

2 硬件實(shí)現(xiàn)

2.1 光源

    由人體骨骼和肌肉組織的特點(diǎn)可知,780~1 100 nm之間波長(zhǎng)的近紅外光隨波長(zhǎng)增大而在皮膚中的穿透深度增大[3],且靜脈血管中的主要成分還原血紅蛋白對(duì)750~850 nm波段的近紅外光有較多吸收[4],結(jié)合市場(chǎng)上可提供的近紅外波段的紅外燈源,本設(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ū)域過(guò)暗或過(guò)白,參數(shù)配置需較大;高銳度值配置可銳化靜脈紋路但會(huì)產(chǎn)生顆粒狀噪聲,參數(shù)配置需適中;高逆光補(bǔ)償度可平滑由光照不均所產(chǎn)生的區(qū)域性明暗斑塊,參數(shù)值配置越高平滑效果越好。

    本文選用自配800 nm~2 000 nm帶通濾光片的OV7225、OV9653及OV7720的USB攝像頭模組進(jìn)行掌脈圖像的采集及對(duì)比,采集結(jié)果對(duì)比見(jiàn)本文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ù)處理算法,并通過(guò)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)。

qrs5-t4.gif

3 算法實(shí)現(xiàn)

3.1 ROI選取

    本文ROI提取方法選用文獻(xiàn)[5]中提出的掌紋ROI感興趣區(qū)域提取方法,即在提取掌脈圖像的手掌邊緣輪廓線后,定位食指和中指間的縫隙與無(wú)名指和小指間的縫隙作為關(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)行特征提取,即通過(guò)128×128像素的ROI圖像與6組31×31點(diǎn)素的不同卷積核進(jìn)行卷積提取方向特征值。依據(jù)卷積定理,即兩個(gè)空間函數(shù)卷積可通過(guò)計(jì)算兩個(gè)傅里葉變換函數(shù)的乘積的逆變換得到,對(duì)ROI圖像和卷積核進(jìn)行二維離散傅里葉變換運(yùn)算。通過(guò)傅里葉變換蝶形運(yùn)算可大大降低乘加運(yùn)算的運(yùn)算次數(shù),從而提高整個(gè)特征提取運(yùn)算速度。轉(zhuǎn)換公式如下:

    qrs5-gs1-3.gif

式(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è)備樹(shù)devicetree.dtb文件、文件系統(tǒng)鏡像ramdisk8M.image.gz、內(nèi)核鏡像zImage拷入SD卡中,上電啟動(dòng)Zedboard板并運(yùn)行靜脈采集應(yīng)用程序,顯示界面如圖5所示。

qrs5-t5.gif

4.2 靜脈圖像采集

    OV7720圖像傳感器可配置參數(shù)多、可調(diào)精度細(xì),對(duì)不同人群靜脈采集適應(yīng)性強(qiáng),在進(jìn)行合理的參數(shù)配置后采集的圖像靜脈紋理效果優(yōu)于OV7725和OV9653。不同攝像頭靜脈圖像采集對(duì)比如圖6所示。

qrs5-t6.gif

    Linux系統(tǒng)下依據(jù)V4L2編程規(guī)范,可通過(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ù)配置將無(wú)法獲取清晰的靜脈圖片,如圖7(a)、(b)所示。

qrs5-t7.gif

    該芯片USB攝像頭在合適的范圍內(nèi)對(duì)亮度、對(duì)比度、白色度、銳度和逆光補(bǔ)償度這5項(xiàng)參數(shù)進(jìn)行微調(diào)可采集得到理想的靜脈圖片,不同環(huán)境下不同人掌脈采集圖如圖8所示。

qrs5-t8.gif

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)一維離散快速傅里葉變換或逆變換過(guò)程僅耗時(shí)7.682 μs。

qrs5-t9.gif

4.4 時(shí)間統(tǒng)計(jì)及對(duì)比分析

    為研制合理高效的掌靜脈識(shí)別認(rèn)證系統(tǒng),本文先后選取ARM11、CortexA9、X86等不同硬件平臺(tái)對(duì)靜脈算法C語(yǔ)言代碼進(jìn)行測(cè)試評(píng)估,時(shí)間測(cè)試統(tǒng)計(jì)對(duì)比如表1所示。

qrs5-b1.gif

    由表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所示。

qrs5-b2.gif

    由表2可知FPGA部分的FFT IP在供頻150 MHz下一維離散傅里葉變換及反變換實(shí)現(xiàn)時(shí)間僅需7.68 μs,從而使整個(gè)特征提取部分時(shí)間降至0.052 s。

5 結(jié)論

    以O(shè)V7720為傳感芯片的USB紅外攝像頭通過(guò)合理配置傳感器參數(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].中國(guó)圖象圖形學(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.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。