《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 一種新型SoPC自動指紋識別系統設計
一種新型SoPC自動指紋識別系統設計
來源:電子技術應用2010年第8期
肖 芳,羅 軍,王安文,黃啟俊,常 勝
武漢大學 物理科學與技術學院電子科技系,湖北 武漢430072
摘要: 設計了一種基于SoPC的新型結構的自動指紋識別系統。通過對指紋處理整體流程的選擇和優化,將耗時較多的指紋預處理部分整體硬件化,耗時較少的匹配部分軟件化,使得系統處理速度有了顯著提高,1.5 s內可以完成一幅指紋圖像的預處理,3 s內可以完成一幅指紋圖像的比對。使用Quartus II軟件完成了系統模塊設計及仿真,使用Nios II IDE軟件完成了軟件代碼的實現,并在以Altera 公司的Cyclone II FPGA芯片為核心的DE2開發板上實現了整個系統。
關鍵詞: SoPC FPGA NIOS 指紋識別
中圖分類號: TP391
文獻標識碼: A
A novel SoPC design of automated fingerprint identification system
XIAO Fang,LUO Jun,WANG An Wen,HUANG Qi Jun,CHANG Sheng
Department of Electronic Science and Technology, School of Physics and Technology, Wuhan University,Wuhan 430072,China
Abstract: In this paper, a novel SoPC design of automated fingerprint identification system is presented. The SoPC system is partitioned as hardware part and software part, while the time-consuming process is implemented by hardware and the others is achieved by software. This optimization significantly improved system’s processing speed, for example, a rate of fingerprint image preprocessing can complete within 1.5 s and a whole fingerprint image comparison just need 3 s. The system of modular design and simulation is realized by Quartus II software, while the Nios Ⅱ IDE is used to complete the software code. The whole design is implemented on DE2, an Altera's Cyclone II FPGA based development board.
Key words : SoPC;FPGA;NiosⅡ;fingerprint identification

    目前,基于FPGA的自動指紋識別系統主要有純硬件方式實現[1]和在以Nios II為CPU的軟核中實現[2-4]兩種方式。以純硬件方式實現雖然速度較快,但由于指紋處理算法比較復雜,實現困難,同時算法精度差,設計周期長;而以下載到FPGA的軟核Nios II為控制模塊,具有靈活的設計方式,并具備軟硬件在系統可編程的功能,較大程度上提高了系統速度,但是該方案中軟硬件處理交替進行,涉及到軟硬件之間頻繁的指紋數據傳輸,限制了系統的速度,同時增加了系統的復雜度。
    本文提出了一種基于SoPC的新型結構的自動指紋識別設計方案。具有以下特點:
    (1)根據對指紋識別算法的分析和優化,在軟、硬件結合的基礎上將軟件設計和硬件設計分開,把指紋識別系統中耗時較大的圖像預處理部分用硬件來實現,而耗時較少的特征提取、匹配和操作控制等部分則在NiosⅡ軟核中實現。從而使得系統結構明晰,處理性能得到提升。
    (2)用一塊SRAM作指紋處理中間數據的緩存。指紋圖像前期處理以硬件實現,中間數據緩存于SRAM中;指紋圖像后期處理軟件從SRAM中將所有數據讀入NiosⅡ的數據存儲器。這樣的存儲設計使得軟件處理和硬件處理之間不涉及大量的數據流傳輸,使軟硬件數據接口簡單,數據流的控制更加簡單易行,同時避免了頻繁的軟硬件數據傳輸帶來的時間消耗。
    (3)在軟硬件處理結合的基礎上使指紋處理時間大大降低,1.5 s內可以完成一幅指紋圖像的預處理,3 s內可以完成一幅指紋圖像的比對。
