新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于DSP56311和MCS-51的嵌入式指紋自動(dòng)識(shí)別系統(tǒng)

基于DSP56311和MCS-51的嵌入式指紋自動(dòng)識(shí)別系統(tǒng)

作者:■ 華中科技大學(xué)電信系 簡(jiǎn)敬元 龍占超 成明娜 時(shí)間:2005-04-27 來源:eaw 收藏

摘    要: 本文在指紋自動(dòng)識(shí)別技術(shù)的基礎(chǔ)上對(duì)指紋處理算法做了較大改進(jìn),并給出了用Motorola 構(gòu)建主從式的設(shè)計(jì)方案。
關(guān)鍵詞: ;

引言
目前生物識(shí)別技術(shù)發(fā)展迅速,特別是被譽(yù)為三大生物識(shí)別技術(shù)之一的指紋識(shí)別技術(shù)越來越先進(jìn),將指紋自動(dòng)識(shí)別技術(shù)應(yīng)用到各種需要身份驗(yàn)證的系統(tǒng)或者嵌入到現(xiàn)有的大量安保系統(tǒng),將會(huì)大大提高系統(tǒng)的安全性。本文對(duì)目前的指紋自動(dòng)識(shí)別算法做了大量的研究和改進(jìn),不僅使得指紋識(shí)別的誤識(shí)率和拒識(shí)率降到很低(大約0.005%),而且大大提高了指紋特征匹配速度。本文論述了使用Motorola 設(shè)計(jì)主從式結(jié)構(gòu)的嵌入式的技術(shù)原理和方案要點(diǎn)。
系統(tǒng)框圖
嵌入式指紋自動(dòng)識(shí)別系統(tǒng)有兩種運(yùn)行模式:主控模式和從控模式。在主控模式下,系統(tǒng)獨(dú)立運(yùn)行,用戶指紋識(shí)別算法采用1:N的匹配方式,指紋數(shù)據(jù)和操作記錄數(shù)據(jù)都存放在Flash中。MCS-51中實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的嵌入式數(shù)據(jù)庫(kù)管理系統(tǒng),提供添加、刪除、修改用戶指紋、查詢、導(dǎo)入導(dǎo)出操作記錄以及清空數(shù)據(jù)庫(kù)等操作。在從控模式下,該系統(tǒng)可作為其他系統(tǒng)的外設(shè),系統(tǒng)不使用本地指紋庫(kù),指紋自動(dòng)識(shí)別算法采用1:1的匹配方式,參考指紋數(shù)據(jù)來源于外部系統(tǒng)。其硬件組成框圖如圖1所示。
設(shè)計(jì)該系統(tǒng)有兩個(gè)關(guān)鍵點(diǎn):一是DSP56311與MCS-51單片機(jī)通信接口的軟硬件設(shè)計(jì),這部分必須保證系統(tǒng)在做指紋搜索匹配時(shí),能高效快速地交換數(shù)據(jù);二是DSP56311中的指紋自動(dòng)識(shí)別算法的選取和軟件實(shí)現(xiàn),直接影響系統(tǒng)的匹配速度和匹配效果。

