收藏 分享(赏)

找出你的指纹密码 论文.doc

上传人:精品资料 文档编号:9642217 上传时间:2019-08-19 格式:DOC 页数:39 大小:490.80KB
下载 相关 举报
找出你的指纹密码 论文.doc_第1页
第1页 / 共39页
找出你的指纹密码 论文.doc_第2页
第2页 / 共39页
找出你的指纹密码 论文.doc_第3页
第3页 / 共39页
找出你的指纹密码 论文.doc_第4页
第4页 / 共39页
找出你的指纹密码 论文.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、12015 年数学建模与仿真课程论文题目:找出你的指纹密码姓名:学院:专业:学号:选课老师:2015 年月日2摘要人的指纹各不相同,指纹可以用来确定人的身份。在众多的生物识别技术中,指纹识别是出现最早、应用最广、价格最为低廉的一种生物识别技术。目前,指纹识别相关的研究一直十分活跃,它集光学传感器技术、电子技术、数字图像处理、模式识别于一体,吸引了大量研究者的注意和参与。想要更好地利用指纹识别技术,必须在指纹的特征提取上进行优化。本文针对不同的指纹给出了普遍适用且较为精准的指纹基本特征的表示方法。在此基础上,利用不同指纹的基本特征的表示结果对不同的指纹进行对比区分,进而实现指纹的匹配。针对问题一

2、,我们需要对指纹的基本特征进行提取并表示。首先,我们对指纹图像利用二值化和细化处理进行了图像预处理,修复图像采集中的指纹线条信息的丢失;其次,对处理后的图像进行特征总结提取;最后,利用相邻特征点的特征向量对其进行表示。为了减少字节数,我们在图像预处理前进行了归一化和均衡化的处理,使得特征信息更为精简。事实证明,我们的表示方法能由指纹唯一确定。针对问题二,对每一指纹进行“指纹密码”描述,只需要将问题一中的模型普遍化,推广为一般模型即可,然后通过matlab实现算法过程。比较不同指纹间的异同及相似程度即对指纹进行匹配,相似程度高的则越匹配,反之则越3不匹配。对指纹进行匹配采用了特征匹配算法,抓住特

3、征点的匹配程度衡量指纹之间的相似性。针对问题三,首先,我们先对不同特征的指纹进行分类,主要分为五类,包括弓型、螺旋型、斗篷型、左旋、右旋。其次,通过指纹的密码表示,将具有相同特征的指纹提取出来归为一类,从而实现了对指纹的分类。关键词:指纹 指纹密码 指纹匹配 指纹匹配 二值化 细化 特征提取 4目录:摘要 2一、 问题的背景 4二、 问题的提出与重述 .4三、 基本假设 5四、 模型的主要符号变量说明 .5五、 问题的分析 55.1 问题一的分析 55.2 问题二的分析 55.3 问题三的分析 5六、 问题一的模型建立与求解 .66.1 刻画描述指纹基本特征的表示方法 66.1.1 图像预处理

4、阶段 66.1.1.1 切割 66.1.1.2 均衡化处理 76.1.1.3 归一化处理与二值化处理 76.1.1.4 细化并且去除毛刺处理阶段 96.1.2 特征提取阶段 .136.2 进一步压缩字节数 146.3“指纹密码”的唯一性 .15七、 问题二的模型建立与求解 .157.1 对每一指纹的“指纹密码表示” 1557.2 比较不同指纹的异同及相似程度 157.2.1 指纹数字图像匹配过程 157.2.1.1 中间点定位 .157.2.1.2 建立特征模板 157.2.1.3 定义匹配点 167.2.2 指纹数字图像的匹配算法 16八、 问题三的模型建立与求解 .16参考文献 .17附录

5、 .186一、 问题的背景人的指纹各不相同,指纹可以用来确定人的身份,指纹识别技术作为最传统、最成熟的生物识别方式之一,已经在很多领域得以应用。如何对指纹的基本特征进行有效提取制约着指纹识别技术的发展。对指纹的特征进行更为完善、精准、简洁地表示是我们当前最重要的任务,只有做好这一步,才能使得指纹匹配进行的更加顺利,指纹识别技术有质的飞跃。二、 问题的提出与重述人的指纹各不相同,里面藏着很多秘密。指纹可以用来确定人的身份,广泛用于刑侦、加密、考勤等领域,最近还出现了用指纹进行手机解锁等应用。还有一些人声称指纹与人的健康、性格、命运等都有一定的联系。指纹传统上以图像格式存储,一般占用较多的空间,且

