嵌入式指紋系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
嵌入式指紋系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
嵌入式指紋系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
嵌入式指紋系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
嵌入式指紋系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

嵌入式指紋系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

0指紋算法及實(shí)驗(yàn)結(jié)果指紋是一種基于每個(gè)人指紋的不變異性和完整性的身份識(shí)別技術(shù)。隨著社會(huì)的發(fā)展,嵌入式的指紋識(shí)別技術(shù)越來越受到市場(chǎng)的青睞,成為近年研發(fā)的重點(diǎn),但目前的嵌入式指紋算法大多在實(shí)時(shí)性和準(zhǔn)確度上還存在不足,需要進(jìn)一步優(yōu)化算法,以實(shí)現(xiàn)準(zhǔn)確高效的指紋識(shí)別。本研究設(shè)計(jì)、實(shí)現(xiàn)一種基于STM32芯片的指紋識(shí)別系統(tǒng),通過指紋傳感器采集指紋數(shù)據(jù),指紋算法處理指紋數(shù)據(jù)實(shí)現(xiàn)指紋識(shí)別,同時(shí)結(jié)合VC++平臺(tái)建立人機(jī)交互界面對(duì)指紋圖像數(shù)據(jù)顯示。該設(shè)計(jì)使用STM32作為主控芯片,以提高系統(tǒng)的性價(jià)比,同時(shí)通過編程對(duì)比目前存在的大多數(shù)指紋算法,考慮嵌入式指紋識(shí)別系統(tǒng)對(duì)實(shí)時(shí)性和準(zhǔn)確性的要求,對(duì)現(xiàn)有指紋圖像的增強(qiáng)和匹配算法進(jìn)行改進(jìn)和優(yōu)化,以提高指紋識(shí)別系統(tǒng)的性能。1系統(tǒng)硬件設(shè)計(jì)1.1指紋傳感器模塊設(shè)計(jì)本研究采用ARMcortex-M3內(nèi)核的32位處理器STM32F-103ZET6作為主控制器,該芯片內(nèi)部采用哈佛結(jié)構(gòu)、其中集成有64KB的RAM和512KB的FLASH,運(yùn)算速度快,并且具有體積小和低功耗的特點(diǎn),在嵌入式圖像處理方面具有較高的應(yīng)用前景。指紋識(shí)別系統(tǒng)結(jié)構(gòu)功能圖如圖1所示。系統(tǒng)硬件主要包括:指紋采集模塊、SPI接口模塊、指紋數(shù)據(jù)存儲(chǔ)模塊(SRAM)、指紋程序存儲(chǔ)模塊(FLASH)、UART模塊、指紋圖像算法處理模塊、處理結(jié)果顯示模塊等。具體工作流程如下:系統(tǒng)通過USB供給5V穩(wěn)壓電源,通過內(nèi)部電路轉(zhuǎn)換成3.3V穩(wěn)壓電源,系統(tǒng)上電后,通過STM32給傳感器的各個(gè)寄存器初始化,指紋傳感器FPS200采集指紋圖像,通過SPI接口和STM32最小系統(tǒng)進(jìn)行通信,將采集到的指紋數(shù)據(jù)發(fā)送到STM32,進(jìn)而保存指紋圖像到SRAM,通過各種算法實(shí)現(xiàn)對(duì)指紋圖像信號(hào)的預(yù)處理、提取特征點(diǎn)和圖像匹配,最后實(shí)現(xiàn)指紋識(shí)別功能。另外STM32和主機(jī)之間通過異步串口通信把指紋圖像數(shù)據(jù)傳送到PC機(jī),顯示圖像,由于一幅圖像的數(shù)據(jù)量就是76.8KB,主控芯片內(nèi)部RAM容量不能滿足存儲(chǔ)和處理圖像數(shù)據(jù)的要求,所以本設(shè)計(jì)外擴(kuò)SRAM來存儲(chǔ)指紋數(shù)據(jù)。系統(tǒng)設(shè)計(jì)的程序放在FLASH中,指紋特征數(shù)據(jù)模板也放在FLASH中,以便在使用過程中刪除和添加,并顯示指紋識(shí)別結(jié)果,主控制器采用JTAG接口,通過J-link進(jìn)行仿真調(diào)試,通過IAR-forARM實(shí)現(xiàn)程序的設(shè)計(jì)。1.2指紋傳感器硬件電路設(shè)計(jì)指紋圖像的采集對(duì)系統(tǒng)實(shí)現(xiàn)其識(shí)別功能至關(guān)重要,一幅采集質(zhì)量較好的指紋圖像有利于后續(xù)對(duì)指紋圖像的算法處理,減少算法的復(fù)雜程度,提高系統(tǒng)指紋識(shí)別的功能。指紋傳感器FPS200是Veridicom公司的一款新型指紋傳感器,具有500dpi的分辨率,片內(nèi)集成300×256的傳感器陣列,256級(jí)的灰度圖像和8位的像素?cái)?shù)據(jù),并且支持MCU、SPI和USB3種接口模式,這里采用比較簡單的SPI接口模式,供給3.3V穩(wěn)壓電源,系統(tǒng)指紋采集硬件電路如圖2所示。STM32的MODE1接VCC、MODE0接GND,使其工作在SPI模式且為主模式,指紋傳感器FPS200工作在SPI從模式。這樣STM32通過PB12~15管腳與FPS200的SPI接口的4個(gè)管腳相連。FPS200根據(jù)STM32由SPI接口發(fā)送過來的寫寄存器的命令、地址和指令數(shù)據(jù)執(zhí)行相關(guān)操作,并將采集到的指紋數(shù)據(jù)經(jīng)由該SPI接口傳回STM32作進(jìn)一步處理。1.3stm32指紋數(shù)據(jù)通訊本研究接收到的指紋數(shù)據(jù)通過異步串口管腳PA9和PA10與3.3V轉(zhuǎn)換芯片MAX3232相連外接串口線同PC機(jī)進(jìn)行通信,接收和發(fā)送數(shù)據(jù),STM32作為下位機(jī)通過SPI接口方式采集指紋數(shù)據(jù),并將數(shù)據(jù)保存在外擴(kuò)的SRAM中,當(dāng)采集完一幅指紋圖像后,把該指紋數(shù)據(jù)發(fā)送給上位機(jī),PC機(jī)接收數(shù)據(jù),并通過VC編程把接收的指紋數(shù)據(jù)轉(zhuǎn)換成256級(jí)灰度圖像并顯示和保存該指紋圖像。PC機(jī)的VC通過串口發(fā)送命令給STM32,主控芯片接收命令判斷有效,開始采集指紋圖像。限于篇幅,STM32最小系統(tǒng)的硬件部分在這里不做詳述。2軟件設(shè)計(jì)2.1獲取圖像的讀取條件圖1程序設(shè)計(jì)關(guān)鍵是編程實(shí)現(xiàn)SPI通信模式下STM32和指紋傳感器FPS200的通信操作,其采集程序流程圖如圖3所示。FPS200有19個(gè)寄存器,用來控制指紋數(shù)據(jù)采集過程中的狀態(tài)和行為,這里介紹幾個(gè)比較重要的寄存器的初始化:(1)初始化CTRLB,使能芯片的ENABLE位使其處于工作狀態(tài),XTALSE位選擇內(nèi)部12M晶振,同時(shí)使能指紋自動(dòng)檢測(cè),通過判斷RDY位的狀態(tài)決定指紋圖像數(shù)據(jù)的讀取。(2)初始CTRLA,這里可以選擇GETROW、GETIMG和GETSUB這3種存取模式的1種作為存取模式,本研究給CTRLA寫入0x02,即選擇GETIMG模式來獲取整幅圖像。(3)初始化DTR、DCR和PGC,它們影響采集圖片的質(zhì)量,DTR是放電時(shí)間寄存器,影響著圖像背景亮暗程度;DCR是電容放電寄存器,對(duì)圖像的前景區(qū)和背景區(qū)的亮暗程度有一定影響;PGC是可編程增益寄存器,對(duì)圖片的前景和背景的影響較大。經(jīng)實(shí)驗(yàn)選擇DTR=0x38,DCR=0x01,PGC=0x0C時(shí)圖像效果最佳。2.2基于時(shí)域的指紋壓縮算法指紋識(shí)別算法是指紋識(shí)別過程中重要的部分,算法的好壞直接決定指紋識(shí)別的精確性和可靠性。該算法的3個(gè)重要部分是指紋圖像預(yù)處理、特征點(diǎn)提取和特征匹配。指紋預(yù)處理又包括圖像場(chǎng)的計(jì)算、分割、均衡化、平滑、增強(qiáng)、二值化、細(xì)化等部分。本研究的指紋識(shí)別算法流程如圖4所示,下面對(duì)算法各部分作簡要介紹。2.2.1el算子的梯度場(chǎng)圖像場(chǎng)計(jì)算包括圖像的強(qiáng)度場(chǎng)、梯度場(chǎng)、方向場(chǎng)以及頻率場(chǎng)計(jì)算。首先本研究采用Sobel算子求指紋圖像灰度函數(shù),再分別沿x和y方向偏導(dǎo)Ax(x,y)和Ay(x,y),計(jì)算該指紋圖像的梯度場(chǎng),因?yàn)樘荻葓?chǎng)可以較好地分割指紋圖像。Sobel算子表示方式如下:其次,根據(jù)方向場(chǎng)計(jì)算公式可得:則有方向場(chǎng)的大小就是:2.2.2回歸系數(shù)獲取圖像分割的目的是將指紋前景區(qū)域和背景區(qū)域分割開來。因前景區(qū)域和背景區(qū)域在灰度和梯度上存在差異,故均采用閾值分割方法處理。分割閾值的確定:根據(jù)灰度直方圖分析可知,指紋圖像前景和背景在灰度直方圖中體現(xiàn)為兩個(gè)峰值,故取前景和背景兩峰值間峰谷處的谷值灰度作為分割閾值即可有效分割指紋圖像。梯度場(chǎng)計(jì)算的必要性:當(dāng)前景和背景很難找到合適的灰度值作為分割閾值來對(duì)指紋圖像進(jìn)行有效分割處理時(shí),可以根據(jù)梯度場(chǎng)的不同,指紋前景梯度場(chǎng)值較高(黑白相間),而背景梯度場(chǎng)值較低,通過對(duì)梯度場(chǎng)值的運(yùn)算,找到合適的閾值,就能很容易地實(shí)現(xiàn)對(duì)指紋圖像的分割。2.2.3圖像均衡化離散指紋圖像均衡化的目的是使圖像在各種灰度場(chǎng)強(qiáng)上均勻分布相等的點(diǎn)數(shù),通過均衡化使得圖像對(duì)比度得到增強(qiáng)。指紋圖像為F(x,y),由均衡化離散的轉(zhuǎn)換公式為:式中:Hu(x,y)—第u級(jí)灰度的像素個(gè)數(shù),A0—圖像面積,Fmax—圖像的最大灰度值,即為255。均衡化后,使得源指紋圖像的灰度概率密度得到均勻的分布,擴(kuò)展了像素點(diǎn)灰度的取值范圍,增強(qiáng)了圖像的對(duì)比度。2.2.4指紋源類型的編碼指紋圖像的平滑的目的是消除圖像噪聲點(diǎn)。本研究通過指紋圖像和模板算子的卷積實(shí)現(xiàn)指紋圖像的平滑濾波。卷積運(yùn)算公式為:要平滑的指紋源圖像F(x,y)大小為n×n,模板A(i,j)大小為m×m,使得模板中心A[(m-1)/2,(m-1)/2]與F(x,y)對(duì)應(yīng)。指紋圖像平滑算法相當(dāng)于低通濾波,只是讓指紋信號(hào)的低頻部分通過,而阻止指紋信號(hào)的高頻部分,實(shí)現(xiàn)濾去指紋圖像中噪聲的目的。2.2.5指紋特征點(diǎn)識(shí)別的一般方法指紋圖像增強(qiáng)是指紋識(shí)別系統(tǒng)的重要組成部分,在通過算法使指紋不清晰的地方得到改善的同時(shí)盡量保留指紋原有的特征信息,確保后續(xù)圖像處理的準(zhǔn)確性和可靠性。對(duì)于指紋圖像的增強(qiáng),本研究前面通過計(jì)算獲得指紋的方向場(chǎng)和頻率場(chǎng)信息,這里采用較成熟可靠的Gabor小波濾波器實(shí)現(xiàn)圖像的智能增強(qiáng),該小波工具一方面在指紋紋線上可以對(duì)在該位置方向場(chǎng)上的指紋紋線進(jìn)行收斂增強(qiáng),另一方面它也符合指紋紋線相間的特點(diǎn),可以在該位置的頻率場(chǎng)上對(duì)指紋紋線進(jìn)行振蕩增強(qiáng),從而提高圖像的增強(qiáng)效果,以便更有利地提取指紋特征點(diǎn)信息。Gabor濾波器公式如下:2.2.6黑色圖像的兩色圖指紋圖像二值化是將連續(xù)灰度圖像轉(zhuǎn)化成只有兩種顏色值的圖像,讓黑的紋線區(qū)域更黑,白的谷線區(qū)域更白。即:使白色的圖像區(qū)域的灰度值為255,黑色的灰度值為0,成為黑白兩色圖像。二值化公式為:由于前邊本研究已經(jīng)通過圖像均衡化以及Gabor函數(shù)對(duì)指紋進(jìn)行了增強(qiáng)處理,圖像的對(duì)比度比較明顯,這里求得圖像灰度的最大值Qmax和最小值Qmin,對(duì)兩者求平均值T=(Qmax+Qmin)/2即可得閾值T。二值化后要對(duì)圖像進(jìn)行必要的去噪,進(jìn)一步提高圖像的質(zhì)量,以便后續(xù)圖像細(xì)化的處理。2.2.7織物圖的細(xì)化處理指紋圖像的細(xì)化是為了減少要處理的信息量,把指紋的脊線部分對(duì)稱減薄,使指紋紋線由原來的多個(gè)像素寬度變?yōu)閱蝹€(gè)像素的線形圖。本研究采用查表法對(duì)指紋進(jìn)行細(xì)化處理。因指紋圖像已進(jìn)行二值化處理,其像素要么是0,要么是255,故把指紋圖像中某個(gè)目標(biāo)點(diǎn)(要處理的黑色點(diǎn))的8個(gè)鄰域的所有要?jiǎng)h除的所有可能情況排列后列入一張表中,再根據(jù)圖像中某點(diǎn)的8個(gè)相鄰的點(diǎn)的情況查表,如果滿足表中的情況則刪除該點(diǎn),否則保留。2.2.8《反相關(guān)系點(diǎn)》特征點(diǎn)提取分兩種情況,即:對(duì)端點(diǎn)和交叉點(diǎn)的提取;對(duì)指紋特征奇異點(diǎn)的提取。本研究采用基于交叉數(shù)的特征性提取算法(即通過掃描某點(diǎn)[黑點(diǎn)],根據(jù)該點(diǎn)周圍8點(diǎn)(順時(shí)針相鄰兩點(diǎn)灰度的差值情況)來判斷該點(diǎn)是端點(diǎn)還是叉點(diǎn),并記錄該特征點(diǎn)的位置、類型和方向信息。指紋特征奇異點(diǎn)提取是利用Poincare公式:本研究先求得某點(diǎn)周圍一圈的方向場(chǎng)差,對(duì)其求和,再根據(jù)其與Poincare索引值(中心點(diǎn)是1/2,三角點(diǎn)是-1/2)的比較判斷該值是否為奇異點(diǎn),如果是,則確定出奇異點(diǎn)的類型,并記錄該奇異點(diǎn)特征要素。2.2.9特征點(diǎn)初次匹配本研究采用基于指紋特殊點(diǎn)的匹配方法,匹配過程中為減少拒判時(shí)間,把匹配分成“初匹配”和“全局匹配”兩個(gè)方面,在提高了指紋識(shí)別的效率的同時(shí),也大大提高了識(shí)別成功率。初匹配:首先要利用前面經(jīng)過特征點(diǎn)提取得到的指紋圖像上的所有端點(diǎn)和分叉點(diǎn)的屬性參數(shù)(即點(diǎn)的位置、類型、特征點(diǎn)方向),根據(jù)“指紋相鄰特征點(diǎn)之間的距離,以及穿過這兩點(diǎn)之間的脊線的數(shù)目和相對(duì)角度的參數(shù)不會(huì)受到指紋圖像發(fā)生旋轉(zhuǎn)、平移或者局部變形影響”的原理,通過求兩個(gè)特征點(diǎn)間的脊線數(shù)目和方向差,再分析其內(nèi)在的關(guān)系,從而建立局部的特征向量以進(jìn)行指紋特征點(diǎn)的初次匹配。同時(shí)在匹配的過程中標(biāo)記最大且不為零的匹配分?jǐn)?shù)Score[p][q],再對(duì)所得匹配分?jǐn)?shù)Score求和并經(jīng)過進(jìn)一步算法得到相對(duì)匹配分?jǐn)?shù)S,為了減少誤判,本研究通過設(shè)置門限,對(duì)指紋的匹配情況進(jìn)行初步判定。全局匹配:對(duì)于沒有得到判定的情況,通過全局匹配來進(jìn)行進(jìn)一步判定。由于前文已經(jīng)求取了指紋的奇異點(diǎn),這里將提取的指紋A和指紋B的奇異點(diǎn)(中心點(diǎn)或三角點(diǎn))分別作為待判定和模板庫指紋圖像相應(yīng)的極坐標(biāo)的中心點(diǎn),對(duì)待判定指紋A中的每個(gè)特征點(diǎn)求得其極坐標(biāo),再與模板庫B中的當(dāng)前指紋在該極坐標(biāo)位置的特征點(diǎn)進(jìn)行比對(duì),判斷類型是否相同,對(duì)待判定和模板庫的指紋的特征點(diǎn)均采用上述方法進(jìn)行匹配,統(tǒng)計(jì)匹配成功的特征點(diǎn)個(gè)數(shù)。因?yàn)閮煞讣y圖像不可能所有的特征點(diǎn)都匹配,本研究設(shè)定一個(gè)閾值,如果匹配的特征點(diǎn)數(shù)大于該閾值則認(rèn)為這兩幅指紋圖像匹配成功,否則匹配失敗。3結(jié)果在調(diào)試好的樣機(jī)上,實(shí)驗(yàn)結(jié)果如圖5所示。通過VC界面顯示的匹配結(jié)果如圖6所示。4在識(shí)別圖像方面的應(yīng)用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論