DSP56311與MCS-51接口的HI08模塊配置
HI08(host interface)接口分為兩個(gè)部分:與主處理器接口部分和與DSP接口部分。與DSP內(nèi)核的接口部分的8個(gè)寄存器被直接映射到內(nèi)部的X數(shù)據(jù)存儲(chǔ)器中,可以使用軟件查詢,中斷驅(qū)動(dòng)或者DMA方式與DSP內(nèi)核握手通信;與主處理器接口的寄存器則被映射到外部的主機(jī)總線地址空間的8個(gè)連續(xù)位置上,充當(dāng)主處理器的一個(gè)I/O映射外設(shè)。
HI08接口模塊的工作模式、端口屬性,以及與DSP內(nèi)核和MCS-51之間的數(shù)據(jù)傳輸方式等的配置信息,是在引導(dǎo)程序中,根據(jù)HPCR寄存器的設(shè)置實(shí)現(xiàn),HPCR定義如表1所示。其中,高字節(jié)主要設(shè)置HI08接口信號(hào)極性和外接總線類型,低字節(jié)則主要設(shè)置與端口信號(hào)有關(guān)的使能標(biāo)志。
系統(tǒng)的數(shù)據(jù)傳輸采用中斷方式, 故首先要分別將HI08與DSP內(nèi)核和MCS-51兩邊的中斷允許標(biāo)志位HCR[HTIE]、HCR[HRIE]和ICR[TREQ]、ICR[RREQ]置1。本系統(tǒng)中,MCS-51向DSP56311發(fā)送各種命令或者指紋匹配所需要的特征模板數(shù)據(jù);DSP56311則向MCS-51單片機(jī)返回各種命令的處理結(jié)果或者指紋數(shù)據(jù)。
從MCS-51向DSP56311發(fā)送數(shù)據(jù)的過程是:首先開中斷,設(shè)置ICR[TREQ]= 1,HCR[HRIE]=1;然后將數(shù)據(jù)寫入HI08接口的寄存器TXH:TXM:TXL中,且ISR[TXDE]自動(dòng)清零;當(dāng)HSR[HRDF]=0時(shí),寄存器TXH:TXM:TXL中的數(shù)據(jù)將被傳送到數(shù)據(jù)接收寄存器HRX中,并自動(dòng)將ISR[TXDE]和HSR[HRDF]置1;ISR[TXDE]和HSR[HRDF]都為1將會(huì)產(chǎn)生兩個(gè)中斷信號(hào),即DSP接收數(shù)據(jù)的中斷請(qǐng)求信號(hào)和單片機(jī)繼續(xù)傳送數(shù)據(jù)的中斷信號(hào)(對(duì)應(yīng)HRRQ引腳信號(hào))。
同理,DSP56311向MCS-51發(fā)送數(shù)據(jù)的過程是:內(nèi)核首先開中斷,HCR[HTIE]= 1,ICR[RREQ]=1;然后將數(shù)據(jù)寫入HTX寄存器,并自動(dòng)將HSR[HTDE]清零;當(dāng)ISR[RXDF]=0時(shí),HRX中的數(shù)據(jù)將自動(dòng)被寫入RXH:RXM:RXL中,并自動(dòng)將HSR[HTDE]位和ISR[RXDF]位都置1;HSR[HTDE]和ISR[RXDF]都為1將會(huì)產(chǎn)生兩個(gè)中斷信號(hào),即內(nèi)核傳送數(shù)據(jù)的中斷信號(hào)和MCS-51接收數(shù)據(jù)的中斷信號(hào)(對(duì)應(yīng)HTRQ引腳信號(hào));單片機(jī)檢測(cè)到該中斷信號(hào)將會(huì)從HI08接口的寄存器RXH:RXM: RXL中讀取數(shù)據(jù),數(shù)據(jù)讀出后將自動(dòng)的將ISR[RXDF]清零。
DSP56311通過HI08接口與MCS-51的連線示意圖如圖2所示。
 