6、图像里面的像素信息并不易用来进行分析或比对。为发现指纹中隐藏的秘密,我们需要有一种方法来描述指纹的内在结构、具体形态和其它特征并将其用最少的字节数来存储于计算机中。试根据下图中的指纹例子,不借助现有的指纹相关算法及软件,来尝试进行一次“指纹密码”发现之旅。问题 1:以第一个指纹为例,给出一种用不超过 200 字节(下面称为“指纹密码” )来刻画描述指纹基本特征的表示方法,介绍其数学原理。你能否进一步压缩表示指纹特征的字节数?对可能性予以讨论。你给出的“指纹密码”能否由指纹唯一确定?问题 2:将你的方法编程实现,对每一幅指纹都给出其“指纹密码”的表示。基于你找到的这些指纹表示,你能否给出一种方法

7、比较不同指纹间的异同及相似程度?问题 3:你能否对以下 16 个指纹进行对比和归类?请给出你对比及分类的依据和结果。7三、 基本假设1.建模过程中不考虑指纹图像质量对各异性的影响。即假设所有的图像都是标准的图像。四、 模型的主要符号变量说明G(i,j)是像素点(i,j)的灰度值M 和 VAR 是估计的指纹平均灰度和方差对于具有 256 级灰度的指纹图像,.取 M0=150 VAR0 = 2000 f(Pi)是原图像 Pi 点处的灰度值,N 是领域 S(Pi)内的像素个数。g(Pi)是二值化处理后 Pi 点处的灰度值。五、 问题的分析5.1 问题一的分析问题一需要实现对指纹基本特征的提取,在此基

8、础上,进一步简化基本特征的表示,并判断“指纹密码”表示的唯一性。首先,为了使得指纹图像更加完整,信息更加健全,我们对指纹图像进行了图像预处理,依次进行二值化处理和细化处理,得到更为完善的指纹图像;其次,通过总结指纹特征点的几何8特征,提取指纹特征点的必要信息;最后,通过设计一种基于相邻特征点的特征向量达到对指纹基本特征的表示。以上过程实现了对指纹基本特征的表示。在此基础上,为了使得字节数更少,我们必须优化特征提取方案,可以在图像预处理之前进行均衡化和归一化处理,使指纹图像的特征信息更为集中从而减少了字节数。最终通过指纹进行验证“指纹密码”能否由指纹唯一确定。5.2 问题二的分析将指纹的基本特征

9、的表示方法用 matlab 实现,即将二值化,细化特征提取用编程语言进行实现。对不同指纹的异同及相似程度分析转换为指纹的匹配程度进行刻画,抓住特征点的匹配程度衡量指纹的匹配度,从而得出指纹的相似程度。5.3 问题三的分析根据上面两问,利用上面的代码,分别两两匹配,分别匹配归类。六、 问题一的模型建立与求解6.1 刻画描述指纹基本特征的表示方法对指纹的基本特征进行描述采取以下算法,如图 6.1 所示:指纹图像 均衡化 归一化切割9图 6.16.1.1 图像预处理阶段优秀的指纹图像预处理方法能够修复图像采集中的指纹线条信息的丢失,减小指纹传感器采集高质量指纹图像的压力,同时能够为下一步的特征点提取

10、提供一幅完整的局部指纹图像。6.1.1.1 切割切割是指将不需要计算的空白的地方切去,可以使后面的计算点大大减少以提高处理的速度,切割的算法是分别从四边进行逐行(逐列)的扫描,遇到像素值不等于 255 的则退出当前方向的切割,否则将这一行切去。 (详情见代码 1)处理前 处理后二值化 细化 处理毛刺特征值提取106.1.1.2 均衡化处理指纹图像的灰度变换就是对指纹图像进行点运算。对于一幅输入图像,经过点运算将产生一幅输出图像,后者的每个像素点的灰度值仅由相应输入像素点的灰度值决定。点运算不改变图像内的空间关系。通过点运算可以扩展图像中感兴趣部分的对比度,因而有时也称为对比度增强。图像均衡化的

