图像处理在指纹识别中的应用研究_第1页
图像处理在指纹识别中的应用研究_第2页
图像处理在指纹识别中的应用研究_第3页
图像处理在指纹识别中的应用研究_第4页
图像处理在指纹识别中的应用研究_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 图像处理在指纹识别中的应用研究院(系)名称 信 息 工 程 学 院 专 业 班 级 12普本测控 学 号 1201190012 学 生 姓 名 吉 鹏 飞 第12页1 绪论21.1 指纹识别21.2 指纹识别算法概述32 设计过程321 平滑处理42.11 增强对比度4212 指纹图像规格化和滤波422 锐化处理523 二值化62.4 细化72.5 特征值的提取72.6 伪特征点的去除83图像处理94小结11参考文献121 绪论1.1 指纹识别指纹识别技术源于19世纪初,科学家依靠指纹纹脊式样的唯一性和式样终生不改变的特性5,把某个人同他的指纹对应起来,通过采集他的指纹并与预先保存的指纹进行

2、比较来验证其真实身份。随着现代科技的不断进步与广泛应用,可靠高效的个人身份识别变得越来越需要,每个人的指纹具有惟一性,终身不变,难以伪造,因此指纹识别是替代传统身份识别手段的最安全、最可靠、最方便的方法1。指纹图像本身的信息量和数据量是很大的因此直接基于指纹图象的匹配识别是不可取的,而要采用专门高教的指纹识别与处理方法。指纹识别的一般过程是指纹图象预处理、指纹特征提取和特征匹配。但由于采集设备噪声干扰、指纹采集时手指皮肤的干燥程度、汗渍、污渍等原因使待分析的指纹图像噪声较多并对细节点有较强干扰,影响指纹的特征提取。指纹图像是通过将模拟信号采样量化后,以矩阵形式存入计算机,图像平滑处理指纹图像生

3、成方向数组后,为了消除较强烈的局部噪声干扰,需要对生成的方向数组图像进行预处理。预处理是指纹识别的前提,也是整个工作的基础,因此指纹图象预处理工作的好坏直接关系到指纹特征提取的可行性和准确性。1.2 指纹识别算法概述指纹是手指末端正面皮肤上凹凸不平产生的纹路,这些纹路就是通常所说的脊和谷3。指纹虽小,但它蕴涵了大量信息。其中,包括纹型在内的全局特征,为指纹的分类提供了基础;同样,指纹还有许多局部特征(根据美国国家标准局规定,包括脊末梢、分岔点、复合特征和未定义四种),称为细节点(Minutia)。不同人的指纹的细节点是唯一的、稳定不变的,这为指纹识别提供了可能。目前,最常用的方法是用FBI提出

4、的指纹细节点模型来做细节匹配2。而最常用的细节特征有脊末梢和分支点两种。基于点模式匹配的自动指纹识别系统(AFIS)的基本流程一般由图像采集、图像预处理、细节点提取和指纹匹配几部分组成。首先,指纹要通过指纹采集设备(常见的有光学取像设备、超声波扫描取像设备、晶体传感器,现在广泛使用的是晶体传感器)转化为计算机内的数字图像(一般为灰度图)。由于采集过程中难免因手指或仪器的原因而使图像存在较多的噪声,所以为了使图像更清晰以便于后续特征提取,必须对采集到的图像进行增强和滤波,并进一步二值化、细化4。之后,在细化后的点线图上提取特征值,删除伪特征值,最终得到用于匹配的细节点。采集到的图像细节点与模板中