算法選取和改進(jìn)
在兩種工作模式下,系統(tǒng)采用的指紋自動(dòng)識(shí)別算法側(cè)重點(diǎn)有所不同。主控方式下,指紋庫(kù)容量小,往往要求快速準(zhǔn)確的匹配,算法的側(cè)重點(diǎn)主要是計(jì)算指紋圖像的細(xì)節(jié)特征點(diǎn)數(shù)據(jù);而從控方式下,指紋庫(kù)容量通常很大,這時(shí)用于指紋分類檢索的全局特征數(shù)據(jù)的計(jì)算非常重要。兩種工作模式下的指紋處理算法的流程基本相同,如圖3所示。
指紋圖像增強(qiáng)算法利用Gabor濾波器具有最佳時(shí)域和頻域連接分辨率的特點(diǎn)及其良好的帶通性,能夠處理質(zhì)量很差的指紋圖像,使系統(tǒng)的拒識(shí)率很低。二值化處理算法采用了基于方向圖的動(dòng)態(tài)閥值二值化算法,能夠有效減少偽特征點(diǎn)的產(chǎn)生和真實(shí)特征點(diǎn)的退化和丟失。
指紋圖像的細(xì)化算法則采用了經(jīng)典的Hildtch圖像細(xì)化算法,該算法滿足收斂性、連接性、拓?fù)湫?、保持性、?xì)化性、中軸性、快速性等要求。特征碼提取算法有兩種:全局特征點(diǎn)的提取算法和細(xì)節(jié)特征點(diǎn)提取算法。全局特征點(diǎn)是指指紋圖像的奇異點(diǎn),也即中心點(diǎn)和三角點(diǎn);細(xì)節(jié)特征點(diǎn)提取算法為了減少計(jì)算量,僅僅提取脊線末梢(端點(diǎn))與脊線分支點(diǎn)這兩種關(guān)鍵點(diǎn)。通常在嵌入式應(yīng)用場(chǎng)合利用這兩種特征點(diǎn)可以很好地識(shí)別指紋。指紋特征碼的匹配就是要計(jì)算這兩種特征點(diǎn)的匹配程度。全局特征點(diǎn)的計(jì)算方法采用了一種改進(jìn)的利用Poincare Index值求取算法,具有較好的抗干擾性;細(xì)節(jié)點(diǎn)的計(jì)算采用了基于脊線跟蹤的指紋圖細(xì)節(jié)提取算法。指紋特征碼匹配則是在D.K.Isenor等人提出的一種用圖匹配來對(duì)兩幅指紋圖像進(jìn)行匹配的方法和Andrew K.Hrechak等人用結(jié)構(gòu)匹配來做指紋識(shí)別的算法基礎(chǔ)上,提出了一種基于動(dòng)態(tài)全局特征的結(jié)構(gòu)匹配算法,該算法已經(jīng)在Matlab中驗(yàn)證通過,匹配效果非常好。
該匹配算法思想是綜合利用全局特征點(diǎn)和細(xì)節(jié)特征點(diǎn),利用某種準(zhǔn)則,將指紋特征點(diǎn)分布圖劃分為互相獨(dú)立的若干個(gè)三角形(圖元)。每個(gè)三角頂點(diǎn)為端點(diǎn)或者分支點(diǎn),分別求取端點(diǎn)處的切線方向(指紋線延伸方向)和分支點(diǎn)的三個(gè)分支方向,由這些方向相對(duì)值可以確定該圖元的形狀,再求取圖元(三角形)中心相對(duì)于奇異點(diǎn)的距離和方向。利用這些數(shù)據(jù)構(gòu)造匹配變量:
Vi={圖元基本信息,圖元位置信息}; i=0,1,2,3……
其中圖元基本信息A={端點(diǎn)1類型,以端點(diǎn)1為頂點(diǎn)的夾角,端點(diǎn)2類型,以端點(diǎn)2為頂點(diǎn)的夾角,端點(diǎn)3類型,以端點(diǎn)3為頂點(diǎn)的夾角};圖元位置信息B={圖元中心點(diǎn)到奇異點(diǎn)的距離,圖元中心點(diǎn)相對(duì)于奇異點(diǎn)的方向}。注意:圖元基本信息中,端點(diǎn)的先后次序和它們與中心點(diǎn)的遠(yuǎn)近相對(duì)應(yīng),即最近的端點(diǎn)放在最前面,最遠(yuǎn)的端點(diǎn)放在最后面。
從匹配變量可以看出,圖元基本信息只與圖元本身形狀有關(guān),而與位置和圖元大小無關(guān);圖元位置信息則與圖元位置相關(guān)而與圖元形狀無關(guān)。這樣做的理由是:在指紋圖像面積有限情況下,兩個(gè)相似但不相同的圖元(極端情況下形狀完全相同,但大小不同),其相鄰的圖元形狀將會(huì)有很大的差別,這樣在其他的圖元匹配時(shí)這個(gè)圖元將會(huì)被剔除。
這種圖元結(jié)構(gòu)匹配算法至少可以在三個(gè)方面提高和改善匹配的效果。首先,各特征點(diǎn)的匹配轉(zhuǎn)化為圖元的匹配,計(jì)算量將大大的縮減。其次,能明顯的降低指紋匹配的拒識(shí)率和誤識(shí)率。再次,只要奇異點(diǎn)(只與指紋特征有關(guān))計(jì)算比較準(zhǔn)確,則對(duì)指紋圖像的畸變、平移和旋轉(zhuǎn)具有很好的魯棒性。

結(jié)語
嵌入式指紋自動(dòng)識(shí)別系統(tǒng)采用了目前較先進(jìn)的指紋自動(dòng)識(shí)別算法,并在自動(dòng)匹配技術(shù)上做了一些重大的改進(jìn),特別是使用基于圖元匹配的思想,使指紋識(shí)別的拒識(shí)率和誤識(shí)率很低,匹配速度非??欤貏e適合大容量指紋庫(kù)的應(yīng)用。系統(tǒng)設(shè)計(jì)完成后經(jīng)實(shí)際的應(yīng)用測(cè)試,該系統(tǒng)的指紋自動(dòng)識(shí)別既快又準(zhǔn),完全可以實(shí)用?!?/P>

參考文獻(xiàn)
1 李群芳.單片微型計(jì)算機(jī)與接口技術(shù).華中理工大學(xué)出版社,1998年10月:10~53
2 尹義龍,詹小四,譚臺(tái)哲,寧新寶.基于加博函數(shù)的指紋增強(qiáng)算法及其應(yīng)用.2003,14(3):484~489
3 簡(jiǎn)兵,莊鎮(zhèn)泉,李海鷹,王睿斌.基于脊線跟蹤的指紋圖細(xì)節(jié)提取算法. 電路與系統(tǒng)學(xué)報(bào), 2001年9月第6卷第3期



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