11、目的就是增加灰度图像的对比度。1并且在这里将整个图像分成了 8x8 的小块,分块进行处理计算公式为:(详情见代码 2)某点处像素新值=255x 小于等于该点处像素灰度值的象素数量/图像所有像素数量处理结果:6.1.1.3 归一化处理与二值化处理一:归一化为了实现对不同灰度值的图像进行统一处理,需要对图像进行归一化处理。归一化处理的目的是调整指纹图像的灰度均值和方差接近期望均值 M0,V0。归一化不改变脊线和谷线的清晰度,但可以减少沿着脊线和谷线方向上灰度的变化。采用下面的方法进行归一化2, (详情见代码 3)1110i 22)(,)(MNjijIMIVARI(公式 6-1)对以上的每一点都进行

12、如下处理: , 其 他 情 况 时VARjiIjiji20),(,),(G(公式 6-2)上述均衡化过程中,M0 和 VAR 的值必须预先确定。但是从传感器差得的指纹图像因为压力或噪声的影响,图像的灰度分布可能存在很大的不同。通过实验发现,这种自适应的均衡化对增强后的特征提耳的改善作用不是特别显著。二:二值化(1)二值化的定义二值化处理即对指纹图像中像素的灰度值与阈值进行比较判断,从而把灰度值变为 0 或 255,其中 0 表示脊线子图,255 表示背景子图,就是把灰度图像变为黑白图像的过程。(2)阈值的计算本题采用了局部阈值法中的分块均值法。由于指纹图像的特点是纹线和谷线交错有序地排列,纹线

13、和谷线上的点的数量大致相当,因此,简单地求取灰度平均值即可得到分块区域的阈值。计算公式如下:(详情见代码 4)(公式 6-3)NPif)(Yf(Pi)是原图像 Pi 点处的灰度值,N 是领域 S(Pi)内的像素个数。12(3)二值化的处理二值化处理的公式:公式(6-4)YPifi)(,01)(gg(Pi)是二值化处理后 Pi 点处的灰度值。二值化处理前的图像 二值化处理后的图像6.1.1.4 细化并且去除毛刺处理阶段 图像细化就是将峭的宽度降为单个像素的宽度,得到峭线的骨架图像的过程。这个过程进一步减少了图像数据量,清晰化了峭线形态,为之后的特征值提取作好准备。由于我们所关心的不是峭线的粗细,

14、而是峭线的有无。因此,在不破坏图像连通性的情况下必须去掉多余的信息。因而应先将指纹峭线的宽度采用逐渐剥离的方法,使得峭线成为只有一个象素宽的细线,这将非常有利13于下一步分析。而毛刺,带有非常短的分支而被误认为是分叉。认识到合法的和不合法的节点后,在特征提取阶段排除这些节点。指纹图像预处理的目的主要是为特征值提取的有效性、准确性作好准备。细化处理阶段采用并行方式进行细化。如下几个过程。具体的步骤如下:先对图形做 3x3 的滤波处理、如图 6.1 建立待测点的 14 象限模型 p 点为待检测点,又其为中心,依次列为 p1 到 p14。P1 P2 P3 P12P4 P P5 P13P6 P7 P8

15、 P14P9 P10 P11然后,通过与如图 6.2 所示的 8 个消除模板图像进行对照,如果不匹配,则保留 p 点,如果匹配,则进入下一环节。0 X 10 1 10 x 10 0 0x 1 x1 1 11 1 1x 1 x0 0 014图 6.2 消除模板模型进入此环节的待测点再与图 6.3 中的 6 个保留模板进行对照,如果匹配,则保留,如果不匹配,则把待测点 p 点进行删除1 X 01 1 01 x 0 x 0 01 1 0x 1 x0 0 x0 1 1x 1 xx 1 x1 1 0x 0 0x 1 x0 1 10 0 x15x x 1 x0 1 1 0x x 0 0x x x xx 1

16、 x 00 1 1 0x 1 x 0x x x xx 0 x xx 1 x x1 1 0 xx 0 0 xx 0 x x1 1 1 xx 1 x x0 0 0 xx x 0 00 1 1 0x x 1 xx x x xx 0 x xx 1 x x0 1 1 x0 0 x x16图 6.3 保留模板模型待测点 p 点检测完毕,进入下一 p 点循环。如图 6.4 细化处理的流程建构待测点的 14 象限结构与消除模板匹配?是17图 6.4与保留模板匹配?待测点删除保留该点本待测点检测完毕否否是进入下一点检测18(详情见代码 5)最终得到细化图像如图 6.5 所示。图 6.5 细化处理后图像相对于指纹

17、图像的二值化来说,指纹图像的细化大大减少了指纹图像的存储空间,去除了大量的冗余信息,提高了指纹识别的效率。6.1.2 特征提取阶段指纹特征点在二值化和细化之后,会有着一些较为明显的拓扑性质。本阶段,通过分析指纹特征点的拓扑形状,总结出提取指纹特征点的公式。然后,通过对指纹图像细化后的脊线上的像素点计算该公式,完成指纹图像特征提取工作。(1)端点提取由于指纹图像已经进行了二值化和细化的处理,每一点的灰度值只能为 0 或 255,本文则以待检测点为中心,以一个像素距离的 8 个点为边界建立 8 象限模板图形。如图 6.6 所示,图像正中间的 A 点即为待检测点。如果待测点为端点,则其满足此 8 象

18、限模板图形中相邻像素点灰度值之差的绝对值为 2*255。19图 6.5 指纹实际纹线端点(左)和端点 8 像素模型(右)具体的提取方法为:扫描某一待测点,如果其周围相邻的 8 个点两两灰度值之差的绝对值之和为 2*255,则此点即为端点。(2)分叉点提取由于指纹图像已经进行了二值化和细化的处理,每一点的灰度值只能为 0 或 255,本文则以待检测点为中心,以一个像素距离的 8 个点为边界建立 8 象限模板图形。如图 6.6 所示,图像正中间的黑点即为待检测点,如果待测点为分叉点,则其满足此 8 象限模板图形中相邻点像素灰度值之差的绝对值为 2*255。AABB20图 6.6 指纹实际纹分叉点(

19、左)和分叉点 8 象限模型(右)具体的提取方法为:扫描某一待测点,如果其周围相邻的 8 个点两两灰度值之差的绝对值之和为 6*255,则此点即为分叉点。其中提取的主要算法是:(abs(f(i-1,j+1)-f(i,j+1)+abs(f(i-1,j)-f(i-1,j+1)+abs(f(i-1,j-1)-f(i-1,j)+abs(f(i,j-1)-f(i-1,j-1)+abs(f(i+1,j-1)-f(i,j-1)+abs(f(i+1,j)-f(i+1,j-1)+abs(f(i+1,j+1)-f(i+1,j)+abs(f(i,j+1)-f(i+1,j+1)=6)25for j=n:-1:1k=0;

20、for i=1:mif(f(i,j)ff(j)null1(i)=null1(i)+1;elseif(ff(i)=ff(j)null1(i)=null1(i)+1;29end endendfor i=1:unitff(i)=255*null1(i)/unit;endff(8000:8010)y=reshape(ff,sizef(1),sizef(2);end代码 3function y=guiyi(x,m)sizef=size(x);a=sizef(1,1);b=sizef(1,2);x1=double(x);a1=a/m;b1=b/m;M0=mean2(x1);V=std2(x1);V0=V*

21、V;M1=M0*0,6;30V1=V0-2;T=50;a3=1;b3=1;for i=1:afor j=1:bif x1(i,j)M0result(i,j)=M1+sqrt(V1*(x1(i,j)-M0)*(x1(i,j)-M0)/V0);elseresult(i,j)=M1-sqrt(V1*(x1(i,j)-M0)*(x1(i,j)-M0)/V0);endendendfor k=1:a1for l=1:b1M2=mean2(result(a3:(a3+m-1),b3:(b3+m-1);V2=std2(result(a3:(a3+m-1),b3:(b3+m-1);V3=V2*V2;if V31000for i1=a3:a3+m-1for j1=b3:b3+m-1result(i1,j1)=255;end

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报