版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第第頁基于DSP的自動指紋識別系統(tǒng)摘要:文章介紹了一種基于TI公司的TMS320VC5402來構(gòu)造指紋識別系統(tǒng)的方法。詳細論述了系統(tǒng)的各個組成部分以及指紋識別算法的實現(xiàn)流程,結(jié)合VC5402的指令集和自身結(jié)構(gòu)特點,討論了如何高效的設(shè)計應(yīng)用程序的方法。文章對如何將DSP的主機接口(HPI)改造成通用輸入輸出口(GPIO)、將多通道緩沖串行口(McBSP)設(shè)置成SPI接口進行了詳細的說明,對數(shù)據(jù)圖像處理需要較大空間而DSP可尋址的數(shù)據(jù)空間又過小的矛盾,提出了切實可行的解決辦法。關(guān)鍵詞:指紋識別;DSP;混合語言編程
指紋識別技術(shù)是以數(shù)字圖像處理技術(shù)為基礎(chǔ),而逐步發(fā)展起來的。相對于密碼、各種證件等傳統(tǒng)身份認證技術(shù)和諸如語音、虹膜等其它生物認證技術(shù)而言,指紋識別是一種更為理想的身份認證技術(shù)。使用指紋識別具有許多優(yōu)點,例如:每個人的指紋都不相同,極難進行復(fù)制或被盜用;指紋比較固定,不會隨著年齡的增長或健康程度的變化而變化;最重要的在于指紋圖像便于獲取,易于開發(fā)識別系統(tǒng),具有很高的實用性和可行性。
1指紋識別系統(tǒng)的架構(gòu)
本課題設(shè)計了一個嵌入式系統(tǒng),通過DSP來完成指紋圖像的采集和指紋識別的算法。另外為使系統(tǒng)有更廣闊的應(yīng)用領(lǐng)域,在設(shè)計上還采用異步串行通訊方式實現(xiàn)了DSP和PC之間的數(shù)據(jù)交互。據(jù)此,系統(tǒng)由指紋傳感芯片、復(fù)雜可編程邏輯器件、閃爍存儲器和UART等硬件組成。系統(tǒng)的結(jié)構(gòu)框圖和主要程序流程圖如圖1和圖2所示:
2系統(tǒng)各部分設(shè)計要點
2.1DSP的選擇和存儲空間的設(shè)計
TMS320VC5402具有很高的性價比,可以訪問1M的程序空間和64K的數(shù)據(jù)空間。內(nèi)部自帶的16K雙尋址RAM,可以在一個指令周期內(nèi)完成兩次讀操作或一次讀和一次寫操作。鎖相環(huán)電路則可提供高達100MHz的工作頻率,從而使VC5402完全有能力在較短的時間內(nèi)完成指紋的識別操作。
由于指紋圖像具有數(shù)據(jù)量大特點,因此程序的設(shè)計不可避免的需要較大的存儲空間。系統(tǒng)中所采集到的8bits灰度圖像大小為300×256,則存儲一幅圖像就需要75K的空間,而VC5402可尋址的數(shù)據(jù)空間范圍總共才有64K。為此,可以參照VC5402空間分配結(jié)構(gòu)圖,通過程序空間頁擴展功能來解決圖像的存儲和運算問題,運用RPT、READA和WRITA指令完成圖像數(shù)據(jù)在程序空間和數(shù)據(jù)空間的搬移操作。
圖1系統(tǒng)結(jié)構(gòu)框圖
圖2系統(tǒng)主要程序流程圖
2.2指紋采集電路的設(shè)計
指紋傳感芯片選用Fujitsu公司的MBF200。它由256列×300行電容陣列組成,芯片內(nèi)設(shè)計有兩套采樣保持電路用于指紋圖像的采集。圖像傳輸速度最大可達30幀/秒,能夠滿足連續(xù)指紋圖像的采集和比對。MBF200具有手指自動檢測電路(AFD),它允許DSP在沒有指紋時處在低功耗待命模式,當有手指時才通過中斷喚醒它進行相應(yīng)的處理。然而實驗證明,AFD功能的可靠性較差,不能滿足設(shè)計要求。為此,在設(shè)計上采用了手動開關(guān)加軟件查詢方式來判斷是否進行指紋的采集。當主機接口(HPI)中的HPIENA管腳通過電阻接地,則系統(tǒng)復(fù)位上電后,HPI接口將作為通用輸入輸出口(GPIO)來使用。將手動開關(guān)的輸出信號線和GPIO的一個指定的輸入口相連接,當要進行指紋采集時,通過開關(guān)產(chǎn)生一個輸出信號;而系統(tǒng)初始化后DSP不斷的查詢GPIO中指定的輸入口狀態(tài),一旦發(fā)現(xiàn)狀態(tài)發(fā)生變化,就進行指紋圖像的采集。實驗證明,這種方式很好的解決了圖像采集的問題,提升了系統(tǒng)的可靠性。除此之外,GPIO中其它的管腳可作為輸出管腳來使用,用于控制聲光報警電路。
2.3DSP與PC接口的設(shè)計
為了充分利用VC5402的片上資源,降低成本。系統(tǒng)中使用MAXIM公司的通用異步串行收發(fā)器MAX3111E實現(xiàn)DSP和PC的通信。MAX3111E應(yīng)用SPI接口與主控制器進行通信,它具有四個RS-232電平轉(zhuǎn)換器,這樣無需再接入MAX232進行電平轉(zhuǎn)換,從而應(yīng)用一個芯片就實現(xiàn)了具有SPI接口的主控器與PC進行異步數(shù)據(jù)傳輸?shù)墓δ堋?/p>
VC5402的時鐘停止模式兼容SPI通信協(xié)議。當McBSP被設(shè)置成時鐘停止模式時,可將發(fā)送幀同步信號(FSX)用作SPI協(xié)議中/SS,將發(fā)送時鐘(CLKX)用作SPI協(xié)議中SCK;接收串行數(shù)據(jù)(DR)和發(fā)送串行數(shù)據(jù)(DX)分別作為協(xié)議中的MISO和MOSI。由于發(fā)送器與接收器在芯片內(nèi)部實現(xiàn)了同步,所以接收時鐘(CLKR)和接收幀同步信號(FSR)不用于SPI模式中。當將VC5402配置為主器件,MAX3111E配置為從器件時,系統(tǒng)中McBSP各個寄存器參數(shù)的設(shè)置如表1所示:
表1DSP作為SPI協(xié)議主器件時,McBSP的配置信息
需要設(shè)置的位
所在寄存器
功能描述
系統(tǒng)所采用的值
CLKSTP
SPCR1
禁止或使能SPI模式
11b
CLKXP
PCR
控制BCLKX信號的極性
0b
CLKXM
PCR
控制BCLKX信號的方向
1b
CLKSM
SRGR2
采樣率時鐘從CPU時鐘中取得
1b
CLKGDV
SRGR1
設(shè)定采樣率分頻系數(shù)
29
FSXM
PCR
控制BFSX信號的方向
1b
FSGM
SRGR2
BFSX在每次數(shù)據(jù)傳輸時有效
0b
FSXP
PCR
控制BFSX信號極性
1b
XDATDLY
XCR2
給BFSX信號提供正確的建立時間
01b
RDATDLY
RCR2
給BFSX信號提供正確的建立時間
01b
RWDLEN1
RCR1
控制接受數(shù)據(jù)包長度
010b
XWDLEN1
XCR1
控制發(fā)送數(shù)據(jù)包長度
010b
2.4握手信號與程序加載的設(shè)計
系統(tǒng)中使用EPM7128SLC84作為全局邏輯控制器件。FLASH用于存儲系統(tǒng)的應(yīng)用程序,當系統(tǒng)復(fù)位后,通過Bootloader完成程序的搬移。設(shè)計上將FLASH映射到數(shù)據(jù)空間的后32K處,選用XF來區(qū)分是對SRAM尋址還是對FLASH尋址。當系統(tǒng)上電復(fù)位后,XF引腳輸出高電平,這時FLASH將映射到數(shù)據(jù)空間中;
當程序加載結(jié)束后,在系統(tǒng)初始化期間拉低XF信號屏蔽FLASH,從而使SRAM占據(jù)數(shù)據(jù)空間。另外,將MBF200映射到I/O空間的前32K處,使用A15和/IS作為片選信號。在設(shè)計上采用原理圖形式編寫CPLD程序,部分程序代碼如圖3所示:圖3CPLD原理圖程序
3指紋識別算法設(shè)計概述
原始指紋圖像通常含有較多噪聲,因此需要進行預(yù)處理來改善圖像的質(zhì)量,以便進行特征提取和比對。預(yù)處理包括方向圖計算、圖像增強、二值化及去噪、圖像細化及去噪。
由于指紋的紋線具有緩慢變化的特點,在局部通常具有明確的方向性,所以可以利用方向圖對圖像進行平滑和銳化處理。沿紋線的切線方向?qū)D像進行平滑,以起到連接不應(yīng)有的間斷的作用:沿紋線的法線方向?qū)D像進行銳化,以突出紋線的邊緣信息。二值化就是把8灰度的指紋圖像變成0和255的二值圖像。二值化后的圖像通常在脊線上會有白色的斑點,程序上使用種子填充法把斑點去掉。為了進一步壓縮數(shù)據(jù),需要對二值化圖像進行細化處理。細化時應(yīng)保持紋線的連接性、方向性不變,還應(yīng)保持紋線的中心基本不變。細化后的紋線會出現(xiàn)搭橋及豁口,因此必須進行細化后的去噪工作。預(yù)處理中各步驟的圖像如圖4所示。
設(shè)計中使用紋線端點和分叉點作為指紋特征點,這不僅是因為這兩類特征點出現(xiàn)的幾率最高且容易檢測,更重要的是它們足以描述指紋的唯一性。程序中使用紋線跟蹤方法提取特征點,其中紋線端點的屬性由橫縱坐標和紋線角度來表示;分叉點的屬性由橫縱坐標,紋線角度和三個分支間的夾角(從大到?。﹣肀硎?。在提取出指紋特征點后,便會得到一組矢量點,同樣在指紋模板庫中保存的指紋模板也是一組矢量點,要判斷兩個指紋是否相同的問題也就轉(zhuǎn)化成判斷兩組矢量點是否相同的點模式匹配問題。
4識別算法在DSP上的實現(xiàn)
程序設(shè)計上使用混合語言編程,用C語言設(shè)計程序中對運行時間影響不大的模塊,而用匯編語言設(shè)計嚴格要求實時性的核心算法。為達到最佳利用DSP資源的目的,在程序的設(shè)計中要注意以下幾個方面:
(1)VC5402指令集中提供了一些零開銷的循環(huán)指令,如RPT和RPTB等。為進一步提高效率,在執(zhí)行循環(huán)指令時,應(yīng)充分利用輔助寄存器和累加器。數(shù)組盡量用寄存器間接尋址,中間變量盡量存放于累加器中,以盡可能地減少中間變量存放所消耗的時間。
(2)VC5402采用流水線結(jié)構(gòu),允許多條指令同時訪問CPU資源,從而提高系統(tǒng)的執(zhí)行速度。但當CPU的某一資源同時被流水線的幾個階段訪問時,就會發(fā)生流水線沖突。因此,必須通過合理的調(diào)整匯編程序的代碼順序或加入適當?shù)腘OP指令來解決這一問題。
(3)識別算法中涉及到了卷積和乘累加操作,這可以通過使用循環(huán)尋址功能和乘累加指令來實現(xiàn)。另外,VC5402提供了可延遲的轉(zhuǎn)移、調(diào)用和返回指令。這些指令的執(zhí)行時間比它們對應(yīng)的非延遲指令要少2個周期,需要注意的是有時要在延遲指令后插入NOP指令,以保證適當?shù)牟僮黜樞颉?/p>
(4)在涉及數(shù)字信號處理算法時應(yīng)盡可能地使用DSPLIB庫中的函數(shù),因為這些
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年投標員實習報告撰寫與實習跟蹤服務(wù)合同3篇
- 2025年度“銷售合同”英文翻譯與全球市場推廣策略3篇
- 2025年房產(chǎn)項目設(shè)計合同6篇
- 2024版醫(yī)療信息化服務(wù)合同
- 2025年房屋買賣合同抵債3篇
- 2024版房地產(chǎn)居間合同
- 印刷設(shè)備安裝與調(diào)試考核試卷
- 寵物收養(yǎng)家庭寵物養(yǎng)護與寵物保護組織考核試卷
- 單板加工市場拓展與渠道管理考核試卷
- 2025年度二零二五年度診所護士崗位責任制聘用合同
- 廣東省惠州市2024-2025學年高一上學期期末考試英語試題(含答案)
- 醫(yī)院骨科2025年帶教計劃(2篇)
- 環(huán)境保護應(yīng)急管理制度執(zhí)行細則
- 2024-2030年中國通航飛行服務(wù)站(FSS)行業(yè)發(fā)展模式規(guī)劃分析報告
- 機械制造企業(yè)風險分級管控手冊
- 地系梁工程施工方案
- 藏文基礎(chǔ)-教你輕輕松松學藏語(西藏大學)知到智慧樹章節(jié)答案
- 2024電子商務(wù)平臺用戶隱私保護協(xié)議3篇
- 安徽省蕪湖市2023-2024學年高一上學期期末考試 英語 含答案
- 醫(yī)學教程 常見體表腫瘤與腫塊課件
- 內(nèi)分泌系統(tǒng)異常與虛勞病關(guān)系
評論
0/150
提交評論