指纹识别系统中实现图像平滑处理的硬件电路的制作方法

文档序号:6562952阅读:177来源:国知局
专利名称:指纹识别系统中实现图像平滑处理的硬件电路的制作方法
技术领域
本发明涉及指纹识别系统中实现图像平滑处理的硬件电路,属于指纹识别系统中图像处理领域。图像平滑处理的目的是降低指纹脊线与谷线间的灰度偏差和不同指纹图像对比度不同带来的影响。
背景技术
随着指纹识别技术的发展,对指纹识别算法的要求越来越高,不仅要求较好的拒真率(FRR)和误识率(FAR),还要求有较高的速度。其中图像平滑处理的结果对指纹特征点的提取有很大的影响。典型的嵌入式指纹识别系统是以指纹传感器和处理器为核心构成。指纹传感器采集指纹图像,由处理器来实现指纹识别算法。指纹识别系统包括以下几个部分指纹图像采集->图像平滑处理->背景分离->建立方向图->方向图的平滑->Gabor滤波->提取特征点->特征点比对。在这些部分中,图像平滑处理部分都是以软件的形式存在,该部分的输入为采集到的原始指纹图像数据,该部分的输出为经过图像平滑处理后的图像数据,为后续的处理过程做好准备。用软件形式来实现图像平滑处理,优点是移植性强;缺点是在相同的时钟频率下,软件的处理速度较慢。而且,对外围设备的控制,特别是对静态随机存储器(SRAM)和闪存(FLASH)的控制,速度也较慢。若上述处理能用硬件来实现,相同的时钟频率下硬件的处理速度比用软件的要快得多;而且由于对存储器和闪存的控制由硬件完成,处理的速度要相对快很多。因此,如果采用现场可编程阵列(FPGA)实现指纹识别系统中的图像平滑处理,则会明显的提高指纹识别的速度;而且使用FPGA能使该部分也有很强的移植性,可方便地以硬件模块的形式应用到任何嵌入式指纹识别系统中。图像平滑处理部分是指纹识别系统中比较重要的一个部分。

发明内容
本发明的目的是推出指纹识别系统中实现图像平滑处理的硬件电路,该电路可以显著提高指纹识别系统中图像平滑处理时的运算速度。
为实现上述目的,本发明采用以下技术方案。在指纹识别系统中,使用硬件电路快速完成图像平滑处理的任务从指纹图像采集部分取得该部分采集的指纹图像数据;按公式I(i,j)=14(ΣI(i+k,j)+ΣI(i,j+h))]]>(其中k=-1,1;h=-1,1)处理该指纹图像数据,得到新数据;将新数据存储到存储器中,供Gabor滤波部分使用。
现结合附图详细说明本发明的技术方案。一种指纹识别系统中实现图像平滑处理的硬件电路,SRAM模块是与所述的硬件电路联用的外部电路,所述的硬件电路采用的所有模块都能用中小规模的标准集成电路构建成功,其特征在于,该硬件电路由地址生成器模块1、获取所需数据模块2、平均值计算器模块3、SRAM地址仲裁器模块4和图像平滑控制器模块5组成,地址生成器模块1是含有四个输入端第一输入端In1_1、第二输入端In1_2、第三输入端In1_3、第四输入端In1_4,两个输出端第一输出端Out1_1、第二输出端Out1_2,和能根据以下公式产生处理所需的四个数据地址的模块,所述的公式为I(i,j)=14(ΣI(i+k,j)+ΣI(i,j+h)),]]>其中k=-1或1,h=-1或1,获取所需数据模块2是含有六个输入端第五输入端In2_1、第六输入端In2_2、第七输入端In2_3、第八输入端In2_4、第九输入端In2_5、第十输入端In2_6,七个输出端第三输出端Out2_1、第四输出端Out2_2、第五输出端Out2_3、第六输出端Out2_4、第七输出端Out2_5、第八输出端Out2_6、第九输出端Out2_7,和能根据地址生成模块1产生的四个地址从存储器中读取所需数据的模块,平均值计算器模块3是含有七个输入端第十一输入端In3_1、第十二输入端In3_2、第十三输入端In3_3、第十四输入端In3_4、第十五输入端In3_5、第十六输入端In3_6、第十七输入端In3_7,两个输出端第十输出端Out3_1、第十一输出端Out3_2,和能取得获取所需数据模块2读取的四个数据的平均值的模块,SRAM地址仲裁器模块4是含有四个输入端第十八输入端In4_1、第十九输入端In4_2、第二十输入端In4_3、第二十一输入端In4_4,一个输出端;第十二输出端Out4_1,和能对获取数据模块2和图像平滑控制器模块5中的地址进行仲裁,将有效的地址数据存入存储器的模块,图像平滑控制器模块5是含有五个输入端第二十二输入端In5_1、第二十三输入端In5_2、第二十四输入端In5_3、第二十五输入端In5_4、第二十六输入端In5_5,六个输出端第十三输出端Out5_1、第十四输出端Out5_2、第十五输出端Out5_3、第十六输出端Out5_4、第十七输出端Out5_5、第十八输出端Out5_6,和能对图像平滑过程进行控制的模块,所述的模块与模块之间的连接全局时钟信号端clk连接第一输入端In1_1,全局复位信号端rst与第二输入端In1_2连接,第十六输出端Out5_4与第三输入端In1_3连接,全局开始信号端start与第四输入端In1_4连接,第一输出端Out1_1与第七输入端In2_3和第二十四输入端In5_3连接,第二输出端Out1_2与第八输入端In2_4连接,全局时钟信号端clk与第五输入端In2_1连接,全局复位信号端rst与第六输入端In2_2连接,第九输入端In2_5与SRAM模块的数据端连接,第十输入端In2_6与SRAM模块连接,第三输出端Out2_1与第十八输入端In4_1连接,第四输出端Out2_2与第十三输入端In3_3连接,第五输出端Out2_3与第十四输入端In3_4连接,第六输出端Out2_4与第十五输入端In3_5连接,第七输出端Out2_5与第十六输入端In3_6连接,第八输出端Out2_6与第十七输入端In3_7连接,第九输出端Out2_7与SRAM模块连接,全局时钟信号端clk与第十一输入端In3_1连接,全局复位信号端rst与第十二输入端In3_2连接,第十输出端Out3_1与第二十五输入端In5_4连接,第十一输出端Out3_2与第二十六输入端In5_5连接,第十九输入端In4_2与第十三输出端Out5_1连接,第二十输入端In4_3与第十七输出端Out5_5连接,第十二输出端Out4_1与SRAM模块连接,全局时钟信号端clk与第二十二输入端In5_1连接,全局复位信号端rst与第二十三输入端In5_2连接,第十四输出端Out5_2与SRAM模块连接,第十五输出端Out5_3为全局输出端finish_smooth,,第十八输出Out5_6与SRAM模块连接。
与已有技术相比,本发明具有以下有益效果1、硬件实现图像平滑处理比软件实现要快50%左右,以时钟频率为100MHz为例,使用软件,处理时间为0.1s左右,而使用硬件,处理时间仅为0.05s左右。
2、由于对SRAM和FLASH的硬件控制,其反应速度要快20%左右。
3、使用FPGA能使该算法具有很强的移植性,可方便地以硬件模块的形式应用到各个系统中。