5、的细节点进行比对,最终完成指纹匹配。各个环节环环相扣,对整个系统都起着十分重要的作用。本文着重研究了图像预处理和细节特征提取这两个关键部分。2 设计过程图像预处理的目的是去除图像中的噪声,使指纹图像清晰、边缘明显,以便于提高提取和存储特征点的准确率分为平滑处理、二值化、细化、特征值提取、特征值去除等几个步骤。21 平滑处理2.11 增强对比度图像增强的方法分空域法和频域法3,空域法是增强图像的像素,空域处理可用下式定义:g( X,Y)=T (F(X ,Y) 公式(2.1)式中F(X ,Y)是输入的原始指纹图像,灰度范围是m,M ,g( X,Y)为处理后的图像,灰度变换增强可以用下式描述: 公式

6、(2.2)可以提高指纹图像脊与谷的对比度212 指纹图像规格化和滤波指纹图像经过规格化后,才能将该图的均值和方差控制在给定范围内。即对指纹的每个像素进行操作,采用公式如下:N(x,y)= 公式(2.3)式中:N( x,y)是规格化后的图像,G(x ,y)是原图像,表示第 x行第j列象素点对应的灰度值,Var和M是图像G的方差和均值,Var0和M0是期望方差和期望均值。通过观测很小局部邻域内脊的方向,可以得出该脊的方向,设脊线的方向向量为f, (x ,y)为f,在( x,y)处的方向角,有19,Hy、Hx为梯度分量。由上式可以求得此像素点的指纹脊线方向,然后将此连续的方向在0180°范

7、围内离散化成8个方向,各方向之间的夹角为,8,求出每一块的整体方向的平均作为此块中所有点的方向,如图:43567N3N2N1N4NS0N5N6N721 0 (a)8个方向 (b)8邻块取N块的8邻块(图(b)出现最多的方向为N块的主方向。在该小邻域内与脊方向不同的点往往正是附加了噪声的点。根据这一特性设计7 ×7自适应滤波器,对图像进行方向滤波。使在指纹脊线方向上的像素点得到加强,在其他方向受到不同的削弱,从而不但使指纹图像的噪声得到抑制,也保留了指纹的细节特征。经过方向滤波后的指纹图像效果较好。22 锐化处理为增强指纹纹线间的界线,突出边缘信息,以利于二值化,要对指纹图像进行锐化处

8、理用空间微分来完成锐化处理。由于微分算子的响应强度与图像在该点的突变程度有关,所以锐化可以增强指纹边缘并削弱灰度变换缓慢的区域二阶微分形成增强细节的能力优于一阶微分,对灰度级阶梯变化产生双响应,因此用拉普拉斯单一掩模进行锐化。由二元图像的拉普拉斯变换离散形式的定义: 公式(2.4)可推出单一掩模的系数 公式(2.5)所用掩模0-10-15-10-10拉普拉斯单一掩模锐化变换后使图像中小的脊线部分得到增强。23 二值化对于指纹识别系统,有用的信息包含在脊线(指纹中突起的)和谷线(凹下的)的二值描述中因而必须根据原始的灰度图像来确定图像上的每一个点应属于客体区域还是背景区域,从而产生对应的二值图像

9、,它不仅可大大减少存储量,还可以根据指纹的形状(环型、弓型、螺旋型等信息)将指纹分类,这样可以大大提高指纹识别的速度。在基于模糊集理论的增强算法基础上提出广义度阈点的方法 阈值的正确选择在二值化中是很重要的,直接影响着分割的精度及图像描述分析的正确性在此采用动态自适应阈值进行二值化,并根据脊线扩散张量特点,分解扩散4n个方向的和即位于(x ,y)处的像素g( x,y)的阈值V( x,y)是由以(x ,y)为中心的指纹图像窗口(2n+1)×(2n+1)中所有点的灰度值来确定。即 公式(2.6)由于当(2n+1)×(2n+1)窗口落在下面2种不同区域将会引起错误判别:1)当(2

10、 +1)×(2n+1)窗口较多地落在谷线区,将会使一部分乃至大部分象素点被判为脊线;2)当(2 +1)×(2n+1)窗口较多地落在脊线区,将会使一部分乃至大部分象素点被判为谷线。借助于参数和参考阈值Vt可以得到修正。令为一个通过试验获得的正整数,即令>0,有: 公式(2.7)则 公式(2.8)其中Vt为参考阈值。令二值化后的图像为r(x,y),则: 公式(2.9)此算法有点事不改变脊线连续性和奇异点的前提下,可以有效连接断裂脊线。2.4 细化细化是在不改变图像像素拓扑连接关系的条件下,连续擦除图像的边缘像素,把纹线粗细不均匀的指纹图像转化成线宽仅为一个像素的条纹中心线

