文獻標識碼: A
文章編號: 0258-7998(2011)09-0039-04
手指靜脈識別技術是一種通過手指中靜脈特征信息對人體身份進行認證的技術[1],作為第二代生物認證技術它有很高的防偽性,,正吸引越來越多的學者進行研究,。與其他生物識別技術相比,手指靜脈識別技術具備以下主要優(yōu)點:(1)由于手指靜脈血管分布于身體內部,,所以不需考慮皮膚表面因素,。(2)手指靜脈識別是進行活體檢測的技術,具有更高的安全性,。(3)隨著攝像頭的廣泛應用,,其價格非常便宜,用其采集靜脈圖像極大降低了開發(fā)成本,。手指靜脈識別技術可以應用的領域非常廣,,如銀行、法院等保密安全系統(tǒng),;智能樓宇,、學校門禁及考勤等公共系統(tǒng)。這些應用場合不僅要求識別算法的快速性,,還要求識別設備小型化,、便攜化以及穩(wěn)定性。所以擺脫計算機的約束,,在嵌入式系統(tǒng)上實現(xiàn)手指靜脈識別成為今后發(fā)展的必然趨勢,。本文實現(xiàn)了一種基于ARM的嵌入式手指靜脈識別系統(tǒng),,采用的ARM11處理器具有低成本、低能耗,、高性能等特征,。嵌入式操作系統(tǒng)采用微軟的Windows Embedded CE 6.0(WinCE 6.0),它是一個開放,、可裁剪,、32 bit的實時嵌入式窗口操作系統(tǒng)。
1 嵌入式系統(tǒng)總體結構
比較完整的手指靜脈識別系統(tǒng)應具備采集和識別這兩個基本的功能,。首先通過嵌入式采集裝置獲取使用者的相關信息,,并將該使用者的手指靜脈特征添加到手指靜脈特征數(shù)據(jù)庫;然后根據(jù)數(shù)據(jù)庫中使用者信息與采集的手指靜脈圖像比對,,判定其身份是否正確,。為此,將該嵌入式手指靜脈識別系統(tǒng)分為硬件平臺,、嵌入式操作系統(tǒng)和應用軟件三部分,。
嵌入式系統(tǒng)硬件主要由嵌入式微處理器S3C6410及其外圍擴展電路組成。其中,,S3C6410是一款基于ARM11內核的微控制器,,其主頻達667 MHz,具有豐富的外圍接口控制器,,可以滿足圖像識別所需性能要求,。嵌入式操作系統(tǒng)采用 WinCE6.0,其模塊化設計使得嵌入式系統(tǒng)和應用程序開發(fā)者能夠方便地根據(jù)需求定制產(chǎn)品,,同時還具有100%開放WinCE 6.0內核源代碼,。采用微軟的多媒體DirectShow技術,在Visual Studio 2005環(huán)境下開發(fā)圖像采集應用程序,,在PC機上調試成功后移植到嵌入式系統(tǒng)平臺下運行并實現(xiàn)身份識別,。
2 嵌入式系統(tǒng)硬件設計
系統(tǒng)硬件設計采用模塊化設計原則,把嵌入式系統(tǒng)硬件平臺分為微處理器核心模塊,、手指靜脈成像模塊,、自動調光控制模塊和輔助操作模塊。其硬件結構如圖1所示,。
本設計選取S3C6410作為嵌入式微處理器,,其上外接DRAM接口、Nand Flash接口以及豐富的總線接口電路,。同時S3C6410還集成了電源電路,、復位電路、RS232接口電路和USB接口電路等部分,。其中,,DRAM接口用于連接動態(tài)存儲器,,本設計采用Mobile DDR存儲器,用于運行操作系統(tǒng)及存取應用程序,。Nand Flash則用于固化嵌入式操作系統(tǒng)Windows CE內核,、手指靜脈識別軟件等,以及儲存采集的圖像等數(shù)據(jù)資料,。
手指靜脈成像模塊包括紅外光源,、紅外濾光片和圖像傳感器。本設計選用微型OV9650圖像傳感器模組,,它由30針的CMOS圖像傳感器和手動微調鏡頭組成,,需要為其提供必須的電源。攝像頭電源電路如圖2所示,。通過S3C6410的攝像頭接口從S3C6410獲取+5 V電源,,分別轉換為3路電壓值為攝像頭電路供電。
本文通過轉接板來實現(xiàn)攝像頭模組與S3C6410的連接,,其接口電路如圖3所示,。其中,J1用于 S3C6410攝像頭接口與轉接板的連接,,U10則是攝像頭模組與轉接板的接口。
對于近紅外光源,,選用波長為850 nm,、型號為TSHG5210的高速紅外發(fā)光二極管,設計中排成直線形陣列,。由于環(huán)境不同,,可見光對手指靜脈成像影響也有所不同,因此,,在鏡頭前放置型號為IR780的近紅外濾光片來濾除可見光,。
自動調光控制模塊使紅外光源能夠根據(jù)被采集對象手指的不同粗細進行自動調光,使攝像頭接收到的光強不變,,采集到的圖像亮度適中,。本設計在原來研制的積分調節(jié)電路[2]基礎上改進為帶PID控制器的紅外光強自動調節(jié)電路。當采用PID電路進行串聯(lián)校正時,,可以使得系統(tǒng)型別提高一級,;同時還為系統(tǒng)提供兩個負實零點,進行調節(jié)時,,可進一步提高系統(tǒng)穩(wěn)定性,,改善系統(tǒng)動態(tài)性能。PID控制器電路圖如圖4所示,。
輔助操作模塊包括LCD,、USB鼠標和8×8矩陣鍵盤等,,用于對嵌入式系統(tǒng)進行控制。
3 嵌入式識別系統(tǒng)應用軟件開發(fā)
本文采用多媒體DirectShow技術來設計攝像頭圖像采集應用程序,。為了完成對圖像數(shù)據(jù)的處理,,創(chuàng)建多個過濾器并連接,數(shù)據(jù)流從源過濾器經(jīng)過中間過濾器移動到渲染過濾器,,最終提供給用戶,。在這個過程中完成對數(shù)據(jù)的讀取、解碼,、將數(shù)據(jù)輸出到相應設備上,。本文將視頻預覽和視頻捕捉封裝成視頻采集過濾器,如圖5所示,。其中,,“智能Tee”是為了調節(jié)PCI總線分流數(shù)據(jù)。
通過Visual Studio 2005開發(fā)環(huán)境的MFC智能設備應用程序向導創(chuàng)建一個基于對話框的應用程序,;然后創(chuàng)建類,、設計采集界面以及編寫程序,實現(xiàn)視頻采集與預覽,、圖像保存等功能,。所用到的主要函數(shù)如下:
GetFirstCameraDriver():獲取系統(tǒng)中注冊的第一個視頻捕捉設備名。
FreeDShow():釋放創(chuàng)建DirectShow接口對象,。
PreviewCamera():用于預覽視頻,,同時負責DirectShow接口的初始化工作。
SnapPicture():抓拍視頻中的一幅圖片,,并以文件形式保存,。
此外,把手指靜脈識別算法加入到應用程序中,,并移植到WinCE 6.0操作系統(tǒng)下,。該軟件功能包括:錄入手指靜脈圖像并保存所有相關信息至數(shù)據(jù)庫中,測試當前采集手指靜脈圖像與數(shù)據(jù)庫中圖像是否匹配,;調取數(shù)據(jù)庫中手指靜脈圖像進行算法研究,。
當需要用本系統(tǒng)進行手指靜脈識別時,先啟動操作系統(tǒng),,用戶從可視化界面輸入相應信息,,開始采集圖像。
4 手指靜脈識別算法
手指靜脈識別算法是本系統(tǒng)軟件的核心部分,,目前該算法在計算機上已達到較高水平,。但將其移植到嵌入式系統(tǒng)時,由于受嵌入式處理器硬件性能的限制,,達不到預期的效果,。因此,,本文采用了一種適合于嵌入式系統(tǒng)的手指靜脈識別算法。
4.1 圖像預處理
(1)格式轉換與灰度歸一化,。本文中通過圖像采集裝置采集的手指靜脈圖像是24 bit JPG格式的真彩圖像,,采用Imaging技術[3]循環(huán)解碼將其轉化為24 bit BMP格式的圖像。
通過改變各個分量(R,,G,,B)的權重,把三個點合成一個點就可以將24 bit BMP圖像轉換成256色的灰度圖像,。本設計采用加權平均值法可以得到較合理的灰度圖像,,即:
(4)濾波與去噪。在經(jīng)過前面圖像分割后的特征圖像中存在許多孤立點,、塊狀噪聲以及一些細小空洞,。為了便于以后處理,必須填充這些細小空洞和除去噪聲,。首先采用中值濾波法,,消除圖像中的高斯噪聲和脈沖干擾信號,接著進行面積去噪,,以消去孤立的噪聲,。
(5)紋路細化。經(jīng)過一系列處理后的圖像靜脈紋路很粗,,所以采用改進的條件細化算法進行處理,,即在條件細化后的靜脈圖像上,加入模板算法去掉分叉點處冗余的像素,。目的是通過連續(xù)剝離圖像最外層元素直到獲得單像素的連通線,去掉冗余信息,,且保留紋路的拓撲連接關系,,以利于后續(xù)的特征提取。
其中,,Np為點集P中元素的個數(shù),。
5 實驗結果
把在PC機開發(fā)的應用軟件移植到ARM11板,上電開啟操作系統(tǒng)運行該軟件,,開始采集和測試手指靜脈圖像的效果圖如圖7所示,。
本軟件把圖像采集、預處理等一系列過程合成到一起進行操作,,實現(xiàn)一鍵完成,,使其更加接近產(chǎn)品化。錄入用戶圖像信息時,,圖像處理達到了每次約0.5 s的速度,,令人滿意,。實驗測試中,采集50個手指的靜脈圖像,,每個手指采集4次,,一共采集了200幅靜脈圖像,構成手指靜脈數(shù)據(jù)庫,。根據(jù)本文的方法,,來驗證算法的匹配識別效果。測試1:1匹配識別,,將每個手指的1個樣本分別與其他3個樣本進行比對完成識別,,每次識別過程達到約0.4 s的速度,得到的結果如表1所示,,達到了預期的效果,。
本文構建了一種基于ARM技術的嵌入式手指靜脈識別系統(tǒng)。設計的硬件平臺穩(wěn)定性好,、集成度高,;采用的WinCE 6.0界面友好、畫面清晰,;開發(fā)的識別應用軟件可以開機啟動,,便于操作,使本識別系統(tǒng)具有很好的人機交互特性,。同時針對嵌入式系統(tǒng)采用一套合適的手指靜脈識別算法,。實驗表明,該手指靜脈識別系統(tǒng)可以實現(xiàn)快速圖像處理和識別,,與基于PC機的識別系統(tǒng)相比,,具有體積小、重量輕,、易于移動與操作,、易于集成等優(yōu)點。
參考文獻
[1] KONO M,,UEKI H,,UMEMURA S I.A new method for the identification of individuals by using of vein pattern matching of a finger[C].Fifth Symposium on Pattern Measurement,2000:9-12.
[2] 管鳳旭,,王科俊.基于自動調光功能的手指靜脈圖像采集系統(tǒng)[J].電子技術應用,,2010,36(10):120-123.
[3] 汪兵.Windows CE 嵌入式高級編程及其實例詳解(用C++實現(xiàn))[M].北京:中國水利水電出版社,,2008.
[4] RIGAU J,,F(xiàn)EIXAS M,SBERT M.Medical image segmentation based on mutual information maximization[C].In Proceedings of MICCAI2004,2004:135-142.
[5] HALICI U,,JAIN L C,,EROL A.An introduction to fingerprint recognition[J].Intelligent Biometric Techniques in Fingerprint and Face Recognition,1999:3-34.
[6] DUBUISSON M P,,JAIN A K.A modified Hausdorff distance for object matching[C].Proceedings of the 12th IAPR International Conference on Pattern Recognition,,1994:566-568.