精品毕业论文指纹图像预处理算法设计与实现_第1页
精品毕业论文指纹图像预处理算法设计与实现_第2页
精品毕业论文指纹图像预处理算法设计与实现_第3页
精品毕业论文指纹图像预处理算法设计与实现_第4页
精品毕业论文指纹图像预处理算法设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

-I 摘摘 要要 随着信息技术的和网络技术的发展,信息安全越来越引起人们的重视。为了保护 自身的信息、资料以及财产的安全,许多场合都需要对使用者、来访者进行身份识别。 基于指纹识别技术的身份识别系统以其独特的技术优势和成本优势正广泛被应用到各 个场合。 目前指纹识别系统不足表现在:特征匹配效率较低;容易受伪特征点的影响导致匹 配不准确;对模糊的图像无法准确识别等等问题。本文就指纹识别系统的图像处理进行 系统地研究。指纹图像预处理是指纹识别的前提,它的好坏直接影响到指纹识别的成败, 但由于指纹图像降质带来的困难,并根据指纹图像的特征提出了合理的假设,再根据假 设提出了增强指纹图像的算法,这些算法处理效果好,能有效地解决指纹图像的预处 理问题。 本文给出了用 Matlab 对指纹图像处理功能模块的算法实现及处理结果,主要包括 图像平滑,腐蚀、图像锐化、二值化,细化。用 Matlab 实现这种方法,既能分步对指 纹图像预处理算法进行仿真测试,又可以很直观地看到图像预处理算法的效果。实验 证明,用 Matlab 实现的处理结果比较理想,满足识别的应用性。 关键词:关键词:指纹图像预处理;图像增强;腐蚀;二值化;细化 II Abstract With the development of information technology and network technology, information security has drawn increasing attention. In order to protect their own information, data and property, many occasions need to identify their visitors. The identification system, based on fingerprint recognition technology, with its unique technical advantages and cost benefits, are widely applied to various situations. However, the current fingerprint identification system has several problems: such as feature matching less efficient; easily be caused by influenced by false feature points matching, on the blurred images can not be accurately and so on. This paper will do a systematic study of most aspects of the fingerprint image processing system. Fingerprint image pre-processing is a prerequisite of fingerprint recognition, it will have a direct impact on the success of fingerprint recognition, fingerprint image degradation because of the difficulties caused by the characteristics of fingerprint images based on reasonable assumptions made, and made under the assumption that enhancement algorithm for fingerprint images, It can effectively solve the problem of fingerprint image preprocessing. This paper introduces a set of algorithm for preprocessing based on Matlab, gives the processing results of each functional module, mainly including image smoothing, corrosion, image sharpening, binarization, thinning. Every part of fingerprint images preprocessing algorithms can be simulated and tested by matlab, and the effect of images processing algorithms can be observed intuitively. The experimental results show that this algorithm by matlab has ideal processing result, and can meet the requirement of recognition. Keywords: Fingerprint image preprocessing; image enhancement; corrosion; binarization; thinning -III 目目 录录 摘摘 要要.I Abstract.II 第第 1 1 章章 绪论绪论- 1 - 1.11.1 引言引言.- 1 - 1.21.2 指纹图像处理的研究现状指纹图像处理的研究现状.- 2 - 1.31.3 指纹识别研究的目的和意义指纹识别研究的目的和意义.- 3 - 第第 2 2 章章 指纹图像预处理及其实现指纹图像预处理及其实现- 4 - 2.12.1 指纹的概述指纹的概述.- 4 - 2.1.1.指纹的初步知识- 4 - 2.1.2.指纹识别的基本原理- 4 - 2.1.3.指纹采集技术- 7 - 2.22.2 图像平滑图像平滑.- 10 - 2.2.1.图像平滑简介- 10 - 2.2.2.中值滤波器- 10 - 2.2.3.中值滤波 Matlab 仿真.- 11 - 2.32.3 图像腐蚀图像腐蚀.- 13 - 2.3.1.腐蚀的概念- 13 - 2.3.2.灰度腐蚀- 13 - 2.3.3.图像腐蚀 Matlab 仿真.- 15 - 2.42.4 图像锐化图像锐化.- 16 - 2.4.1.图像锐化简介- 16 - 2.4.2.锐化滤波- 16 - 2.4.3.Sobel 算子- 17 - 2.4.4.图像锐化的 Matlab 仿真.- 18 - 2.5 二值化二值化- 22 - 2.5.1.二值化算法.- 22 - 2.5.2.二值化算法的 Matlab 仿真.- 23 - 2.62.6 细化细化.- 24 - 2.6.1.细化算法.- 24 - 2.6.2 细化算法的 Matlab 仿真.- 24 - 第第 3 3 章章 指纹特征的提取指纹特征的提取- 25 - 3.13.1 指纹图像特征点的提取指纹图像特征点的提取- 25 - 3.1.1.基于灰度图像的直接提取法- 25 - 3.1.2.基于细化图像的邻域法- 25 - 3.1.3.算法比较- 26 - 3.23.2 伪细节特征点的剔除伪细节特征点的剔除.- 27 - 3.2.1.伪特征点分类及特点- 27 - 3.2.2.伪特征点的剔除算法- 28 - IV 3.33.3 本章小结本章小结.- 29 - 第第 4 4 章章 总结与展望总结与展望- 30 - 4.14.1 总结总结.- 30 - 4.24.2 展望展望.- 30 - 致致 谢谢- 32 - 参考文献参考文献- 33 - 附录附录 1 1 配准函数配准函数 Matlab 程序程序 - 35 - 附录附录 2 2 完整完整 Matlab 仿真程序仿真程序 - 40 - - 1 - 第第 1 1 章章 绪论绪论 1.11.1 引言引言 随着社会经济的发展,人们的工作生活越来越依赖现代信息技术和网络技术,越 来越多的场合,小到个人的虚拟账户密码,大到一个公司甚至是国家机密都需要对使 用者、来访者进行身份识别,从而达到对自身的信息、资料以及财产进行可控制的保 护,努力避免被不法分子非法入侵或者占有。因此信息安全对于现代社会来说己经变 得越来越重要了,它涉及到人们生活的方方面面。同时由于黑客技术借助互联网传播 的十分泛滥,这类高科技犯罪活动追究起来过程非常复杂,导致了现在黑客犯罪活动 十分地猖撅。几乎每分每秒都有个人或者公司被非法入侵,因此目前形势非常严峻。 如何保护人们的信息安全已经成为不得不面对的问题。如何准确识别个人身份信息是 解决信息安全问题的一个关键。 目前常见的身份识别方法主要是基于实物(如证件、签名等等)的识别技术和基于 电子技术的密钥或者密码的识别技术,而这些认证手段存在诸多缺陷。首先,这些认 证手段的安全性不高,极容易通过伪造、窃取或者破解获得。其次,这些认证手段并 不是随身携带的,都面临着证件丢失,密码遗忘等问题。一旦这些凭证被不法分子获 得,将直接给人们带来巨大的损失和潜在的风险,因此这些手段的可靠性都比较低。 目前,为了提高安全性、可靠性,一般采取经常更换密钥、甚至是证件等方式。但是 在这些措施只能暂时的缓解被破解、伪造的紧迫性,并不能从根本上提高安全性,并 且这些方式都给人们的生活带来诸多不便和损失。因此可以说这两种身份识别技术已 经无法满足现实的需要,传统的身份识别技术己无法满足现代生活的需要,社会迫切 的需要一种更高可靠性的,更方便的保密验证手段。新的更高安全性的身份识别技术 正吸引着越来越多的机构学者的目光,身份识别技术正成为当今信息安全领域的热点。 近年来, 随着嵌入式计算机的蓬勃发展和指纹传感器性价比的提高, 这一充满生 机的技术作为一种高级安全认证手段已越来越频繁地出现在手机、笔记本电脑、PDA、 蜂窝电话等多种数码产品中, 广泛地应用在刑侦、IT 、医疗、金融等诸多行业。这不 仅体现了该技术乐观的市场前景, 更对其提出了更高的要求。在激烈的市场竞争中, 能否研发出高效、健壮的指纹识别算法显得尤为重要。指纹图像的预处理和特征提取 是任何一种指纹识别算法中的关键部分, 因为它直接关系到后续的指纹匹配, 进而影 响指纹识别系统的识别率和识别速度。 指纹识别技术作为生物特征识别技术的一种,是一种比较理想可行的身份验证技术。 相对于其他生物特征识别方式,指纹识别具有稳定性高、唯一性、采集方便、实用性强 等优点。指纹特征是人终生不变的特征之一,而且不同人的指纹特征相同的可能性几 乎为零,所以世界各国都在争先研究和开发实用指纹识别系统。指纹识别系统一般由 以下几个过程组成:指纹采集、预处理、特征提取、分类及匹配。而在指纹采集过程 中,不可避免的会引入各种噪声,如图像中的叉连、断点等,这些噪声对指纹特征信 息的提取造成一定的影响,甚至会产生许多伪特征点。因此在提取指纹特征之前,需 要对指纹图像进行滤波处理,以去除无用信息,增强有用信息,便于后续过程的处理。 - 2 - 1.21.2 指纹图像处理的研究现状指纹图像处理的研究现状 在国外,美国密歇根州立大学的 Lin Hong 等人长期从事指纹识别的相关研究,他 们从事指纹识别研究的时间非常早,提出了不少具有开创性的算法思想,对指纹识别 理论研究起到过非常大的推动作用。另外,新加坡的南洋理工大学的 Xudong Jiang 等 人也一直在从事这方面的工作,并取得了显著的成绩。还有其他的一些机构和个人也 在从事这方面的相关研究。 在国内,目前处于清华大学、中国科学院自动化研究所、大连理工大学等研究单 位在指纹识别研究方面处于领先地位。另外,吉林大学、北京邮电大学、重庆大学、 上海交通大学等等院校也在从事这方面的研究。其中成立于 1996 年的中国科学院自动 化研究所 Fingerpass 生物特征识别研究组在理论研究方面取得了许多成果。该研究组 已经在 IEEE 国际主流学术期刊和重要国际会议上发表了 SCI, EI 检索论文 40 余篇, 并在 2004 年荣获国家科学进步奖二等奖,并且出版了专著生物特征识别理论与应用 一书。目前他们已经研发出指纹安全邮件系统,指纹交叉匹配数据库。 特征提取环节有代表性的研究: Fu 和 Moayer 将 Laplacian 变换和动态阐值引入 到指纹图像处理中来,通过反复的迭代运算成功地提取出脊线。 Verma 也提出了一种 类似的算法,他先对指纹图像进行图像增强处理,接着利用自适应闭值的方法对增强 后的图像进行处理,也成功的分离出脊线。 M.Mehtre 提出了一种基于方向图进行细节特征提取的算法。该算法首先计算在邻 域内指纹图像脊线的局部方向,接着构造 8 个方向模板分别与该子块图像进行离散卷 积运算,用以增强指纹图像的脊线,再使用局部自适应阀值来提取脊线,并进行细化, 最后使用基于“连接数目”的方法提取特征点。 Ratha 提出一种全新的提取特征的算法。将指纹图像视为具有方向性的纹理图像, 从而计算脊线流的方向,使用“波形投影”的方法进行提取指纹图像的脊线,然后使 用形态滤波器对细化图像进行平滑,得到滤波后的图像,并从中提取特征点,并进行 剔除伪特征点操作。该算法通过波形投影和方向平滑算法有效的降低了噪声的影响。 D.Maltoni 和 D.Maio 提出了一种利用脊线跟踪的特征点提取算法。该算法直接从 灰度图像中提取特征点。 Xudong Jiang 等对脊线跟踪提取特征点的算法进行改进,在 脊线跟踪阶段引入了自适应步长,有效的避免了固定步长有可能丢失特征点的弊端。 该算法取得了不错的效果。 还有不少学者提出了其他的指纹特征点提取算法,比如有的学者将神经网络应用 到特征点的提取和匹配中来,还有的将多层感知器应用到脊线的提取上等等,这里就 不一一列出。 然而,虽然己经有许多学者和机构就指纹识别领域作出了许多研究,但是目前指 纹识别研究还面临一些问题:目前的识别匹配算法容易受伪特征点和指纹的形变影响, 即系统的鲁棒性方面还有待提高;对于模糊的指纹图像匹配精度不高;匹配效率不高 等等问题。 - 3 - 1.31.3 指纹识别研究的目的和意义指纹识别研究的目的和意义 不同人的指纹,即使同一个人不同手指的指纹,纹线走向及纹线的断点和交叉点 等各不相同,也就是说,每个指纹都是唯一的。另外,指纹不随年龄的增长而发生变 化,是终生不变的。依靠这种唯一性和稳定性,可以把一个人同他的指纹对应起来, 通过对他的指纹和预先保存的指纹进行比较,就能验证他的真实身份,这就是指纹识 别技术。 指纹用于身份鉴定的历史悠久。早在古叙利亚和中国,指纹鉴别就己经开始应用。 19 世纪初,科学研究发现了至今仍然承认的指纹的两个重要特征,一个是两个不同手 指的指纹纹线的式样不同,另一个是指纹纹线的式样终生不变。这个研究成果使得指 纹在犯罪鉴别中得以正式应用。早期的指纹识别依靠人工对比方式进行。由于指纹结 构的复杂性及对指纹识别要求的严格性,导致人工识别指纹难度大、速度漫并且识别 准确性受专家经验制约,远不能适应实际工作的需要。20 世纪 60 年代,随着计算机技 术的诞生、发展与不断进步,图像处理与模式识别方法的日臻完善,人们开始着手研 究利用计算机来处理指纹。从那时起,自动指纹识别系统(AFIS: Automated Fingerprint Identification System)在法律实施方面的研究和应用在世界许多国家展开。20 世纪 80 年 代,个人电脑、光学扫描这两项技术的革新,使得它们作为指纹取像的工具成为现实, 从而使指纹识别可以在其他领域中得以应用,比如代替 IC 卡,普通锁等。20 世纪 90 年代后期,低价位取像设备的引入及其飞速发展,可靠的比对算法的发现为个人身份 识别应用的增长提供了舞台。据统计,到 20 世纪末,全世界生物识别市场约为 1. 56 亿美元,其中指纹识别约为 1. 2 亿美元,这标志着指纹识别是当前最成熟稳定,并且 应用最广泛的生物识别技术。 从生物测量角度而言,指纹识别将是一种非常理想的工具,用来定位一个人的基 本社会坐标原点。作为一个人,具有非常复杂的社会角色。在公司的时候,你可能是 产品总监、员工等工作性角色;回到家,你就是丈夫、孩子、爸爸、舅舅、哥哥等血缘 性角色;当参加公司年度运动会时,你又是一名长跑运动员。所有这些角色都是基于你 的生物测量基础上的。社会公共管理中,必须有一个基础变量来确认一个人的基本身 份。在过去的很长一段时间里,我们是通过户籍制度来进行管理和定义一个人的,一 个从出生到死亡都是根据其出生地来定义和追溯其身份。这种方式的随意性很大,防 伪性比较差,容易引起管理上的漏洞。在现实生活中,有些内地考生为了取得成绩优 势,到偏远省份重新办理一套身份系统,包括户口、身份证、档案等。在很多情况下, 一个人的真实身份是很难被分辨的。指纹识别作为一个人基本社会角色定位点,其方 便性和准确性已经得到了全世界范围内的认可。通过各种各样的指纹识别系统,社会 公共管理的职能得到了强化,效率得到了提高。原来的养老保险系统,冒领保险金现 象比较严重。随着越来越多的地方实施了指纹养老金发放系统,这一现象得到了彻底 改善,没有当事人的指纹,对应的养老金是不可能被领取的。深圳罗湖口岸,指纹出 入境系统的实施大大提高了通关效率,过关旅客再也不需要拿着身份证排长队等待检 查。 指纹识别承载了很多的社会意义,从最根本上来讲,是可以良好的判断和定义一 个人的真实生物身份。从而降低社会活动中的信任成本,从根本上改变经济和社会交 - 4 - 往模式改变,提高效率。指纹识别作为一种生物鉴定技术,为人类的个体的定义提供 了一个到目前为止最为快捷和可信的方法。 第第 2 2 章章 指纹图像预处理及其实现指纹图像预处理及其实现 2.12.1 指纹的概述指纹的概述 2.1.1.指纹的初步知识 1.指纹 我们手掌及其手指、脚、脚趾内侧表面的皮肤凸凹不平产生的纹路会形成各种各 样的图案。人手指的图案、断点和交叉点上各不相同的纹路就是指纹。指纹在承痕客 体上留下的印痕叫指印,它是指纹的反映再现。 2.指纹的特性 特定性:人人都有指纹,指纹各不相同,即指纹的特定性。指纹的这种特定性, 是说在全世界现存的人中不可能找到两个完全相同的指纹。因而,指纹被公认为进行 个人识别的最可靠的证据。稳定性:指纹的形态结构终身基本不变,即指纹的稳定性。 一个人随着年龄的增长,指纹纹线由小变大,由细变粗,但是,纹线的数量、结构、 位置、细节特征、总体布局、乳突线的分布范围等终生不变。即使在人死之后尸体腐 烂以前,除了整个指纹的外形略有变化外,其特征基本稳定不变。可印痕性:指纹触 物即可留痕,即指纹的可印痕性。这是因为手掌面附有的汗液、油垢、灰尘等物质, 只要手触摸到适合承受手印的物体上,就可以形成手印。这一特征使得指纹的痕迹有 被发现、被提取鉴定和进行科学管理的可能,从而可以直接利用它来认定人身。指 纹可贮存性:使用电子计算机配置光电指纹采集器可将指纹图形录入计算机存贮器中备 查和使用。 3.指纹是“物证之首” 当今世界已有相当多的金融组织把指纹奉为“物证之首”及“最可靠的印鉴” 。6 个月的婴儿手指已全部形成花纹。随着年龄的增长,手指皮肤花纹逐渐扩大,线纹变 粗,但花纹形状始终不变。手指皮肤受损。愈后仍可复原。即使表皮剥脱,愈后原皮 肤花纹亦不变。中外指纹学者对不同的指纹进行研究后发现:父母及子女的指纹,孪生 人的指纹,从未发现过特征完全相同的花纹。著名人类学家弗朗西扮.高尔顿于 1880 年对指纹进行观察和研究后得出这样 3 个结论:第一,指纹终身不变;第二,指纹可以 识别;第二,指纹可以分类。据报道,美国已成为当今世界上保存指纹数量最多的国家, 联邦调查局内就设有犯罪指纹部和民众指纹部,存贮的指纹卡已超过两亿。此外,中、 英、口、德等国也设有庞大的指纹鉴定机构。 2.1.2.指纹识别的基本原理 指纹其实是比较复杂的。与人工处理不同,许多生物识别技术公司并不直接存储 指纹的图象。多年来在各个公司及其研究机构产生了许多数字化的算法(美国有关法律 认为,指纹图象属于个人隐私,因此不能直接存储指纹图象)。但指纹识别算法最终都 归结为在指纹图象上找到并比对指纹的特征。 1.指纹的特征 - 5 - 我们定义了指纹的两类特征来进行指纹的验证:总体特征和局部特征。在考虑局部 特征的情况下,英国学者 E. R. Herry 认为,只要比对 13 个特征点重合,就可以确认为 是同一个指纹。 总体特征 总体特征是指那些用人眼直接就可以观察到的特征,包括:基本纹路图案环型 (loop) ,弓型(arch),螺旋型(whorl) 如图 2.1.1 所示。其他的指纹图案都基于这三 种基本图案。仅仅依靠图案类型来分辨指纹是远远不够的,这只是一个粗略的分类, 但通过分类使得在大数据库中搜寻指纹更为方便。 环形(loop) 弓型(arch) 螺旋型(whorl) 图 2.1.1 环型、弓型、螺旋型指纹图像 模式区是指指纹上包括了总体特征的区域,即从模式区就能够分辨出指纹是属于 那哪一种类型的。有的指纹识别算法只使用模式区的数据。SecureTouch 的指纹识别算 法使用了所取得的完整指纹而不仅仅是模式区进行分析和识别,如图 2.1.2 所示。 图 2.1.2 模式区 核心点位于指纹纹路的渐进中心,它在读取指纹和比对指纹时作为参考点。许多 算法是基于核心点的,既只能处理和识别具有核心点的指纹。核心点对于 SecureTouch 的指纹识别算法很重要,但没有核心点的指纹它仍然能够处理,如图 2.1.3 所示。 图 2.1.3 核心点 - 6 - 三角点位于从核心点开始的第一个分叉点或者断点、或者两条纹路会聚处、孤立 点、 折转处,或者指向这些奇异点。三角点提供了指纹纹路的计数跟踪的开始之处,如图 2.1.4 所示。 图 2.1.4 三角点 指纹模式区内指纹纹路的数量。在计算指纹的纹数时,一般先连接核心点和三角 点,这条连线与指纹纹路相交的数量即可认为是指纹的纹数,如图 2.1.5 所示。 图 2.1.5 纹数 局部特征 局部特征是指指纹上的节点的特征,这些具有某种特征的节点称为特征点。两枚 指纹经常会具有相同的总体特征,但它们的局部特征一特征点,却不可能完全相同。 2.指纹的特征点 指纹纹路并不是连续的、平滑笔直的,而是经常出现中断、分叉或打折。这些断 点、分叉点和转折点就称为“特征点” 。就是这些特征点提供了指纹唯一性的确认信息。 指纹上的节点有四种不同特性: 有以下几种类型,最典型的是终结点和分叉点。 终结点(Ending):一条纹路在此终结,如图 2.1.6 所示。 图 2.1.6 终结点 分叉点(Bifurcation):一条纹路在此分开成为两条或更多的纹路,如图 2.1.7 所示。 - 7 - 图 2.1.7 分叉点 分歧点(Ridge Divergence): 一两条平行的纹路在此分开,如图 2.1.8 所示。 图 2.1.8 分歧点 孤立点(Dot or Island): 一条特别短的纹路,以至于成为一点,如图 2.1.9 所示。 图 2.1.9 孤立点 环点(Enclosure): 一条纹路分开成为两条之后,立即有合并成为一条,这样形成 的一个小环称为环点,如图 2.1.10 所示。 图 2.1.10 环点 短纹(Short Ridge): 一端较短但不至于成为一点的纹路,如图 2.1.11 所示。 图 2.1.11 短纹 方向(Orientation): 一节点可以朝着一定的方向。 曲率(Curvature): 一描述纹路方向改变的速度。 位置(Position): 一节点的位置通过(x,y)坐标来描述,可以是绝对的,也可以是相 对于三角点或特征点的。 2.1.3.指纹采集技术 指纹的表面积相对较小,日常生活中手指常常会受到磨损,所以获得优质的指纹 细节图像是一项十分复杂的工作。当今所使用的主要指纹采集技术有光学指纹采集技 术,半导体指纹采集技术和超声波指纹采集技术。 - 8 - 1.光学指纹图像采集技术 光学指纹采集技术是最古老也是目前应用最广泛的指纹采集技术,光学指纹采集 设备始于 1971 年,其原理是光的全反射。光线照到压有指纹的玻璃表面,反射光线由 CCD 去获得,反射光的量依赖于压在玻璃表面指纹的脊和谷的深度以及皮肤与玻璃间 的油脂和水分。光线经玻璃照射到谷的地方后在玻璃与空气的界面发生全反射,光线 被反射到 CCD, 而射向脊的光线不发生全反射,而是被脊与玻璃的接触面吸收或者漫 反射到别的地方,这样就在 CCD 上形成了指纹的图像。如图 2.1.12 所示。 图 2.1.12 光学指纹图像采集原理 光学采集设备有着许多优势:它经历了长时间实际应用的考验,能承受一定程度温 度变化,稳定性很好,成本相对较低,并能提供分辨率为 500dpi 的图像。 光学采集设备也有不足之处,主要表现在图像尺寸和潜在指印两个方面。台板必 须 足够大才能获得质量较好的图像。潜在指印是手指在台板上按完后留下的,这种潜在 指印降低了指纹图像的质量。严重的潜在指印会导致两个指印的重叠。另外台板上的 涂层(膜)和 CCD 阵列随着时间的推移会有损耗,精确度会降低。 2.半导体指纹采集技术 半导体传感器是 1998 年在市场上才出现的,这些含有微型晶体的平面通过多种技 术来绘制指纹图像。 (1)硅电容指纹图像传感器 这是最常见的半导体指纹传感器,它通过电子度量来捕捉指纹。在半导体金属阵 列上能结合大约 100,000 个电容传感器,其外面是绝缘的表面。传感器阵列的每一点 是一个金属电极,充当电容器的一极,按在传感面上的手指头的对应点则作为另一极, 传感面形成两极之间的介电层。由于指纹的脊和谷相对于另一极之间的距离不同(纹路 深浅的存在),导致硅表面电容阵列的各个电容值不同,测量并记录各点的电容值,就 可以获得具有灰度级的指纹图像。 (2)半导体压感式传感器 - 9 - 其表面的顶层是具有弹性的压感介质材料,它们依照指纹的外表地形(凹凸)转化 为相应的电子信号,并进一步产生具有灰度级的指纹图像。 (3)半导体温度感应传感器 它通过感应压在设备上的脊和远离设备的谷温度的不同就可以获得指纹图像。半 导体指纹传感器采用了自动控制技术(AGC 技术),能够自动调节指纹图像像素行以及指 纹局部范围的敏感程度,在不同的环境下结合反馈的信息便可产生高质量的图像。例 如,一个不清晰(对比度差)的图像,如干燥的指纹,都能够被感觉到,从而可以增强 其灵敏度,在捕捉的瞬间产生清晰的图像(对比度好);由于提供了局部调整的能力,图 像不清晰(对比度差)的区域也能够被检测到(如:手指压得较轻的地方),并在捕捉的瞬 间为这些像素提高灵敏度。 半导体指纹采集设备可以获得相当精确的指纹图像,分辨率可高达 600dpi,并且 指纹采集时不需要象光学采集设备那样,要求有较大面积的采集头。由于半导体芯片 的体积小巧,功耗很低,可以集成到许多现有设备中,这是光学采集设备所无法比拟 的,现在许多指纹识别系统研发工作都采用半导体采集设备来进行。早期半导体传感 器最主要的弱点在于:容易受到静电的影响,使得传感器有时会取不到图像,甚至会被 损坏,手指的汗液中的盐分或者其他的污物,以及手指磨损都会使半导体传感器的取 像很困难。另外,它们并不象玻璃一样耐磨损,从而影响使用寿命。随着各种工艺技 术的不断发展,芯片的防静电性能和耐用度得到了很大的改善。 3.超声波指纹图像采集技术 Ultra-scan 公司首开超声波指纹图像采集设备产品先河。超声波指纹图像采集技 术被认为是指纹采集技术中最好的一种,但在指纹识别系统中还不多见,成本很高, 而且还处于实验室阶段。超声波指纹取像的原理是:当超声波扫描指纹的表面,紧接着 接收设备获取的其反射信号,由于指纹的脊和谷的声阻抗的不同,导致反射回接受器 的超声波的能量不同,测量超声波能量大小,进而获得指纹灰度图像。积累在皮肤上 的脏物和油脂对超声波取像影响不大。所以这样获取的图像是实际指纹纹路凹凸的真 实反映。 总之,这几种指纹采集技术都具有它们各自的优势,也有各自的缺点。超声波指 纹图像采集技术由于其成本过高,还没有应用到指纹识别系统中。通常半导体传感器 的指纹采集区域小于 1 平方英寸,光学扫描的指纹采集区域等于或大于 1 平方英寸, 可以根据实际需要来选择采用哪种技术的指纹采集设备。表 2.1 给出三种主要技术的 比较。 光学扫描技术半导体传感技术超声波扫描技术 成像能力 干手指差,汗多的和 膨胀的手指成像模糊, 易受皮肤上的赃物和 油腻的影响。 干手指好,潮湿、粗 糙手指亦可成像。易 受皮肤上的赃物和油 腻的影响。 非常好 成像区域大小中 分辨率低于 500dpi可高达 600dpi可高达 1000dpi 设备体积大小中 耐用性非常耐用较耐用一般 - 10 - 表 2.1 三种主要技术的比较 2.22.2 图像平滑图像平滑 2.2.1.图像平滑简介 图像平滑的主要目的是减少图像噪声。图像噪声来自于多方面,有来自于系统外 部的干扰(如电磁波或经电源窜进系统内部的外部噪声) ,也有来自于系统内部的干扰 (如摄像机的热噪声、电器机械运动而产生的抖动噪声等内部噪声) 。实际获得的图像 都因受到干扰而含有噪声,噪声产生的原因决定了噪声分布的特性及与图像信号的关 系。减少噪声的方法可以在空间域或频率域处理。在空间域中进行时,基本方法就是 求像素的平均值或中值;在频率域中则运用低通滤波技术。 一般图像处理技术中常见的噪声有:加性噪声,乘性噪声,量化噪声, “盐和胡椒” 噪声。图像中的噪声往往是和信号交织在一起的,尤其是乘性噪声,如何平滑不当, 就会使图像本身的细节如边缘轮廓、线条等模糊不清,从而使图像降质。图像平滑总 是要以一定细节模糊为代价,因此如何尽量平滑掉图像的噪声,又尽量保持图像细节, 是图像平滑研究的主要问题之一。 2.2.2.中值滤波器 将空间域模板用于图像处理,通常称为空间滤波,而空间域模板称为空间滤波器。 空间域滤波按线性和非线性特点有:线性、非线性平滑滤波器。线性平滑滤波器包括领 域平均法(均值滤波器) ,非线性平滑滤波器有中值滤波器。本文将采用中值滤波对原 始图像进行预处理。 中值滤波是一种非线性处理技术,由于它在实际运算过程中并不需要知道图像的 统计特性,所以比较方便。中值滤波最初应用在一维信号处理技术中,后来被二维的 图像信号处理技术所引用。在一定的条件下,中值滤波可以克服线性滤波器所带来的 图像细节模糊,而且对滤除脉冲干扰及图像扫描噪声非常有效;但是,对一些细节多, 特点是点、线、尖顶细节较多的图像则不宜采用中值滤波的方法。中值滤波的目的是 在保护图像边缘的同时,去除噪声。 1 中值滤波的原理 中值滤波实际上就是用一个含有奇数个像素的滑动窗口,将窗口正中点的灰度值 用窗口内各点的中值代替。例如,若窗口长度为 5,窗口中像素的灰度值分别为 80、90、200、110、120,则中值为 110,因为如果按从小到大排列,结果为 80、90、110、120、200,其中间位置上的值为 110。于是原来窗口正中的灰度值 200 就由 110 代替。如果 200 是一个噪声的尖峰,则将被滤除;如果它是一个信号,那么 此方法处理的结果将会造成信号的损失。 设有一个一维序列 f1,f2,fn,用窗口长度为 m(m 为奇数)的窗口对该序列进行中 功耗较大小较大 成本较高低很高 - 11 - 值滤波,就是从输入序列 f1,f2,fn中相继抽出 m 个数 fi-v,fi-1,fi,fi+1,fi+v,其中 fi为窗口的中心值,,再将这 m 个点的值按其数值大小排列,取其序号为正中间 1 2 m v 的那个值作为滤波器的输出。用数学公式可表示为 , ii vii v YMfff , 1 , 2 m iZ v 2 中值滤波的主要特性 (1) 对某些输入信号中值滤波具有不变性 对某些特定的输入信号,中值滤波的输出保持输入信号值不变。例如输入信号在 窗口 2n+1 内单调增加或者单调减少的序列。二维序列的中值滤波不变性要复杂得多, 它不但与输入信号有关,还与窗口的形状有关。另外,一维的周期性二值序列,如 =,+1,+1,-1,-1,+1,+1,-1,-1,当滤波窗口长度为 9 时,经过中值滤波此 n x 序列将保持不变。对于一个二维序列,这一类不变性更为复杂,但它们一般也是二值 的周期性结构,即为周期性网格结构的图像。 (2)中值滤波的去噪声性能 中值滤波可以用来减弱随机干扰和脉冲干扰。由于中值滤波是非线性的,因此对随 机输入信号数学分析比较复杂。中值滤波的输出与输入噪声的概率密度分布有关,而 领域平均法的输出与输入分布无关。中值滤波在抑制随机噪声上要比领域法差一些, 但对于脉冲烦扰,中值滤波是非常有效的。 (3) 中值滤波的频谱特性 由于中值滤波是非线性运算,在输入与输出之间的频率上不存在一一对应的关系, 故不能用一般线性滤波器频率特性分析方法。采用总体实验观察法,经大量实验表明, 中值滤波器的频率响应与输入信号的频谱有关,呈现不规则波动不大的曲线,中值滤 波幅谱特性起伏不大,可以认为信号经中值滤波后,频谱基本不变。 3.中值滤波的过程 针对图像的中值滤波的过程为,首先将模板内(窗口)所涵盖的像素按灰度值由小到 大排列,再取序列中间点的值作为中值,并以此值作为滤波器的输出值。在有很强的 胡椒粉式(或脉冲)干扰的情况下,因为这些灰度值的干扰值与其邻近像素的灰度值 有很大的差异,因此经排序后取中值的结果是强迫将此干扰点变成与其邻近的某些像 素的灰度值一样,从而达到去除干扰的效果。应当注意的是中值滤波的过程是一个非 线性的操作过程,它即能保持图像的轮廓,又能消除强干扰脉冲噪声(中值滤波除直接 采用图像像素作中值外,还可采用其它的方法,例如平滑锐化滤波就含有取中值和样 点计算的过程。另一种方法是先计算周边像素灰度的平均值,若所考虑像素的灰度与 此平均值的差异超过一定临界值时,则判定此像素为干扰,该点的值应采用先前计算 所得的平均值来替代,若不超出临界则用该点实际像素的灰度值作为滤波器的输出, 此种方法更接近于人眼的实际感觉 - 12 - 2.2.3.中值滤波 Matlab 仿真 本文采用 5*5 方形窗口,并用 matlab 图像处理工具箱提供的 medfilt2 函数实现噪 声图像的中值滤波。以下是中值滤波的 MATLAB 实现: %中值滤波处理程序 I=imread(f:image.jpg); %读入原图像 I1=medfilt2(I,5,5); %对图像进行 5*5 方形窗口中值滤 波 figure,imshow(I); figure,imshow(I1); 程序运行结果如图 2.2.1 所示,图(a)为原始指纹图像,图(b)为中值滤波处理 后的指纹图像。由两幅指纹图像的对比可以发现处理后的图像减少了一部分的噪声, 使指纹纹路和背景干扰区分出来,对后续的进一步处理做了准备,但由于指纹线条的 粗细不同,本文将在下一节中对指纹图像进行腐蚀处理,使得纹路更加清晰。 a.原始指纹图像 b.中值滤波处理后的指纹图像 图 2.2.1 中值滤波 Matlab 仿真 本文利用 matlab 软件,采用中值滤波的方式,对带有噪声的指纹图像进行预处理, - 13 - 经过滤波后的图像能够消除图像中的一部分干扰影响。通过本次试验我们可以看到中 值滤波可以做到既去除噪声又能保护图像的边缘,从而获得较满意的处理效果,尤其 在滤除叠加白噪声和长尾叠加噪声方面显出极好的性能。因此中值滤波是图像处理所 不可缺少的,许多类型的图像噪声都可以利用中值滤波法加以除噪。 2.32.3 图像腐蚀图像腐蚀 2.3.1.腐蚀的概念 概念:设 A 为目标图像,B 为结构元素,则目标图像 A 被结构元素 B 腐蚀可定义为: 其中,y 是一个表示集合平移的位移量。 腐蚀运算的含义是:每当在目标图像 A 中找到一个与结构元素 B 相同的子图像时, 就把该子图像中与 B 的原点位置对应的那个像素位置标注为 1,图像 A 上标注出的所有 这样的像素组成的集合,即为腐蚀运算的结果。简而言之,腐蚀运算的实质就是在目 标图像中标出那些与结构元素相同的子图像的原点位置的像素。应该注意,结构元素 中的原点位置可以不为 1,但要求目标图像中的子图像与结构元素 B 的原点对应的那个 位置的像素值是 1。 腐蚀运算的基本过程是:把结构元素 B 看作为一个卷积模板,每当结构元素平移 到其原点位置与目标图像 A 中那些像素值为“1”的位置重合时,就判断结构元素覆盖 的子图像的其它像素的值是否与结构元素相应位置的像素值相同;只有当其都相同时, 就将结果图像中的那个与原点位置对应的像素位置的值置为“1” ,否则置为 0。应当注 意 ,当结构元素的目标图像上平移时,结构元素中的任何元素不能超出目标图像的范围。 (a) 目标图像 A (b)结构元素 B (c)腐蚀运算结果图像 - 14 - 图 2.3.1 腐蚀运算实例 2.3.2.灰度腐蚀 在灰度图像中,用结构元素 b(x,y)对输入图像 f(x,y)进行灰度腐蚀运算可表示为: 其中,Df和 Db分别表示 f(x,y)和 b(x,y)的定义域。x 和 y 必须位于结构元素的定义 域之内,而平移参数(s+x)和(t+y)必须位于 f(x,y)的定义域之内。 与二值图像腐蚀运算不同的是:被移动的是输入图像 f(x,y)函数而不是结构元素 b(x,y)。 灰度腐蚀运算的特点:灰度腐蚀运算的计算是逐点进行的,求某点的腐蚀运算结 果就是:计算该点局部范围内各点与结构元素中对应的灰度值之差,并选取其中的最 小值作为该点的腐蚀结果。经腐蚀运算后,图像边缘部分具有较大灰度值的点的灰度 会降低,因此,边缘会向灰度值高的区域内部收缩。 灰度腐蚀运算示例如图 2.3.2 所示 图 2.3.2 灰度腐蚀运算示例 灰度腐蚀运算的一维函数形式为: 利用结构运算 b(x)对目标图像 f(x)的腐蚀过程是:在目标图像的下方“滑 动”结构元素,结构元素所能达到的最大值所对应的原点位置的集合即为腐蚀的结果。 一维灰度腐蚀运算如图 2.3.3 - 15 - 图 2.3.3 腐蚀运算过程示意图 3*3 方形结构单元对腐蚀的影响举例: (a)原图 (b) 腐蚀后的图像 2.3.3.图像腐蚀 Matlab 仿真 本文用 matlab 图像处理工具箱提供的 imrode 函数实现指纹图像的灰度腐蚀。以下 是灰度腐蚀的 MATLAB 实现: %灰度腐蚀处理程序 I=imread(f:image1.jpg); s=ones(3,3); I1=imrode(I,s); figure,imshow(I); figure,imshow(I1); 程序运行结果如图 2.3.4 所示。图(a)是处理前的指纹图像,图(b)是腐蚀后 的指纹图像。 - 16 - a.处理前的图像 b.腐蚀后的图像 图 2.3.4 图像腐蚀 Matlab 仿真 本节对指纹图像腐蚀运算后使得指纹纹路更细,便于后续的处理,但指纹图像显 得模糊,本文将在下一节中对指纹图像进行锐化,使得图像边缘更加清晰。 2.42.4 图像锐化图像锐化 2.4.1.图像锐化简介 在图像识别中,需要有边缘鲜明的图像,即图像锐化。图像锐化的目的是为了突 出图像的边缘信息,加强图像的轮廓特征,以便于人眼的观察和机器的识别。然而边 缘模糊是图像中常出现的质量问题,由此造成的轮廓不清晰,线条不鲜明,使图像特 征提取、识别和理解难以进行。增强图像边缘和线条,使图像边缘变得清晰的处理称 为图像锐化。 图像锐化从图像增强的目的看,它是与图像平滑相反的一类处理。边缘和轮廓一 般都位于灰度突变的地方,由此人们很自然地想起用灰度差分突出其变换。然而,由 于边缘和轮廓在一幅图像中常常具有任意的方向,而一般的差分运算是有方向性的, 因此和差分方向一致的边缘、轮廓便检测不出来。为此,人们希望找到一些各向同性 的检测算子,他们对任意方向的边缘、轮廓都有相同的检测能力。具有这种性质的锐 化算子有梯度、拉普拉斯和其他一些相关运算。如果从数学的观点看,图像模糊的实 质就是图像受到平均或者积分运算的影响,因此对其进行逆运算(如微分运算) ,就可 以使图像清晰。根据微分方法是否线性,可将锐化分为线性锐化和非线性锐化两类。 - 17 - 2.4.2.锐化滤波 1.线性锐化滤波 线性高通滤波器是最常用的线性锐化滤波器,这种滤波器的中心系数都是正的, 而周围的系数都是负的。对 3*3 的模板来说,典型的系数取值是: 010 141 010 事实上这是拉普拉斯算子,拉普拉斯算子是实线性导数运算,对被运算的图像它 满足各向同性的要求,这对于图像增强是非常有利的。拉氏算子的表达式是 22 2 22 ff xy 对于离散函数 f(i,j),其差分形式是: 222 ( , )( , )( , )f i jx f i jy f i j 这里和在 x 方向和 y 方向的二阶差分,所以离散函数的拉氏算 2 ( , )x f i j 2 ( , )y f i j 子的表达式为: 2 ( , )(1, )(1, )( ,1)( ,1)4 ( , )f i jf ijf ijf i jf i jf i j 系数取值为: 010 181 010 2. 非线性锐化滤波 对一幅图像施加梯度模算子,可以增强灰度变化的幅度,因此我们可以采用梯度 模算子作为图像的锐化算子。此方法也是最常用的非线性锐化滤波方法,而且由数学 知识我们知道,梯度模算子具有方法同性和位移不变性,这正是我们所希望的。 对于离散函数 f(i,j) ,利用差分来代替微分。 一阶差分的定义为: ( , )( , )(1, ) xf i j f i jf ij ( , )( , )( ,1) yf i j f i jf i j 因此,梯度的定义为: 1 22 2 ( , )(

温馨提示

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

评论

0/150

提交评论