生物識(shí)別技術(shù)是利用人體固有的生理特性(如指紋、臉象,、紅膜等)和行為特征(如筆跡,、聲音、步態(tài)等)來進(jìn)行個(gè)人身份的鑒定,。
生物識(shí)別技術(shù)比傳統(tǒng)的身份鑒定方法更具安全,、保密和方便性。生物特征識(shí)別技術(shù)具有不易遺忘,、防偽性能好,、不易偽造或被盜、隨身“攜帶”和隨時(shí)隨地可用等優(yōu)點(diǎn),。
生物識(shí)別的工作原理是利用生物識(shí)別設(shè)備對生物特征進(jìn)行取樣,,提取其唯一的特征并將其轉(zhuǎn)化成數(shù)字代碼,并進(jìn)一步將這些代碼組成特征模板,,人們同識(shí)別設(shè)備交互進(jìn)行身份認(rèn)證時(shí),,識(shí)別設(shè)備獲取其特征并與數(shù)據(jù)庫中的特征模板進(jìn)行比對,,以確定是否匹配,從而決定接受或拒絕該人,。而在眾多的用于身份驗(yàn)證的生物識(shí)別技術(shù)中,指紋識(shí)別技術(shù)是目前最方便,、可靠,、非侵害和價(jià)格便宜的解決方案。
指紋作為人體中最明顯的外表特征,,具有獨(dú)一無二,、普遍性、唯一性,、易于采集等優(yōu)點(diǎn),。指紋鑒定技術(shù)利用人類指紋穩(wěn)定性和獨(dú)特性的生理特征,將其作為人們的一種“活的身份證”,,并且指紋具有不可替代性,,使通過指紋進(jìn)行身份鑒定的安全性大大提高,且隨著圖像處理模式識(shí)別方法的發(fā)展和指紋傳感器技術(shù)的日臻成熟,,指紋鑒定方法在金融,、公安、門禁,、戶籍管理等領(lǐng)域都有著良好的應(yīng)用前景,。指紋的采集相對容易;指紋的識(shí)別算法已經(jīng)較為成熟,。由于指紋識(shí)別具有掃描指紋的速度快,、方便、小型化等優(yōu)點(diǎn),,指紋識(shí)別技術(shù)已經(jīng)逐漸進(jìn)入民用市場,,并應(yīng)用到許多嵌入式設(shè)備中,但是如何提高指紋識(shí)別系統(tǒng)的識(shí)別率和穩(wěn)定性,,降低成本以及擴(kuò)展穩(wěn)定性和節(jié)點(diǎn)分布,,存在著一系列技術(shù)難題。
因此,,本文研究了以內(nèi)含arm核的微處理器AT91SAM7X256為核心,,外部擴(kuò)展指紋傳感器MBF200構(gòu)成指紋識(shí)別服務(wù)器硬件;系統(tǒng)軟件移植實(shí)時(shí)多任務(wù)操作系統(tǒng)μC/OS-Ⅱ,、文件系統(tǒng),、LwIP,應(yīng)用軟件實(shí)現(xiàn)指紋識(shí)別,。該方法具有成本低,、占用資源少,、可擴(kuò)展性強(qiáng)的特點(diǎn)。
指紋識(shí)別技術(shù)主要涉及4個(gè)功能模塊:讀取指紋圖像,、提取特征,、保存數(shù)據(jù)和比對。通過指紋讀取設(shè)備讀取到人體指紋的圖像,,然后對原始圖像進(jìn)行初步處理,,使之更清晰,再通過指紋辨識(shí)軟件建立指紋的特征數(shù)據(jù),。軟件從指紋上找到被稱為“節(jié)點(diǎn)”(minuTIae)的數(shù)據(jù)點(diǎn),,即指紋紋路的分叉、終止或打圈處的坐標(biāo)位置,,這些點(diǎn)同時(shí)具有7種以上的唯一性特征,。通常手指上平均具有70個(gè)節(jié)點(diǎn),所以這種方法會(huì)產(chǎn)生大約500個(gè)數(shù)據(jù),。這些數(shù)據(jù),,通常稱為模板。通過計(jì)算機(jī)模糊比較的方法,。把兩個(gè)指紋的模板進(jìn)行比較,,計(jì)算出它們的相似程度,最終得到兩個(gè)指紋的匹配結(jié)果,。
硬件電路的實(shí)現(xiàn)以微處理器AT91SAM7X256為核心,,外圍電路主要包括指紋識(shí)別模塊MBF200、以太網(wǎng)物理層(PHY)收發(fā)器RTL8201BL,,大容量的數(shù)據(jù)FlashAT45DBl61D,、硬件日歷時(shí)鐘器件DSl302,電源電路,、復(fù)位和時(shí)鐘電路,,如圖1所示。
1.1 AT91SAM7X256器件及MBF200模塊應(yīng)用
AT91SAM7X256是ATMEL公司推出的基于32位arm7TDMI的微處理器,。它在一塊芯片上還集成了256 kh的片內(nèi)Flash和64 kb的SRAM,,無需外部擴(kuò)展存儲(chǔ)器。其內(nèi)部還集成有USB2.0設(shè)備端口,,以及豐富的片內(nèi)外設(shè)資源,,功能強(qiáng)大。AT9lSAM7X256的復(fù)位控制器可以管理芯片的上電順序及整個(gè)系統(tǒng),。微控制器具備嵌入式10/100 Mb/s以太網(wǎng)(Ethernet)MAC,、CAN、全速(12 Mb/s)USB2.0,針對廣泛的網(wǎng)絡(luò)化實(shí)時(shí)嵌入式系統(tǒng)而設(shè)計(jì)的,,其性能穩(wěn)定,、功能強(qiáng)大,能夠廣泛應(yīng)用于協(xié)議轉(zhuǎn)換,、通信,、工業(yè)控制領(lǐng)域。應(yīng)用AT91SAM7X256開發(fā)指紋識(shí)別系統(tǒng)可以有效控制成本,。工業(yè)網(wǎng)絡(luò)需要極強(qiáng)的穩(wěn)定性,,但實(shí)驗(yàn)證明超過60%的總線帶寬使用率就會(huì)造成沖突。
MBF200是富士通公司推出的一款先進(jìn)的固態(tài)指紋傳感器,,它除可自動(dòng)檢測指紋外,還帶有多種接口模式,,為電容性傳感器,,其電容性傳感器陣列由二維金屬電極組成,所有金屬電極充當(dāng)一個(gè)電容板,,接觸的手指充當(dāng)?shù)?個(gè)電容板,,器件表面的鈍化層作為兩板的絕緣層。當(dāng)手指觸摸傳感器表面時(shí),,指紋的高低不平就會(huì)在傳感器陣列上產(chǎn)生變化的電容,,從而引起二維陣列上電壓的變化,并形成指紋傳感圖像,。采用標(biāo)準(zhǔn)C13MS技術(shù)的電容性固態(tài)器件,,具有500 dpi的分辨率,傳感器面積為1.28 cmxl.50 cm,。具有自動(dòng)指紋檢測能力,,內(nèi)含8位模數(shù)轉(zhuǎn)換器,可提供3種總線接口形式,。5 V工作電壓下的功耗小于70 mW,。
1.2 以太網(wǎng)接口電路設(shè)計(jì)
AT91SAM7X256內(nèi)部集成有MAC控制器,可支持MII接口和RMII接口,。RTL820lBL則是工業(yè)級帶有MII接口的10/100 Mb/s低功耗以太網(wǎng)收發(fā)器,,25 MHz時(shí)鐘輸出,智能降功耗模式,,可為系統(tǒng)提供穩(wěn)定可靠的優(yōu)質(zhì)網(wǎng)絡(luò)解決方案,,為工廠企業(yè)及其他惡劣的操作環(huán)境架設(shè)可支持實(shí)時(shí)傳輸?shù)囊蕴W(wǎng),符合IEEE
802.3u的技術(shù)標(biāo)準(zhǔn),。以太網(wǎng)接口電路原理圖如圖2所示,。
2.1 μC/OS-Ⅱ系統(tǒng)移植
由于系統(tǒng)硬件平臺(tái)所選用的嵌入式微處理器AT91SAM7X256的RAM、Flash等資源都非常有限,考慮各種因素,,選用了μC/OS-Ⅱ作為嵌入式操作系統(tǒng),,TCP/IP協(xié)議通過擴(kuò)展實(shí)現(xiàn)。μC/0S-Ⅱ操作系統(tǒng)是一個(gè)源碼公開,、可移植,、可固化、可裁剪和占先式的實(shí)時(shí)多任務(wù)操作系統(tǒng),。其最主要的特點(diǎn)就是源碼公開,,絕大部分源碼是用ANSI C寫的。雖然μC/0S-Ⅱ只是提供了時(shí)間管理,、任務(wù)問通信同步,、任務(wù)管理和內(nèi)存管理等主要服務(wù),但它的可擴(kuò)展性強(qiáng),??蓴U(kuò)展的上層服務(wù)有:設(shè)備驅(qū)動(dòng),文件系統(tǒng),,圖形系統(tǒng)和TCP/IP協(xié)議系統(tǒng)等,,并且由于其性能可以與許多高端商業(yè)軟件產(chǎn)品相媲美,甚至某些性能比它們還要好,,因此,,正以其巨大的優(yōu)勢吸引了眾多開發(fā)者。μC/0S-Ⅱ是專為微控制器系統(tǒng)和軟件開發(fā)而設(shè)計(jì)的搶占式實(shí)時(shí)多任務(wù)操作系統(tǒng)內(nèi)核,,是微控制器啟動(dòng)后首先執(zhí)行的背景程序,,作為整個(gè)系統(tǒng)的框架貫穿系統(tǒng)運(yùn)行的始終,對實(shí)時(shí)性和穩(wěn)定性要求很高的數(shù)據(jù)采集系統(tǒng)而言,,引入μC/OS-Ⅱ無疑將大大改善其性能,。
2.2 CAN總線接口通信模塊
CAN協(xié)議是建立在ISO的開放系統(tǒng)互聯(lián)模型的基礎(chǔ)上的,取其中的3層:物理層,、數(shù)據(jù)鏈路層和應(yīng)用層,。物理層和數(shù)據(jù)鏈路層的功能可由CAN接口器件實(shí)現(xiàn),而應(yīng)用層的功能則要靠應(yīng)用程序來完成,。CAN總線接口通信模塊的功能是接收和發(fā)送CAN總線數(shù)據(jù),。主要操作包括CAN控制器初始化和CAN總線上接收和發(fā)送數(shù)據(jù)的操作。信息由CAN控制器發(fā)送接收到CAN總線,,都由CAN控制器自動(dòng)完成,。
2.3 以太網(wǎng)通信模塊實(shí)現(xiàn)
以太網(wǎng)是通信網(wǎng)采用的最通用的通信協(xié)議標(biāo)準(zhǔn),該標(biāo)準(zhǔn)定義了在通信網(wǎng)中采用的電纜類型和信號(hào)處理方法,。以太網(wǎng)采用帶沖突檢測的載波幀聽多路訪問(CSMA/CD)機(jī)制,,是一種廣播網(wǎng)絡(luò),。數(shù)據(jù)的發(fā)送和接收就必須按以太網(wǎng)IEEE802.3協(xié)議來進(jìn)行。軟件的實(shí)現(xiàn)主要有模塊的初始化,、數(shù)據(jù)的發(fā)送和接收3部分,。片上移植的μClinux系統(tǒng)包含了TCP-IP協(xié)議棧,以太網(wǎng)控制器集成在AT91SAM7X256內(nèi)部,。因此,,實(shí)際上只要網(wǎng)關(guān)系統(tǒng)置開啟狀態(tài),模塊的初始化也隨之完成,。
2.4 指紋識(shí)別模塊軟件實(shí)現(xiàn)
指紋識(shí)別算法是指紋識(shí)別系統(tǒng)的核心,。本系統(tǒng)中采用的指紋識(shí)別算法實(shí)現(xiàn)流程為:提取脊線方向,脊線頻率,,經(jīng)過GABOR濾波,,特征提取,與指紋數(shù)據(jù)庫進(jìn)行特征匹配,。本系統(tǒng)單個(gè)節(jié)點(diǎn)有兩大功能:指紋識(shí)別和指紋模板存儲(chǔ),。指紋識(shí)別軟件模塊工作流程如圖3所示。
采集到指紋信息后,,需要進(jìn)行圖像增強(qiáng),其中要解決的核心問題是指紋圖像預(yù)處理,,其目的是為了減弱噪聲,、改善圖像質(zhì)量,以便于特征提取,。指紋紋理由相間的脊線和谷線組成,,它們蘊(yùn)涵了紋理方向、紋理密度等大量信息,。這些信息在不同區(qū)域顯示不同特征,。指紋圖像增強(qiáng)算法就是利用圖像信息的區(qū)域性差異來實(shí)現(xiàn)的。
本系統(tǒng)參考了指紋圖像紋理頻率信息,,以GABOR變換這個(gè)能夠同時(shí)對圖像局部結(jié)構(gòu)的方向和空域頻率進(jìn)行解析的最優(yōu)濾波器作為濾波器的模板,,因而極大改善了增強(qiáng)算法的效果。提取脊線方向方法為:
1)將指紋圖像分割成足夠小的子塊,,以滿足塊中紋理近似平行的條件,;
2)對每個(gè)子塊的每一個(gè)點(diǎn)p(s,t)(s,,t=O,,I…w-1)利用Sobel算子分別計(jì)算其x方向梯度gx和y方向梯度gy;
3)每個(gè)子塊方向θ(m,,n)的計(jì)算公式:
式中,,。。
GABOR變換由于具有最佳時(shí)域和頻域連接分辨率的特點(diǎn),,能夠同時(shí)對圖像局部結(jié)構(gòu)的方向和空域頻率進(jìn)行解析,,可以很好地兼顧指紋圖像的脊線方向和脊線頻率信息。以與子塊紋線方向垂直的方向作為濾波器方向,,以脊線頻率作為濾波器頻率來構(gòu)建濾波器,。本系統(tǒng)中指紋匹配采用基于特征點(diǎn)集合匹配的校準(zhǔn)算法,該算法多為簡單的比較邏輯和加減運(yùn)算,,不需要用到DSP處理單元,。運(yùn)用本設(shè)計(jì)中的arm7器件能夠較好的工作。由于指紋識(shí)別有一定的拒識(shí)率,,所以如果要使辨識(shí)結(jié)果拒絕此人的話,,要連續(xù)3次都是拒絕才成立。
3 結(jié)束語
此分布式指紋識(shí)別系統(tǒng)可應(yīng)用在基于ARM7核心多節(jié)點(diǎn)的的大型企業(yè)監(jiān)控,、門禁管理的場合,。本系統(tǒng)可以實(shí)現(xiàn)指紋數(shù)據(jù)采集的現(xiàn)場總線和以太網(wǎng)互聯(lián)通信問題,使各分節(jié)點(diǎn)能夠連接到主干以太網(wǎng)絡(luò),,方便指紋數(shù)據(jù)庫的管理和更新,,可以進(jìn)行遠(yuǎn)程的特征匹配查詢。該設(shè)計(jì)的創(chuàng)新點(diǎn)在于:1)采用高集成度高性能的arm7處理器AT91SAM7X256解決方案,,充分利用AT91SAM7X256提供的全雙工的Ethemet控制器,,CAN控制器,結(jié)構(gòu)簡單,,成本低廉,,具有商業(yè)價(jià)值;2)設(shè)計(jì)了具體的系統(tǒng)以太網(wǎng),,CAN總線及電源實(shí)現(xiàn)硬件電路圖,;3)移植μC/0S-Ⅱ,給出具體指紋識(shí)別算法及處理方案,,實(shí)現(xiàn)穩(wěn)定性和低成本的結(jié)合,。