1 設計思路
1.1 指紋系統結構

    從整個指紋處理系統的角度來考慮,根據各算法處理特性仔細地劃分系統子模塊。通過對指紋處理算法的分析發現,指紋的預處理部分使用到多次數據循環運算,運算量較大而且單一,使用硬件實現明顯降低時間消耗,所以選擇對指紋的預處理部分實行整體硬件化;對于指紋匹配部分,運算量相對較少但算法復雜多樣,使用軟件算法相對比較簡單而且可以達到很高的精度,所以使用Nios II軟件算法來實現。選擇預處理部分整體硬件化,匹配部分整體軟件化的另外一個好處是軟硬件處理不需要進行頻繁的數據交換傳輸,節省時間的同時降低了系統的復雜度。
    如圖1所示,系統工作流程主要分為指紋硬件采集、指紋圖像硬件預處理和指紋軟件匹配。其中SRAM作為指紋數據的緩存設備,Flash做為指紋特征數據的存儲設備,對指紋數據的處理步驟按照箭頭所指示的方向進行。

1.2 NiosⅡ軟件功能
    Nios II作為主要控制模塊,通過Avalon總線協調指紋處理各個子模塊的運行。其中預處理硬件模塊由于處理中各算法步驟順序執行,所以以一個整體掛在Avalon總線上,方便模塊的控制。指紋圖像預處理后的特征提取匹配使用NiosⅡ軟件實現,指紋數據儲存于程序的數據存儲器中,按照軟件處理流程調用各個函數進行處理。為了方便觀察調試結果,在Avalon上掛有VGA和LCD顯示,每一步算法完成后調用VGA顯示查看處理結果,使用LCD提示處理步驟。
1.3 硬件優化技術
    針對FPGA算術運算中的乘法、除法易出現的時序問題,對浮點數運算、開方算法、反正切算法等耗費大量資源的通用性問題,特別做了如下優化:
    (1)乘除法均采用Quartus自帶的IP核進行運算,IP核采用流水線結構,減少系統中時序不滿足情況的發生,提高系統的穩定性;
    (2)浮點數運算均通過擴大倍數后轉為定點數再進行運算,可以在降低運算復雜度的同時降低時間消耗;
    (3)開方算法采用不恢復余數開方算法實現,只涉及加減和移位,處理時間只有輸入位寬的1/2,可降低系統消耗,減少處理時間;
    (4)反正切運算采用CORDIC算法,采用狀態機結構,通過反復迭代實現,算法簡單。
2 系統實現
2.1 MBF200硬件采集模塊

    MBF200開啟自動檢測功能采集整幅指紋圖像。通過設置芯片內部的閾值寄存器THR使芯片適應不同的外部環境。改變內部的PGC、DTR、DCR三個寄存器的值可以調整圖像的清晰度,提高采集到的圖像質量。
2.2 預處理模塊的實現
    圖像預處理主要分為指紋圖像平滑、背景分離和濾波增強三大部分。通過硬件處理控制狀態機實現各個硬件模塊的處理。預處理的指紋數據均存于SRAM中,根據硬件狀態控制來選擇SRAM與各個硬件模塊的連接。圖像平滑采用歸一化處理,背景分離采用方差法,濾波增強采用方向濾波圖像增強算法來實現[5]。
2.3 Nios算法實現
    軟件算法的主要模塊分別為二值化、細化、特征提取和特征匹配。其中二值化處理中同時包括二值化后的填充和刪除算法;細化算法包括細化后的去偽算法。二值化算法采用閾值法;細化算法采用Hilditch細化算法,同時采用基于8鄰域特征點的特征提取算法和基于中心點的匹配算法。
3 系統實現
3.1 指紋處理VGA顯示結果

    圖2(a)為MBF200采集效果圖,圖中指紋圖像的紋線清晰,與背景區域對比明顯。

    歸一化處理的作用是使圖像中的黑白點對比更加明顯,同時改變圖像灰度的均勻程度。如圖2(b)所示為采集后的指紋歸一化處理情況,從圖中可以看出指紋脊線明顯加強。由于背景區域較少,因而跳過了背景分離這一步。
    采用基于方向圖的增強算法,處理效果如圖2(c)所示。從圖中可以看出,對指紋圖像脊線具有很好的連接效果,能較好地去除指紋圖像中的噪聲干擾使指紋更清晰、真實。
    二值化是在濾波的基礎上進行的,包括二值化后的刪除和填充算法,處理效果如圖2(d)所示。二值化后圖像只剩余黑白兩色。
    細化主要是去除不必要的紋線粗線信息,便于之后提取特征點。細化處理如圖2(e)所示,細化后的指紋圖像的紋線只剩下一個像素點。細化后去除了偽特征點,明顯去除了斷點和短線。
