楊密凱
(深圳市諾賽特系統(tǒng)有限公司,廣東深圳 518000)
指紋傳感器技術的進步促進了指紋提取系統(tǒng)的發(fā)展,現(xiàn)有的指紋提取設備主要有3 種類型:光學型、半導體型和超聲波型。光學型是最早采用全反射光原理的指紋采集設備,對反射光的曝光依賴于玻璃表面指紋紋線的深度[1]。光束穿過玻璃進入指紋谷,在玻璃與空氣的界面上產(chǎn)生全反射,使CCD發(fā)光。指紋脊光并非完全反射,而是被脊與玻璃之間接觸面吸收或漫反射,從而在CCD 上形成指紋圖像[2]。盡管溫度變化較小,但系統(tǒng)光學失真較大,導致指紋提取精度下降。半導體型提取系統(tǒng)具有精度高、體積小、功耗低、易于集成等特點,是光學采集設備所不具備的;但其缺點是易受靜電影響,手部汗液或其他污垢會使半導體傳感器很難捕捉到它。超聲波型指紋提取系統(tǒng)主要將超聲能量反射回接收端,獲得指紋灰度圖,能真實地反映指紋,但成本較高[3]。針對這些問題,文中提出了基于DSP 的指紋圖像特征點連續(xù)提取系統(tǒng)設計,并在Matlab 環(huán)境下對以上系統(tǒng)進行了仿真。
使用TMS320C5000 提取指紋圖像特征點處理器芯片,使用LCD12864 作為液晶顯示屏,以此顯示整個系統(tǒng)[4],系統(tǒng)硬件結構框圖如圖1 所示。
圖1 系統(tǒng)硬件結構框圖
依據(jù)該結構框圖,對DSP 處理器、指紋傳感器MBF200 和電源開關控制電路進行詳細設計[5]。
以TMS320C5000 為DSP 芯片,CPU 集成在一個芯片上,組成單片機計算系統(tǒng),使整個DSP 應用系統(tǒng)體積和成本大大降低,可靠性得到提高[6],其結構如圖2 所示。
圖2 TMS320C5000型號DSP處理器
芯片TMS320VC5501 性能優(yōu)越,采用3.3 V 電壓供電,功耗低,它的主頻高達300 MHz,芯片有統(tǒng)一的數(shù)據(jù)映射,映射中的16 M 字節(jié)程序空間被24 位地址訪問,8 M 字節(jié)的數(shù)據(jù)空間被23 位地址訪問,并且可以在一個指令周期中執(zhí)行乘加運算[7-9]。64 K的I/O空間是用來與外設通信的,通過棧操作,用戶可以存儲數(shù)據(jù)。與此同時,芯片利用這些堆疊自動保護和恢復現(xiàn)場[10-11]。
多個硬件地址生成器位于一個循環(huán)結構中,命令緩沖和獲取機制獨立于其他CPU 操作,并且芯片支持流水操作,使數(shù)值、解碼和執(zhí)行操作芯片重疊,縮短處理時間[12]。
MBF200 是一種電容性電容傳感器,與電容充放電原理相同,傳感器陣列的每個點都是金屬電極,與電容極點相同,接觸敏感區(qū)域的手指起到了電容器另一電極的作用[13]。脊和谷高差造成了傳感器陣列各電壓值不同,感應器將電壓值轉(zhuǎn)換為數(shù)字信號形式,最終輸出指紋圖像。其內(nèi)部結構如圖3 所示。
圖3 內(nèi)部結構
利用MBF200 的256×300 點傳感器陣列內(nèi)部結構,產(chǎn)生了感應電壓。功能性注冊是用來控制芯片各種工作模式的,使用地址索引寄存器和數(shù)據(jù)寄存器來選擇地址,利用函數(shù)寄存器讀寫數(shù)據(jù)[14]。取樣-保持電路和A/D 轉(zhuǎn)換電路用來提取傳感器陣列產(chǎn)生的電壓[15]。
MBF200 有“多諧振振蕩”和“晶體電路”兩種時鐘電源,第一位(XTALSEL)是CTRLB 中的一個,用來在兩者之間選擇。XTALSEL=0 表示MBF200 的時鐘選擇內(nèi)部的“多諧振振蕩”;XTALSEL=1 表示時鐘源來自芯片的XTAL1 引腳[16]。此時,芯片可以連接到晶體上,或者輸入時鐘信號。MBF200 是一款可編程傳感器芯片,通過內(nèi)部寄存器設置實現(xiàn)了強大的功能。由于最大列地址是256,因此,MBF200 只有一個列開始寄存器CAL 和一個列結束寄存器CEL。
設計采用DSP 芯片的電源設計輸出為傳感器供電,傳感器工作電壓是2.4~3.6 V,雖然具有簡化電路線路優(yōu)勢,但是存在無法與傳感器直接供電的缺點。為此,接入AAT4610A 智能開關,如圖4 所示。
圖4 AAT4610A智能開關控制電路
選擇AAT4610A 型號開關,使用過流保護技術,設計P 通道功率開關設計,用于高端負載開關應用。
AAT4610A 的內(nèi)部電路主要有負壓鎖定電路、比較放大器、P 通道參考電源等。在欠壓閾值電壓為1.8 V 的情況下,關閉P 通道MOSFET;在電壓恢復正常后,自動開啟P 通道MOSFET。集成過流保護電路能夠防止輸入電流超過最大電流,并且AAT4610A 還具有過熱保護功能,可防止電源過度損耗和結溫。
指紋是指分布在手指表面的不均勻線,指面光滑的紋理由“脊”和“溝”交替構成,指紋形成取決于胚胎時期手指表皮的初始環(huán)境。指紋特征如圖5所示。
圖5 指紋圖像
圖5 中指紋圖像的特征是被用來區(qū)分不同指紋的依據(jù),其中端點是線條結尾處;分叉點是一條紋線被分成兩半的位置,也是指紋最大曲率處;三角點是三條不同方向直線相交處;交叉是兩條線相交的地方;小島是非常短的線;汗腺孔是脊線的小孔,是汗腺。
端點和分叉點是最常見的特征,它們的位置和方向是最具有代表性的。中心點和三角點在刑事偵查系統(tǒng)中經(jīng)常使用,而在民事偵查系統(tǒng)中則較少使用。因為在這些應用程序中使用的收集器面積往往很小,所以要收集全部特征是困難的。指紋紋路在圖式,斷點和交點上是不同的,都具有代表性,依據(jù)該屬性,系統(tǒng)可以匹配指紋。
2.2.1 指紋有效區(qū)域提取
在指紋特征提取過程中,為了提高識別率和處理速度,需要去除指紋圖像中的背景和模糊區(qū)域。因此,提取好指紋圖像后,使用基于灰度方差指紋有效提取算法,可以縮短后續(xù)處理時間,有效提高了指紋特征提取準確度。
該算法是以圖像塊為單位進行的,假設子塊A(x,y) 的平均灰度為GA(x,y),方差為SA(x,y),所有子塊灰度值都為Gall,對應的灰度方差為Sall,由此可得到背景區(qū)域灰度均值和背景區(qū)域灰度方差特征量:
1)背景區(qū)域灰度均值
式(1)中,MGBK表示所有大于Gall的灰度值之和,MNGBK表示所有大于Gall的塊數(shù)之和。
2)背景區(qū)域灰度方差
式(2)中,SVBK表示所有小于Sall的灰度值之和,SNVBK表示所有小于Sall的塊數(shù)之和。
依據(jù)背景區(qū)域灰度均值和背景區(qū)域灰度方差特征量,可提取指紋有效區(qū)域。
2.2.2 二值化處理
二值化處理步驟為:先獲取指紋方向信息,再進行圖像平滑處理。依據(jù)指紋紋理特征,沿著指紋脊線方向分析,如果某點P為脊線上的點,則沿著該方向上與該點相鄰的點也為這條紋路上的點。反之,如果為噪聲點,則需根據(jù)相鄰點集合平滑處理該點,消除局部強噪聲。通過分析相鄰區(qū)域像素點,可判斷干燥指紋斷線程度,有效提高二值化精度。
經(jīng)過圖像預處理后,先對相關硬件設備進行初始化,具體提取流程如下所示:
Step1:時鐘復位,查看集成開發(fā)環(huán)境;
Step2:設置特征提取模式,判斷是否提取到指紋特征;
Step3:如果是,則需直接提取,否則轉(zhuǎn)到Step2;
Step4:評估圖像質(zhì)量,更新參數(shù);
Step5:如果圖像質(zhì)量合格,則查看提取的特征是否為冗余特征;
Step6:如果是,則保存該特征,否則轉(zhuǎn)到Step3;
Step7:判斷幀數(shù)是否超出最大幀數(shù),如果是,則結束特征提取,否則,轉(zhuǎn)到Step3。
雖然硬件和軟件設計已完成,但系統(tǒng)集成過程仍比較復雜。在實際系統(tǒng)應用中,不能簡單地將各部分串聯(lián)起來,而應逐步將各部分有機地結合起來,形成一個有機整體,從而保證各部分之間的協(xié)調(diào),完成指紋特征提取任務。因此,有必要對基于DSP 的指紋圖像特征點連續(xù)提取系統(tǒng)進行調(diào)試與驗證。
在調(diào)試系統(tǒng)硬件和軟件時,可使用開發(fā)板,以節(jié)省工作量,縮短工作周期。
在電路板的構造過程中使用了開發(fā)板,因為該開發(fā)板電路設計是一個完整的電路,它可以更好地完成所需功能程序,但是當電路板開發(fā)不是很理想時,有些問題就會出現(xiàn)。比如,在操作過程中,發(fā)現(xiàn)鍵盤并沒有很好地實現(xiàn)所設計的功能。在按壓鍵盤時會有響應,但是當鍵盤彈出時,程序鍵盤未正確操作,說明鍵盤彈出來時沒有脫扣,程序需要進一步完善。
全電路板完成了開板、焊接、安裝等多種元件組成的子電路,基本上形成了一個完整系統(tǒng)。該系統(tǒng)采用220VAC-12VDC 作為電源輸入,工作后由12VDC-SVDC 電路供電,接通電源后用萬用表測量電路板上的插腳,以保證其正常工作。上位機與LCD 液晶顯示器、指紋二次開發(fā)模塊相連,整個系統(tǒng)通電,使各部分在工作電壓下啟動并正常工作,由此完成系統(tǒng)調(diào)試。
以一個人手上的3 根手指為例,隨機選取3 種指紋作為樣本,如圖6 所示。
圖6 3種指紋
分別使用光學型、半導體型和超聲波型設備與基于DSP 系統(tǒng)的指紋圖像特征點提取情況進行對比分析,結果如圖7 所示。
圖7 不同設備或系統(tǒng)特征提取情況
通過上述對比結果可知,使用傳統(tǒng)3 種設備特征提取結果與選中區(qū)域不一致,而使用基于DSP 系統(tǒng)的特征提取結果與選中區(qū)域一致,說明該系統(tǒng)的特征提取精準度可達到99.9%。
DSP 存儲器是提取指紋的硬件結構,在設計過程中,對系統(tǒng)的各個環(huán)節(jié)都進行了詳細描述。該系統(tǒng)建立了硬件結構,指紋特征提取速度快,采集圖像質(zhì)量好,降低了后續(xù)處理壓力。在此基礎上,對提取過程進行軟件設計,消除背景噪聲對指紋提取的影響,改善了后續(xù)處理效率。但還存在一些不足,有待于進一步完善,如何有效減小或克服指紋彈性變形對系統(tǒng)性能的影響,將是今后研究的重點。