11、图像的过程。细化可以去除不必要的纹线粗细信息,使得指纹图像的数据量及连接结构更加突出,便于从指纹图像中提取细节特征,如下图从而在指纹特征提取和匹配环节上提高图像的处理速度和效率。在此先在脊线的端点用二次曲线来拟合局部脊线,在沿该端点的方向延伸得到的拟合曲线,并根据端点附近的脊线信息建立不同的处理规则来处理不同的情况,如对简单的脊线结构,即明显的断线、脊线间明显的桥以及作为短纹存在的毛刺等做初步处理,去除图像的边缘像素。为了克服指纹形变,用图示模板进行细化处理:从而得到最终的细化的指纹图像,这样提取出的指纹细节点、特征点和脊线才更为可靠和有效。2.5 特征值的提取指纹图像特征提取的方法有两种:(

12、1)从指纹的原灰度图像上识别细节特征;(2)从指纹的细化图像上识别细节特征。提取的特征主要有两类: 奇异点指纹奇异点 有三种类型:核形(Core)、三角形(Delta)和涡轮形(Whor1);结构特 。它包括端点(Endpoint)、叉点(Bifurcation)、歧点、孤立点(Dot)、环点(Loop)、短纹(short Ridge)等及其方向、曲率、位置等信息。端点及叉点(下图(b)是指纹细化图像的主要特征,本文采用这两种主要特征构造指纹特征向量。它的提取方法为:设C n(P)为交叉数,S n(P)为像素8-邻域(下图(a)纹线点数: 公式(2.10) 公式(2.11) 对于一幅彻底细化的

13、指纹图像来说,只有三种纹线点:(1)C n(P)=1,S n(P)=1,称为端点;(2)Cn(P)=2,Sn(P)=2,3,4,称为连续点;(3)C n(P)=3,S n(P)=3,称为叉点。设提取的特征点集用P(P1,P2,Pn )表示,其中n为所提取的特征点的个数,Pi=(Xi ,Yi ,Ti,Ai),Xi,Yi表示特征点的坐标;Ti表示特征点的类型,当特征点为端点时Ti=1,当特征点为端点时Ti =2;a 表示特征点的角度,端点的角度取从端点为起点的端线的角度,又点的角度取图2.3(b)中角度a,b,c中最小者相对的分支的角度。端线及分支的角度求法为:从特征点开始搜索连续点直到搜到另一个

14、特征点或步长达到7,设搜索到的最后一点为(X,Y),有: 公式(2.12)2.6 伪特征点的去除 造成伪特征的原因有很多,指纹提取、二值化及细化等过程均可能引入伪特征。伪特征的存在将影响指纹的比对,降低识别率(1)伪特征的分析。对于取端点及叉点作为特征算法,伪特征主要指图4中的五种:(a)毛刺;(b)假桥;(c)岛屿;(d)断脊;(e)短脊。它们带来的伪特征点总是成对在近距离内出现而且除断脊外均有短脊线相连接。毛刺、短脊及岛屿均为从一个特征点出发经过很小的步长到达另一个特征点,可以采用沿脊线搜索特征点的方法去除伪特征对。假桥、断脊则要考虑伪特征的角度关系。下图为理想化的伪特征,各伪特征的角度关

15、系非常明显,假桥连线与脊线垂直,断脊连线则与脊线平行,实际情况则有偏差。设Pi,Pj为假桥或断脊带来的特征点对,v为小的角度阈值,且设A为Pi,与Pj连接线的角度: 公式(2.13)则对于假桥,A与Ai,及a 近于垂直,即90°-v<<90°+v或90°-v<<90°+v;对于断脊,Pi与Pj之间没有脊线,而且A与Ai或Aj的差小于v,即<v或<v。对于图2.4(f)的双叉结构我们不将其当作伪特征,它与下图(c)的岛屿的区别是连接两叉点的脊线较长,这在现实中是可能存在的结构,所以被保留。(2)伪特征的去除。由于提取的特

16、征集合P(P1,P2,P n)全为端点与叉点,端点的伪形态有毛刺端点、短脊端点与断脊端点;叉点的伪形态有毛刺叉点、假桥叉点与岛屿叉点。我们可以分别从端点与叉点出发搜索其邻域,判断其真伪,全部伪特征被分为伪端点与伪叉点予以去除。根据上面的分析,伪特征可按如下规则去除:去除孤立点与边界点,边界点定义为掩膜值为0的任何区域的距离小于阈值的特征点; 对于各端点Pi,从该特征点出发沿脊线搜索,若经过很小的步长到达另一个特征点即搜索到一个脊线点满足C n(P)!=2或S n(P)!=2则分别当作短脊、毛刺所带来的伪特征点予以去除;若该端点不是毛刺、短脊引起的伪端点,则搜索其邻域是否有端点Pj满足Pi与P

17、j之间没有脊线,A与Ai或Aj的差小于30°,即<30°或<30°,据此来判断该端点是否为断脊;对于各叉点Pi,从该特征点出发沿脊线搜索其中一个分支,若有两个分支经过很小的步长均到达同一个叉点则当作岛屿予以去除;若有一个分支经过很小的步长到达另一个叉点P且满足70°<110°或70°<<110°,则可当作假桥剔除;若有一个分支经过很小的步长到达另一个端点Pj则可当作毛刺剔除。3图像处理首先,先将选择的指纹图像进行灰度化处理,在此过程中,只要求我们将选好的图像输入到已经完成的程序中即可。右图中为各

18、个不同图像得到的灰度化图像。灰度处理程序:MyYuanLaiPic = imread('F:/334/0.jpg'); MyFirstGrayPic = rgb2gray(MyYuanLaiPic); rows,cols,colors = size(MyYuanLaiPic); zeros(rows,cols); SecGrayPic = uint8(SecGrayPic); ThirdGrayPic=zeros(rows,cols); ThirdGrayPic=uint8(ThirdGrayPic); for i = 1:rows for j = 1:cols sum1 =

19、0; sum2 = 0; for k = 1:colors sum1=sum1+MyYuanLaiPic( i,j,k )/3; sum2=sum2+max(MyYuanLaiPic( i,j,k );%end SecGrayPic(i,j) = sum1; ThirdGrayPic(i,j)=sum2;end endimwrite(SecGrayPic ,'F:/334/1.bmp','bmp'); imwrite(ThirdGrayPic,'F:/334/2.bmp','bmp'); figure(1); imshow(MyY

20、uanLaiPic); title('原图');figure(2); imshow(MyFirstGrayPic); title('图1');figure(3);imshow(SecGrayPic); title('图2'); figure(4); imshow(ThirdGrayPic); title('图3') 将以上指纹图像读入,通过MATLAB的指令将其进行二值化和细化,我们进行二值化以后,指纹图形的脊线将变成黑色,而指纹皱褶将由白色代替。指纹细化消除了多余的指纹脊线,直至像素脊线只是一个像素宽。其图如图右,左上角的图像是

21、指纹图像,右边的为二值化图像,下面的为指纹细化图像。 通过计算出一个值的每个3×3窗口号码: 如果中央像素是1,只有当两个像素都是1和1且作为邻居,当时的核心像素是终止(判断端点的方法)。 如果中央像素是1,有3个单值一起作为邻居,当时的核心像素是分岔(判断分叉点方法)。 如果中央像素值是1,有2个1值作为邻居,当时的核心像素是通常的像素。其程序及结果图形如:I=imread('Empreinte.bmp');subplot(221);imshow(I);set(gcf,'position',1 1 600 600);J=I(:,:,1)>160;subplot(222);imshow(J)set(gcf,'position',1 1 600 600)K=bwmorph(J,'thin','inf&#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论