摘 要: 本文采用FPS200指紋傳感器設計實現(xiàn)了一種基于TMS320VC5409 DSP芯片的指紋鑒定系統(tǒng),文中詳細的介紹了系統(tǒng)的硬件結構方案和算法思路。
引言
指紋鑒定技術利用人類指紋穩(wěn)定性和獨特性的生理特征,將其作為人們的一種“活的身份證”,更因指紋具有的不可替代性,使通過指紋進行身份鑒定的安全性大大提高,且隨著圖像處理_模式識別方法的發(fā)展和指紋傳感器技術的日臻成熟,指紋鑒定方法在金融、公安、門禁、戶籍管理等領域都有著良好的應用前景。
本文利用TI公司的TMS320VC5409 DSP芯片為核心,設計并實現(xiàn)了一種基于DSP芯片的指紋鑒定系統(tǒng)。
系統(tǒng)功能描述
指紋身份鑒定系統(tǒng)是指確認用戶聲稱的身份是否與其真實身份一致,只有兩種可能的答案“是或否”。系統(tǒng)包含兩個主要的功能模塊:學習模塊和鑒定模塊。學習模塊負責采集用戶指紋數(shù)據(jù),提取代表這些數(shù)據(jù)的特征,作為以后的比對模板存入數(shù)據(jù)庫。鑒定模塊則采集待鑒定用戶指紋數(shù)據(jù),提取特征后與數(shù)據(jù)庫中的模板進行比對,決定兩者是否匹配,然后做出“是或否”的判斷。整個系統(tǒng)的功能框圖如圖1所示。
FPS200指紋傳感器工作原理和性能特點
Veridicom公司的FPS200指紋傳感器是一種觸摸式CMOS傳感器件,其傳感區(qū)域為1.28cm×1.50cm,256×300傳感陣列,500dpi分辨率,內(nèi)置有8位模數(shù)轉換器,可直接輸出數(shù)字化圖像信號,用8位表征一個像素點,且有微處理器總線、SPI總線和USB總線三種接口模式可供選擇,并可以方便的定義所需傳感陣列的區(qū)域,工作電壓為3.3V~5V。FPS200基于電容充放電原理,傳感陣列的每一點是一個金屬電極,相當于電容器的一個極,與傳感區(qū)接觸的手指充當電容器的另一個極,而兩者之間的傳感面形成電容兩極之間的介電層,由于指紋的脊和谷導致了傳感陣列各電容值的不同,傳感器將電容值數(shù)字化之后輸出。本指紋鑒定系統(tǒng)采用了傳感器的微處理器總線模式,傳感器的8位數(shù)據(jù)線直接與DSP的數(shù)據(jù)線接口,傳感器部分的硬件電路示意圖如圖2所示。
圖1 指紋鑒定系統(tǒng)功能框圖
圖2 FPS200與DSP連接電路示意圖
圖3 指紋鑒定系統(tǒng)硬件結構框圖
圖4 特征點的八鄰域圖
圖5 系統(tǒng)主要程序流程圖
硬件結構設計
系統(tǒng)核心處理器為TMS320VC5409 DSP,該款芯片具有良好的性能價格比,運算速度達100MIPS,片內(nèi)有32K字節(jié)雙向訪問RAM,支持64K字節(jié)的數(shù)據(jù)空間,64K字節(jié)的IO空間和8M字節(jié)的程序空間,能夠滿足指紋鑒定系統(tǒng)的要求。選用了Xilinx公司的CPLD XC9572來完成整個系統(tǒng)的邏輯電路設計。實際系統(tǒng)中我們擴展了64k的SRAM,但因DSP最多支持外部擴展32K數(shù)據(jù)空間,因此SRAM的A15地址線由DSP通過CPLD中的邏輯電路來控制,從而決定選擇SRAM的高地址段32K存儲空間還是低地址段32K存儲空間,這樣就在符合DSP的外擴數(shù)據(jù)空間要求的基礎上又增加了寶貴的數(shù)據(jù)存儲資源。配置EEPROM以滿足DSP引導裝入程序的需要,系統(tǒng)程序聯(lián)機調(diào)試成功后,將程序和有關數(shù)據(jù)信息存入EEPROM,系統(tǒng)上電后首先DSP執(zhí)行引導裝入程序將EEPROM里的程序搬移到DSP片內(nèi)的RAM中高速執(zhí)行,這樣系統(tǒng)就完全脫機工作了。終端選用了液晶顯示模塊LCM,對感興趣的圖像或數(shù)據(jù)結果提供直觀的顯示,DSP將要顯示的數(shù)據(jù)存入緩沖器,再由LCM讀取,這樣就解決了LCM和DSP讀寫速度相差懸殊的問題。完整的系統(tǒng)硬件結構框圖如圖3所示,該硬件平臺已經(jīng)調(diào)試運行成功。
算法介紹
指紋是比較復雜的,指紋鑒定算法最終都歸結為在指紋圖像上找到并比對指紋的特征點。指紋學指出,出現(xiàn)頻率較高的指紋特征有八種,其中端點和分叉點占指紋特征的80%以上。本系統(tǒng)選用了這兩種特征作為算法提取和比對的對象。對獲得的指紋圖像我們先進行預處理再進行二值化和細化,然后提取特征點數(shù)據(jù),并去除偽特征點,將處理結果與數(shù)據(jù)庫中已有的模板數(shù)據(jù)進行匹配判斷。當然,模板是系統(tǒng)在學習功能階段將用戶的指紋數(shù)據(jù)經(jīng)過上述相同的處理后保存下來的。預處理的目的是使指紋圖像清晰,邊緣明顯,以便于提取特征進行識別,它包括平滑和銳化等。平滑處理的任務就是去除噪聲,而不使圖像失真;銳化處理是為了加強紋線的邊界效果,突出邊緣信息,以利于其后的二值化。二值化過程則需要采用一個“局部自適應的閥值”。提取特征值之前的最后一道工序是細化,是將指紋脊線的寬度降為單個像素的寬度,并保持原有的連續(xù)性。
指紋特征點的提取方法是算法中的核心。我們采用8鄰域法對二值化后的指紋圖像抽取特征點,這種方法將脊線上的點用“1”表示,背景用“0”表示,將待測點(i,j)的八鄰域點(如圖4所示)進行循環(huán)比較,若“0”,“1”變化有六次,則此待測點為分叉點,若變化兩次,則為端點。實際上,因為指紋圖像質量的影響和預處理產(chǎn)生的噪聲使得上述提取的特征點中包含大量的偽特征點,這將使鑒定誤識率上升,所以在匹配前要去除這些偽特征點 。指紋圖像邊緣的偽特征點較多,這部分特征點去除不要;若相同方向的兩個特征點距離小于一定的閥值,就去除該兩點;若一個端點與一個分叉點相連且間距小于一定的閥值,也去除這兩點。然后對初步確定的端點和分叉點進行紋線跟蹤以進一步驗證特征點的可信度,對達不到可信度要求的特征點也予以去除。
指紋圖像中心點的提取也是算法中的重要內(nèi)容,我們以指紋最內(nèi)層弧的頂點作為中心點,就是紋線上曲率最大處,若最內(nèi)層弧頂點處有分叉線存在,且此分叉線走向與兩旁紋線走向一致,則定義分叉點為中心點。指紋中心點確認后,也就可以容易的確定各特征點相對于中心點的方向,若為分叉點則取分叉點的三條紋線與中心點夾角的平均值作為此特征點方向;若為端點,則用端點兩側的兩根紋線與中心點夾角的均值作為此特征點的方向。這樣系統(tǒng)中我們就用特征點的類型,特征點與中心點的方向,特征點與中心點的紋線數(shù)這三個參量來表征一個特征點的特征信息。
兩個指紋圖像的匹配實際就是兩幅圖像特征點信息(三個參量)的比對,獲取的指紋圖像靠近中心點的是圖像質量較好的,離中心點越遠,特征信息準確度越差,所以比對時盡可能取中心點附近的特征點,若兩幅指紋有10個以上的特征點匹配即可基本判定兩幅指紋屬同一個指紋。
系統(tǒng)的主要程序流程如圖5所示,系統(tǒng)首先與主機聯(lián)機工作,將學習模塊得到的用戶指紋信息保存下來作為模板,然后系統(tǒng)脫機獨立工作,對以后采集到的指紋做身份鑒定。
結語
本指紋鑒定系統(tǒng)外觀小巧,工作性能穩(wěn)定。算法開發(fā)前期使用C語言對算法進行功能性驗證,驗證成功后,使用面向TMS320VC5409 DSP的匯編語言在CCS環(huán)境中進行算法開發(fā)實現(xiàn),并取得了良好的工作實時性。
- 設計實現(xiàn)(5612)
相關推薦
基于高速DSP處理芯片實現(xiàn)細分誤差快速測量系統(tǒng)的設計
828
DSP芯片和外圍電路怎么實現(xiàn)賽車剎車系統(tǒng)?
DSP芯片是什么? 什么是DSP芯片
DSP的實現(xiàn)方法
指紋識別傳感器的原理是什么
指紋識別技術門禁應用解決方案
指紋驗證:主芯片上匹配和傳感器內(nèi)匹配有何不同?
AS608指紋考勤系統(tǒng)上位機工作統(tǒng)計
ATK-AS608指紋識別模塊的相關資料推薦
Atmel具有指紋鑒定與導航功能的FingerChip傳感器系列新品
FPGA培訓—基于FPGA的DSP系統(tǒng)設計與實現(xiàn)
RFID智能倉儲指紋管理系統(tǒng)
[討論]FPGA培訓—基于FPGA的DSP系統(tǒng)設計與實現(xiàn)
【TG401_EVB開發(fā)板申請】基于arm的指紋識別算法實現(xiàn)
【TL6748 DSP申請】指紋識別儀
【TL6748 DSP申請】將dsp與指紋模塊結合,快速實現(xiàn)指紋識別,已達到智能門禁的效果
東莞回收指紋芯片
分布式指紋識別系統(tǒng)的工作原理是什么?
即有ARM又有DSP的芯片DSP跑什么操作系統(tǒng)
回收指紋IC 收購指紋IC
回收指紋排線 收購指紋排線
基于指紋模板的考勤系統(tǒng)設計
基于FPC1011C的指紋識別模塊
基于Nios II的MCU接口方式的指紋采集系統(tǒng)
基于STM32103ZET6的智能指紋密碼鎖設計
基于STM32指紋傳感器FPS200的指紋識別系統(tǒng)解決方案
基于單片機的指紋識別門禁系統(tǒng)設計資料分享
如何去實現(xiàn)一種基于AT89C52芯片的指紋鎖設計呢
如何去實現(xiàn)基于AS608指紋+STM32串口通信的指紋錄入設計呢
開發(fā)RFID智能倉儲指紋管理系統(tǒng)
怎么實現(xiàn)基于DSP芯片和CPLD的剎車控制系統(tǒng)設計?
怎么實現(xiàn)基于FPGA的指紋采集接口的設計?
怎樣去設計一種基于stm32的指紋鎖系統(tǒng)
新型指紋識別芯片技術應用和解析
深圳專業(yè)回收指紋IC 收購指紋IC價格高
深圳回收指紋芯片,深圳收購指紋芯片
深圳回收指紋IC 高價收購指紋IC
用FPGA實現(xiàn)優(yōu)化的指紋識別預處理算法
重慶回收指紋芯片,高價回收指紋芯片
高價回收指紋芯片,大量收購手機指紋芯片
高價回收指紋芯片,長期收購手機指紋
基于FPGA 的指紋識別算法硬件實現(xiàn)
0指紋識別系統(tǒng)的設計與實現(xiàn)
36DSP在嵌入式自動指紋識別系統(tǒng)中的應用
23基于DSP航空通信信息記錄系統(tǒng)的設計與實現(xiàn)
7基于ARM和滑動指紋傳感器的采集系統(tǒng)
20基于SOPC的DSP系統(tǒng)的設計與實現(xiàn)
29人臉指紋門禁系統(tǒng)的設計與實現(xiàn)
95基于USB與DSP的指紋識別系統(tǒng)的設計實現(xiàn)
775
基于DSP的指紋采集系統(tǒng)的研究
652
采用DSP芯片的分級分布式管理系統(tǒng)設計
520
DSP芯片,什么是DSP芯片
3540基于嵌入式處理器指紋識別系統(tǒng)的設計和實現(xiàn)
814
基于嵌入式應用的指紋處理模塊板設計與實現(xiàn)
83實時指紋識別系統(tǒng)開發(fā)員手冊
58指紋識別的DSP實現(xiàn)方案
1444
基于DSP和以太網(wǎng)的指紋識別系統(tǒng)
56DSP+CPLD實現(xiàn)指紋識別系統(tǒng)
156基于DSP CCS2.2實現(xiàn)指紋識別預處理系統(tǒng)
1823
基于stm32的指紋識別系統(tǒng)設計與實現(xiàn)_楊磊
29SVPWM在變頻調(diào)速系統(tǒng)中的應用及其DSP實現(xiàn)
9基于DSP和SVPWM控制的變頻調(diào)速系統(tǒng)設計及實現(xiàn)
23基于DSP和SVPWM控制的變頻調(diào)速系統(tǒng)設計及實現(xiàn)
14基于FPGA和DSP網(wǎng)絡單向時延測量系統(tǒng)設計與實現(xiàn)_唐旭
0基于DSP的系統(tǒng)監(jiān)控芯片的選擇
0DSP指紋采集系統(tǒng)設計方案
1基于DSP的指紋采集系統(tǒng)的設計方案解析
2自動指紋識別系統(tǒng)AFIS的組成及基于DSP的指紋采集和預處理軟件設計
11基于STM32芯片的指紋識別系統(tǒng)設計與實現(xiàn)
21558
一種USB與DSP指紋識別系統(tǒng)的設計實現(xiàn)
330
如何在系統(tǒng)中選擇合適的DSP芯片
31如何使用MATLAB仿真與DSP實現(xiàn)條形指紋拼接
2DSP系統(tǒng)程序遠程更新的研究與實現(xiàn)
10基于XC95108芯片實現(xiàn)DSP和ARM的并行通信系統(tǒng)的設計
3026
電子發(fā)燒友App



評論