图1为指纹识别系统中图像平滑的硬件电路框图。
具体实施例方式
实施例本发明的技术方案就是实施例,为简便起见,这里就不再重复。下面结合图1说明本实施例,即本发明的技术方案及其工作原理。本实施例采用图1所示的硬件电路完成指纹识别系统中图像平滑处理的过程。
地址生成器模块1,获取所需数据模块2,平均值计算器模块3,SRAM地址仲裁器模块4,图像平滑控制器模块5。
从地址生成器模块1输入一个脉冲信号start,图像平滑处理过程开始,输出需要处理的首地址和地址有效信号,传输给获取所需数据模块2;获取所需数据模块2根据输入的地址,取得所需的四个地址,将得到的地址和读信号传输给SRAM地址仲裁器模块4;SRAM地址仲裁器模块4将读入的四个数据和数据有效信号传输给平均值计算器模块3;平均值计算器模块3根据公式I(i,j)=14(ΣI(i+k,j)+ΣI(i,j+h)),]]>(其中k=-1,1;h=-1,1)得到这四个数据的平均值,并将该平均值和平均值有效信号传输给图像平滑控制器模块5;图像平滑控制器模块5将地址和写信号传输给SRAM地址仲裁器模块4,并将得到的平均值写入SRAM的I(i,j)中,产生计算下一个地址信号,供地址生成器模块1生成下一个地址;如此循环,直到该图像数据计算完全。
权利要求
1.一种指纹识别系统中实现图像平滑处理的硬件电路,SRAM模块是与所述的硬件电路联用的外部电路,所述的硬件电路采用的所有模块都能用中小规模的标准集成电路构建成功,其特征在于,该硬件电路由地址生成器模块(1)、获取所需数据模块(2)、平均值计算器模块(3)、SRAM地址仲裁器模块(4)和图像平滑控制器模块(5)组成,地址生成器模块(1)是含有四个输入端第一输入端(In1_1)、第二输入端(In1_2)、第三输入端(In1_3)、第四输入端(In1_4),两个输出端第一输出端(Out1_1)、第二输出端(Out1_2),和能根据以下公式产生处理所需的四个数据地址的模块,所述的公式为I(i,j)=14(ΣI(i+k,j)+ΣI(i,j+h)),]]>其中k=-1或1,h=-1或1,获取所需数据模块(2)是含有六个输入端第五输入端(In2_1)、第六输入端(In2_2)、第七输入端(In2_3)、第八输入端(In2_4)、第九输入端(In2_5)、第十输入端(In2_6),七个输出端第三输出端(Out2_1)、第四输出端(Out2_2)、第五输出端(Out2_3)、第六输出端(Out2_4)、第七输出端(Out2_5)、第八输出端(Out2_6)、第九输出端(Out2_7),和能根据地址生成模块(1)产生的四个地址从存储器中读取所需数据的模块,平均值计算器模块(3)是含有七个输入端第十一输入端(In3_1)、第十二输入端(In3_2)、第十三输入端(In3_3)、第十四输入端(In3_4)、第十五输入端(In3_5)、第十六输入端(In3_6)、第十七输入端(In3_7),两个输出端第十输出端(Out3_1)、第十一输出端(Out3_2),和能取得获取所需数据模块(2)读取的四个数据的平均值的模块,SRAM地址仲裁器模块(4)是含有四个输入端第十八输入端(In4_1)、第十九输入端(In4_2)、第二十输入端(In4_3)、第二十一输入端(In4_4),一个输出端;第十二输出端(Out4_1),和能对获取数据模块(2)和图像平滑控制器模块(5)中的地址进行仲裁,将有效的地址数据存入存储器的模块,图像平滑控制器模块(5)是含有五个输入端第二十二输入端(In5_1)、第二十三输入端(In5_2)、第二十四输入端(In5_3)、第二十五输入端(In5_4)、第二十六输入端(In5_5),六个输出端第十三输出端(Out5_1)、第十四输出端(Out5_2)、第十五输出端(Out5_3)、第十六输出端(Out5_4)、第十七输出端(Out5_5)、第十八输出端(Out5_6),和能对图像平滑过程进行控制的模块,所述的模块与模块之间的连接全局时钟信号端(clk)连接第一输入端(In1_1),全局复位信号端(rst)与第二输入端(In1_2)连接,第十六输出端(Out5_4)与第三输入端(In1_3)连接,全局开始信号端(start)与第四输入端(In1_4)连接,第一输出端(Out1_1)与第七输入端(In2_3)和第二十四输入端(In5_3)连接,第二输出端(Out1_2)与第八输入端(In2_4)连接,全局时钟信号端(clk)与第五输入端(In2_1)连接,全局复位信号端(rst)与第六输入端(In2_2)连接,第九输入端(In2_5)与SRAM模块的数据端连接,第十输入端(In2_6)与SRAM模块连接,第三输出端(Out2_1)与第十八输入端(In4_1)连接,第四输出端(Out2_2)与第十三输入端(In3_3)连接,第五输出端(0ut2_3)与第十四输入端(In3_4)连接,第六输出端(Out2_4)与第十五输入端(In3_5)连接,第七输出端(Out2_5)与第十六输入端(In3_6)连接,第八输出端(Out2_6)与第十七输入端(In3_7)连接,第九输出端(Out2_7)与SRAM模块连接,全局时钟信号端(clk)与第十一输入端(In3_1)连接,全局复位信号端(rst)与第十二输入端(In3_2)连接,第十输出端(Out3_1)与第二十五输入端(In5_4)连接,第十一输出端(Out3_2)与第二十六输入端(In5_5)连接,第十九输入端(In4_2)与第十三输出端(Out5_1)连接,第二十输入端(In4_3)与第十七输出端(Out5_5)连接,第十二输出端(Out4_1)与SRAM模块连接,全局时钟信号端(clk)与第二十二输入端(In5_1)连接,全局复位信号端(rst)与第二十三输入端(In5_2)连接,第十四输出端(Out5_2)与SRAM模块连接,第十五输出端(Out5_3)为全局输出端(finish_smooth),第十八输出(Out5_6)与SRAM模块连接。
全文摘要
一种指纹识别系统中实现图像平滑处理的硬件电路,属于指纹识别系统中图像处理领域,图像平滑处理的目的是降低指纹脊线与谷线间的灰度偏差和不同指纹图像对比度不同带来的影响。
背景技术
的图像平滑处理部分都是以软件的形式存在,缺点是在相同的时钟频率下,软件处理的速度较慢。本发明使用硬件电路完成图像平滑处理从指纹图像采集部分取得该部分采集的指纹图像数据;按公式
文档编号G06K9/00GK101079100SQ20061014726
公开日2007年11月28日 申请日期2006年12月14日 优先权日2006年12月14日
发明者王洪, 陈文斌, 崔建明, 徐婷婷, 赖宗声 申请人:华东师范大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1