STM32的條狀指紋采集與拼接系統(tǒng)
摘要:針對移動嵌入式應(yīng)用,設(shè)計并實現(xiàn)了一種基于STM32的條狀指紋實時采集與拼接系統(tǒng)。選用STM32F103RD作為主控器件,通過SPI接口以DMA方式獲取AES1711傳感器采集到的條狀指紋,并采用快速算法拼接成完整的指紋圖像。實驗結(jié)果表明,本系統(tǒng)具有速度快、魯棒性好、功耗低、性價比高的特點,可方便地應(yīng)用在移動嵌入式設(shè)備中。
關(guān)鍵詞:STM32;指紋采集;指紋拼接;指紋傳感器
引言
指紋識別作為生物認(rèn)證中可靠性較高、方便性較好、性價比較高的一種技術(shù),已經(jīng)得到了全面的應(yīng)用。指紋采集是指紋識別的重要組成,其核心硬件就是指紋傳感器。隨著移動嵌入式設(shè)備自身體積越來越小,以及對成本和功耗的更高要求,指紋傳感器也向著小型化方向發(fā)展。其中條狀指紋傳感器(也稱為刮擦式傳感器)具有體積小、價格低、無指紋殘留等優(yōu)點,在移動嵌入式領(lǐng)域得到越來越多的應(yīng)用。條狀指紋傳感器是一種窄條形半導(dǎo)體傳感器,無法一次性采集到完整的指紋圖像,要求連續(xù)采集劃過傳感器表面的手指指紋,并對采集到的窄條狀指紋圖像序列進(jìn)行拼接,從而形成完整的指紋圖像。
本系統(tǒng)采用STM32F103RD處理器作為主控器件,采用AES1711條狀指紋傳感器作為采集設(shè)備,實現(xiàn)對指紋的實時采集和快速拼接,具有速度快、魯棒性好、功耗低、性價比高的特點,可方便地應(yīng)用在移動嵌入式系統(tǒng)中。此外,本系統(tǒng)兼顧考慮后續(xù)指紋識別的應(yīng)用需求,無需增加硬件設(shè)備即可實現(xiàn)對采集到的指紋進(jìn)行特征提取和識別。
1 系統(tǒng)硬件設(shè)計
1.1 條狀傳感器
AES1711是AuthenTec公司推出的第4代低成本、高性能條狀指紋傳感器,具有功耗低、魯棒性高、耐用性好、體積小的特點,非常適合對體積要求較高的移動嵌入式應(yīng)用。AuthenTec專有的TruePrint指紋成像技術(shù)可實現(xiàn)活體手指檢測,同時可很好地適應(yīng)干、濕指紋,最大支持50 cm/s的手指移動速率。傳感器采用42腳BGA封裝,具有大小為6.5 mm×0.41 mm、500 ppi解析度的128×8的像素陣列,傳感器體積僅為12 mm×5.2 mm×1.76mm。AES1711在進(jìn)行圖像采集時功耗僅為23 mA,而在以250 ms進(jìn)行指紋檢測時的平均功耗更低至8μA。AES1711與主控數(shù)據(jù)通信可采用并行或SPI串行方式,方便靈活,可適應(yīng)多種主控系統(tǒng)。
1.2 主控芯片
本系統(tǒng)采用ST公司STM32F103系列處理器作為主控芯片。STM32F103采用ARM 32位Cortex—M3內(nèi)核,具有功耗低、體積小、性價比高的特點,最高工作頻率為72 MHz,在存儲器0等待周期訪問時可達(dá)1.25 DMIPs/MHz。STM32F103具備12通道DMA控制器,可支持定時器、ADC、DAC、SDIO、I2S總線、SPI、I2C總線和UART的DMA操作。
考慮采用AES1711進(jìn)行指紋采集得到的指紋圖像為128×8像素陣列,限定拼接后的指紋高度最大為288像素,假設(shè)手指在采集過程中最大存在64像素的橫向位移,則指紋圖像緩存一共為288×(128+64)B=54 KB。采用SPI DMA模式進(jìn)行數(shù)據(jù)傳輸時,需要開辟雙緩存共128×8×2B=2 KB,因此系統(tǒng)緩存一共為56 KB。系統(tǒng)同時兼顧考慮后續(xù)指紋識別的需求,以500枚指紋容量作為設(shè)計目標(biāo),如模板文件為512 B,則需要250 KB的Flash ROM空間。綜合考慮以上需求,選擇STM32F103RD作為本系統(tǒng)的主控。STM32F103RD具有64 KB RAM和384 KB的Flash ROM空間,在滿足本系統(tǒng)開銷的同時,可滿足小容量指紋識別系統(tǒng)的需求。系統(tǒng)工作在72 MHz,可滿足實時采集和拼接的需求,同時也可滿足后續(xù)指紋識別的需求。
1.3 系統(tǒng)連接
STM32F103RD和AES1711的連接如圖1所示。STM32F103RD通過GPIO口實現(xiàn)對AES1711 的控制,AES1711采用SPI方式和STM32F103RD進(jìn)行連接通信,使用兩組SPI。其中一組為AES1711向STM32F103RD傳送數(shù)據(jù)使用,該組SPI數(shù)據(jù)量較大,采用AES1711 Master方式,利用主控SPI2接口,用DMA方式進(jìn)行。通過DMA方式,主控和AES1711之間最高可以實現(xiàn)12 Mbps的傳輸速率,在進(jìn)行DMA數(shù)據(jù)傳輸時,STM32F103RD同時可進(jìn)行如拼接等其他進(jìn)程的處理,大幅度提高效率。另外一組SPI為STM32F103RD向AES1711傳送指令使用,因為數(shù)據(jù)量較小,這里采用普通GPIO口進(jìn)行模擬。
評論