DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 96|回复: 0
打印 上一主题 下一主题

指纹图像预处理算法研究

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-21 23:39:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
摘 要:为了增强指纹图像预处理的效果,在对现有算法深入研究的基础上,提出一种新的指纹图像增强算法。先利用Radon变换来获得图像的方向图,然后利用方向滤波器对该图像进行滤波,达到指纹图像增强的目的。实验结果表明,该算法使断开的脊线得到连接,叉连线得到消除,脊线和谷线得到了分离。该算法与传统方法相比,增强效果明显,且算法简单,为下一步指纹图像识别奠定了坚实的基础。关键词:Radon变换;纹线方向;方向图;方向滤波器0 引 言    在指纹采集的过程中,由于手指本身的因素和采集条件等各种原因的影响,采集到的原始指纹图像中往往包含有很多噪声,造成指纹图像质量严重下降,模糊不清造成脊线的粘连或断开,会导致产生虚假的指纹细节特征;遗漏或忽略了正确的细节特征点;在有关描述细节特征点提取的有效性和可信性,影响系统在匹配时的拒认率或误认率,从而最终影响整个系统识别的结果。为了准确地进行细节点的提取和特征点的匹配,图像就必须先经过预处理,消除噪声、连接脊线断裂部分,以得到纹线清晰的指纹图像。可以说,预处理算法的好坏基本上决定了指纹识别系统的有效性和准确率。因此,指纹图像增强在自动指纹识别系统中具有重要的地位和作用。     目前的指纹图像增强算法大都是利用指纹的方向特性和频率特性来对图像进行滤波,以达到图像增强的目的。但是在计算指纹图像的方向图和频率图时该类算法计算复杂。为此,这里提出了利用Radon变换来计算指纹图像的方向图,然后利用方向滤波器来对指纹图像进行滤波的算法。实验结果表明,该算法运行速度快、效果好,为下一步的指纹识别奠定了坚实的基础。l Radon变换及其实现    设函数f(x,y)∈L2(D)中,在平面上D区域中它平方可积,则f(x,y)的Radon变换g(t,θ)可表示如下:

其中:δ是冲击函数,t-(xcosθ+ysinθ)=0表示极坐标下任意一条直线方程。    图像的Radon变换就是将原始图像变换为它在各个方向上的投影表示。图像f(x,y)在任意角度θ上的投影定义为:

其中:   

    由投影切片定理知,Radon变换与Fourier变换有明确的对等关系。因此,离散的Radon变换可以由Fourier变换来实现。2 算法原理2.1 扩展像素值动态范围    对图像做局域动态范围扩展,目的是消除图像因为采集按压力度不均匀而导致的局部灰度差别。在做过局域动态扩展之后,连续纹线上的灰度变化难免会变大,有必要做进一步的平滑。    (1)局域动态范围扩展:使用一个滑动窗口遍历整个指纹图像,按照式(4)计算并重置窗口内像素的灰度。N(i,j)=F{[(O(i,j)一m2)/(m1一m2)]255} (4)其中:N(i,j)是窗口内处理之后的像素灰度值;O(i,j)是处理之前的像素灰度值;m1和m2分别是窗口内灰度最大和最小的像素值;F函数是用来取最接近结果的整数的函数。    (2)平滑处理:使用一个滑动窗口遍历整个指纹图像,对纹线上的灰度进行平滑。若该窗口内的灰度变化小于预设阈值M,则说明该窗口处于脊线或者谷线上,使用中值滤波对其进行平滑;若灰度变化大于预设阈值M,则说明该窗口处于脊线和谷线的分界线上,不做任何操作。2.2 计算方向场    首先对均衡化后的图像进行分块,分块大小为8×8或16×16,对每个图像块进行Radon变换,并且假设在图像块内的指纹脊线在几何上具有互相平行的关系,也就是该分块内的脊线具有相同的角度,实验表明这种假设是合理的。又因为Radon变换就是将原始图像变换为它在各个方向上的投影表示,所以在Radon域内,最大值的点所在的列就对应于一定的脊线方向,其关系如图1所示。图中脊线i表示图像块中的任意脊线,它与x轴的交角为α,此时第j条采样直线与脊线i垂直,即在Radon域内最大值点所在的列为第j列。第j条采样直线与采样起始线的夹角为β,采样直线从起始点开始沿顺时针方向旋转。


                          
                       
                          
                                    由采样直线和图像平面的关系我们可以得出β的值,然后根据图1所示的脊线与采样平面之间的关系,可以计算出脊线的方向α为:   

    另外,指纹图像在受到噪声的影响下会使得对指纹方向场的计算出现偏差,这就需要进行进一步修正,以消除噪声的影响。根据纹线具有缓变性的特点,对求出的方向场进行平滑处理,采用块操作的方法将相邻图像块的方向场变化控制在一定范围内,从而低质量的指纹图像也可以获得较正确的方向场。2.3 设计方向滤波器    指纹图像的重要特点就是纹线的方向性,所以方向滤波是最有效的滤波方法。本文利用前面获取方向图,采用OGorman等人设计的方向滤波器模板,供不同的方向像素点选择。设计思想是使指纹纹线在切向平滑、在法向锐化,以消除指纹图中纹线的断裂和叉连。方向滤波的关键就是滤波器的选择,下面是涉及滤波器时的一些注意事项:    (1)在设计滤波器模板的模板时,模板尺寸的选择要合适。要求大小为一个或者一个半的纹线周期,并且为奇数,这样模板就可以通过中心点关于x轴和y轴对称。    (2)为了提高脊线和谷线的灰度方差,达到边缘锐化的效果,在垂直于纹线方向上中央部分系数为正,两边系数为负,因此滤波器模板中所有系数的代数和应为零。    (3)方向滤波器是由平均滤波器和分离滤波器组合而成的。平均滤波器主要是连接脊线中出现的断裂,分离滤波器主要除去图像中的叉连。平均滤波器的系数满足A>B>C>D>0,分离滤波器的系数应满足A+2B+2c+2D=0。一个基本的方向滤波器(如图2所示)应该同时具备两种功能,它相当于平均滤波器加上分离滤波器,所以它的系数是平均滤波器和分离滤波器的系数之和。

    (4)水平方向滤波器的模板示意图(如图2)所示。以n=7为例,其他方向的滤波器模板可以通过旋转得到。滤波器模板大小为n×n,n由指纹图像中脊线和谷线的宽度以及实验条件决定,边宽一般是3~10个像素。    (5)由于指纹是具有方向性和谷脊交替性的特殊图像,所以要根据像素点方向不同而采用不同的方向滤波模板。    这样在选取滤波模板以后,就对图像进行滤波,将整个图像分成w×w的小块,根据上面计算得到的低频指纹方向图判断每一小块的方向,采用相对应的滤波模板进行滤波。

    由图3中的对比可以看出:原始指纹图像的纹理不够清晰,亮度也不均匀;经过滤波处理之后,图像脊线和谷线分界清晰,且亮度均匀,大致体现了原指纹图像的真实纹线结构。4 结 语    提出基于Radon变换的指纹图像预处理算法,从指纹图像的纹理性出发,利用Radon变换获得图像的方向场,然后进行方向滤波,从而实现了连接断开的脊线,使脊线和谷线得到分离,从而获得较好的增强效果且算法简单,运行速度快,利于硬件实现。处理后的图像可以直接用于特征点匹配,并且可以推广到一般的纹理图像,但是该算法在处理更加复杂的纹理图像时增强效果并不理想,如何扩大该算法的适应性还有待于进一步研究。
                          
                       
                          
                               
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-7-29 12:21 , 耗时 0.104263 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表