3.2 指紋處理性能說明
    系統的處理時間消耗分為硬件預處理和軟件算法處理兩部分。
    硬件處理包括指紋采集塊、歸一化塊、背景分離塊和增強濾波塊四個部分;軟件處理包括二值化、細化、特征提取和特征匹配四個部分。系統處理時間消耗如表1所示。

    本文根據指紋識別算法的特點設計了一種基于SoPC的新型結構的自動指紋識別系統,通過對指紋識別算法的具體分析和優化,設計了將指紋處理劃分為硬件處理和軟件處理兩大部分的結構,用一塊SRAM作指紋處理中間數據的緩存,軟件和硬件之間不涉及大的數據流的傳輸,節約了數據傳輸時間。此結構將耗時較多的預處理部分使用全硬件模式,大大提高了系統的運算速度;將耗時較小的匹配算法部分由NiosⅡ軟件完成,縮短了設計周期,提高了設計精度。這種設計結構降低了系統的復雜度,使得系統結構明晰,處理性能得到提升,便于單獨處理模塊的優化以及系統的升級。
參考文獻
[1] 郭娟.基于FPGA硬件方式實現的指紋識別系統研究[D].上海:中國科學院上海微系統與信息技術研究所.2007.
[2] 李瑩,艾明晶.基于NiosⅡ的自動指紋識別系統設計[J]. 新器件新技術.2005(6):49-51.
[3] 郭海波,王金海,劉長春,等.基于NiosⅡ的高速嵌入式指紋識別系統[J].國外電子元器件,2007(11):24-27.
[4] 張君安.基于NiosⅡ軟核處理器的嵌入式指紋數據識別系統研究[D].上海:華東師范大學,2007.
[5] 羅軍,肖芳,毛雪瑩,等.基于FPGA的方向濾波指紋圖像增強算法實現[J].電子技術應用,2010,36(6):13-16.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩小视频在线观看专区| 欧美一区1区三区3区公司| 亚洲欧美国产一区二区三区| 亚洲精品欧美专区| 在线日韩日本国产亚洲| 伊人精品视频| 亚洲电影网站| 亚洲成人在线免费| 伊人一区二区三区久久精品| 国产一区二区三区的电影 | 午夜精品福利一区二区三区av | 在线观看成人小视频| 国内外成人在线| 一区二区视频在线观看| 影音欧美亚洲| 亚洲高清免费在线| 亚洲精品日韩综合观看成人91| 亚洲精品国产精品久久清纯直播 | 欧美影院久久久| 久久成人资源| 亚洲黑丝在线| 亚洲作爱视频| 亚洲免费人成在线视频观看| 亚洲欧美日韩在线播放| 午夜一级久久| 久久久久国产精品人| 麻豆精品网站| 欧美精品久久久久久| 欧美深夜影院| 国产精品一二三四| 国内精品视频在线观看| 亚洲高清中文字幕| 一区二区三区四区在线| 亚洲欧美99| 亚洲第一精品在线| 99视频热这里只有精品免费| 亚洲一区在线观看免费观看电影高清 | 一区二区欧美激情| 亚洲欧美日韩国产一区二区| 久久爱www| 欧美激情免费观看| 国产精品视频久久| 影音先锋久久久| 亚洲美女免费精品视频在线观看| 在线综合亚洲| 久久精品国产一区二区电影 | 亚洲无线观看| 久久精品一区二区三区中文字幕 | 欧美日本一区二区视频在线观看| 国产精品高清一区二区三区| 国内精品美女av在线播放| 最新日韩精品| 午夜国产精品视频| 亚洲六月丁香色婷婷综合久久| 亚洲色图制服丝袜| 久久欧美肥婆一二区| 欧美区视频在线观看| 国产精品一区二区久久| 亚洲国产黄色片| 亚洲欧美日本视频在线观看| 亚洲娇小video精品| 午夜精品久久久久久久白皮肤 | 亚洲精品久久7777| 午夜视频在线观看一区二区三区| 亚洲精品欧美激情| 欧美专区日韩视频| 欧美日韩aaaaa| 国产一区欧美| 一区二区三区|亚洲午夜| 欧美在线视频全部完| 亚洲香蕉网站| 欧美不卡视频一区| 国产伦精品一区二区三区免费迷| 最新日韩中文字幕| 久久国产一二区| 亚洲综合色自拍一区| 欧美激情国产日韩| 狠狠色噜噜狠狠色综合久| 一本色道久久88精品综合| 91久久嫩草影院一区二区| 欧美尤物巨大精品爽| 欧美色精品天天在线观看视频 | 亚洲欧美视频一区| 日韩午夜在线电影| 麻豆精品在线播放| 国产亚洲综合在线| 亚洲视频一二区| 99re在线精品| 牛牛影视久久网| 国产真实乱偷精品视频免| 一区二区久久| 日韩视频久久| 欧美国产亚洲精品久久久8v| 精品成人一区二区三区四区| 午夜亚洲视频| 亚洲欧美综合网| 欧美性猛交视频| 亚洲美女诱惑| 亚洲精品五月天| 美女脱光内衣内裤视频久久影院 | 欧美中在线观看| 国产精品色午夜在线观看| 99re热精品| 一区二区三区四区国产| 欧美黄色免费| 亚洲电影观看| 亚洲福利久久| 麻豆精品国产91久久久久久| 黄色欧美成人| 久久精品国产精品| 久久亚洲欧洲| 娇妻被交换粗又大又硬视频欧美| 欧美专区日韩专区| 久久精品99国产精品日本| 国产欧美日韩综合精品二区| 亚洲综合色噜噜狠狠| 欧美一区二区视频在线观看| 国产欧美在线观看一区| 欧美一区二区三区在线| 久久精品久久综合| 国产亚洲精品v| 久久国产手机看片| 久久综合导航| 亚洲第一搞黄网站| 亚洲精品免费在线| 欧美日韩国产成人在线观看| 亚洲看片网站| 亚洲亚洲精品三区日韩精品在线视频| 欧美日韩美女在线| 中文国产亚洲喷潮| 欧美一区二区三区在线观看| 国产色产综合色产在线视频| 欧美一区二区高清| 久久亚洲国产精品日日av夜夜| 尹人成人综合网| 99国产精品视频免费观看| 欧美三级在线视频| 亚洲免费视频在线观看| 久久久久久一区| 极品少妇一区二区三区精品视频| 亚洲激情社区| 欧美日韩一区二区三区| 亚洲一区二区3| 久久视频免费观看| 亚洲国产视频一区| 亚洲午夜免费视频| 国产日韩1区| 亚洲人成亚洲人成在线观看图片| 欧美精品videossex性护士| 亚洲免费久久| 欧美一区二区三区久久精品茉莉花 | 狠狠网亚洲精品| 亚洲精品一区二区三区在线观看| 欧美日韩三区| 午夜亚洲一区| 欧美国产视频在线| 亚洲专区一区| 欧美成人国产一区二区| 亚洲深夜福利在线| 久久五月天婷婷| 亚洲精品久久久久| 欧美一区国产在线| 亚洲第一视频网站| 亚洲男人影院| 在线观看一区| 亚洲男女毛片无遮挡| 一区在线观看| 亚洲男人第一网站| 在线不卡中文字幕| 亚洲欧美bt| 在线精品亚洲一区二区| 亚洲欧美成人一区二区在线电影 | 欧美自拍丝袜亚洲| 亚洲精品小视频| 久久免费视频网| 99精品欧美| 猫咪成人在线观看| 亚洲一区二区3| 欧美高清一区| 性感少妇一区| 欧美日韩精品欧美日韩精品一| 先锋影音国产精品| 欧美日韩播放| 欧美在线免费视屏| 欧美视频免费在线观看| 亚洲国产精品激情在线观看| 国产精品久久久久久影院8一贰佰| 亚洲激情偷拍| 国产欧美精品在线| 一区二区三区**美女毛片| 狠狠色狠狠色综合| 羞羞色国产精品| 99精品国产在热久久| 免费欧美电影| 久久国产直播| 国产精品一区二区久久久久| 亚洲精品少妇| 精品99一区二区| 久久福利毛片| 亚洲一区二区视频|