基于二次匹配的指纹匹配算法研究
- 格式:pdf
- 大小:708.09 KB
- 文档页数:7
中央民族大学生命与环境科学学院遗传学实验报告人类指纹的采集识别与分析2014年11月9日人类指纹的采集识别与分析前言遗传学研究中根据遗传性状的表现特征将其分为两类,即数量性状(quantitativecharacter)和质量性状(qualitative character)。
质量性状通常差异显著,呈不连续变异,由主基因决定,杂交子代的表型呈现出一定的比例,可直接采用孟德尔遗传原理进行分析。
数量性状不同于质量性状,数量性状是可以度量的性状,呈连续变异,由多基因决定,各基因作用微小并且是累加的,呈剂量效应,因此通常要采用统计学方法分析。
指纹性状就是属于数量形状。
1880年henry fauld及william herschel相继提出利用指纹鉴定个人身份的设想。
galton研究了有血缘关系的人群的指纹证明了指纹花样对人来说是一个稳定的性状。
1924 年挪威女科学家bonnevie提出指嵴数计数法。
指纹在胚胎发育第13周开始形成,第19周完成。
因此如有某种遗传或生理因素造成嵴纹发育不良既能在指纹上反映出来。
本实验中,同学采用石墨粉填充沟纹再用透明胶粘手指的方法取自己的指纹,并利用这些指纹进行指嵴数计数、分析,从而对多基因遗传的特点有了更深刻地认识。
1. 材料和方法&设备和方法2b铅笔一只;约20cm×10cm的复印纸一张;透明胶带;直尺一把个人电脑及adobephotoshop软件;拍照设备一台。
2. 实验原理1.人类指纹的形成:指纹是指人手上的条状纹路,它们的形成依赖于胚胎发育时的环境和遗传因素。
指纹属于多基因遗传,在胚胎第12~13周(也有人提出15~16周)即已形成并保持终生不变。
每个人的指纹都是独一无二的,两人之间甚至双胞胎之间,不存在相同的手指指纹。
拥有相同指纹的可能性在10亿分之一以下。
因此指纹被称做是无法伪造的身份证。
对一个个体而言,指纹具有唯一性和稳定性。
WSN中基于指纹匹配的室内定位方法竺超明;华子雯;陈立建;徐慧;毛科技【摘要】定位技术在无线传感器网络应用中发挥着重要的意义.GPS等室外定位方法在室内环境中信号差,在场景复杂的室内环境中很难有效定位,因此本文实现的一种基于指纹匹配的WSN室内定位方法.首先构建定位区域中的信号强度指纹地图,利用Kriging插值算法构建分辨率较高的定位指纹地图,然后进行匹配指纹地图定位,采用余弦相似度和空间索引进行目标定位,最后采用K-means提高定位精度并进行优化.基于该定位方法开发了一套WSN室内定位系统,采用Micaz节点作为基站节点,通过实际实验和仿真实验验证了定位方法在室内定位场景中具有较好的抗障碍物干扰性,定位误差在5 cm左右.【期刊名称】《传感技术学报》【年(卷),期】2019(032)003【总页数】7页(P451-457)【关键词】无线传感器网络;指纹匹配;室内定位;Kriging插值;K-means聚类【作者】竺超明;华子雯;陈立建;徐慧;毛科技【作者单位】浙江广播电视大学萧山学院,杭州310000;浙江工业大学计算机科学与技术学院,杭州310032;浙江工业大学计算机科学与技术学院,杭州310032;浙江广播电视大学萧山学院,杭州310000;浙江工业大学计算机科学与技术学院,杭州310032;浙江工业大学计算机科学与技术学院,杭州310032【正文语种】中文【中图分类】TP393无线传感器网络WSN(Wireless Sensor Networks)主要用来监测网络部署区域中各种环境特性,比如温湿度、光照强度、磁场强度、受力强度、速度或加速度、化学物质浓度等等,但是只有在知道节点位置信息的情况下很多监测的数据才有意义。
换句话说,传感器节点的定位在无线传感器网络的诸多应用中有着十分重要的意义。
目前室外定位方法主要是通过全球定位系统GPS(Global Positioning System),GPS卫星通过发射电磁波信号计算距离,从而实现定位功能,然而GPS信号在室内环境或信号穿透比较差的场景中,不能实现高精度定位,因此很难满足室内定位的需求。
第1篇一、实验目的本次实验旨在通过学习指纹识别技术,了解指纹识别的基本原理和方法,掌握指纹采集、特征提取和匹配等关键技术,并利用实验平台对指纹进行识别,验证指纹识别算法的有效性。
二、实验原理指纹识别技术是一种生物识别技术,通过对指纹的采集、特征提取和匹配,实现对人身份的识别。
指纹识别的基本原理如下:1. 指纹采集:利用指纹采集设备(如指纹仪)获取指纹图像。
2. 图像预处理:对采集到的指纹图像进行预处理,包括去噪、二值化、增强等,以提高图像质量。
3. 特征提取:从预处理后的指纹图像中提取指纹特征,如脊线、端点、交叉点等。
4. 特征匹配:将待识别指纹的特征与数据库中已存储的指纹特征进行匹配,找出最相似的特征,从而实现指纹识别。
三、实验步骤1. 实验环境搭建:搭建指纹识别实验平台,包括指纹采集设备、计算机、指纹识别软件等。
2. 指纹采集:使用指纹采集设备采集指纹图像。
3. 图像预处理:对采集到的指纹图像进行预处理,包括去噪、二值化、增强等。
4. 特征提取:从预处理后的指纹图像中提取指纹特征。
5. 特征匹配:将待识别指纹的特征与数据库中已存储的指纹特征进行匹配。
6. 结果分析:分析实验结果,验证指纹识别算法的有效性。
四、实验结果与分析1. 实验结果本次实验共采集了10个指纹图像,分别进行了预处理、特征提取和匹配。
实验结果表明,指纹识别算法在10个指纹图像中均能正确识别出对应的指纹。
2. 结果分析(1)指纹采集:实验中使用的指纹采集设备能够稳定地采集指纹图像,图像质量较高。
(2)图像预处理:通过去噪、二值化、增强等预处理操作,提高了指纹图像的质量,有利于后续特征提取。
(3)特征提取:指纹特征提取算法能够有效地提取指纹图像的特征,包括脊线、端点、交叉点等。
(4)特征匹配:指纹匹配算法能够准确地匹配指纹特征,提高了指纹识别的准确率。
五、实验总结1. 通过本次实验,掌握了指纹识别的基本原理和方法,了解了指纹采集、特征提取和匹配等关键技术。
指纹识别算法的matlab实现(毕业论文)指纹识别算法的matlab实现摘要由于指纹所具有的普遍性,唯一性和不变性,以及指纹识别技术具有很高的可行性和实用性,使之成为目前最流行、也最可靠的个人身份认证技术之一。
本文主要对指纹图像进行三方面处理:图像预处理、特征提取和特征匹配。
图像预处理包括四个步骤:图像分割、滤波增强、二值化、细化,对指纹图像进行预处理后,去除了原图像的冗余部分,方便后续的识别处理;特征提取主要是提取指纹图像细化后的端点和分叉点;特征匹配是利用两个指纹的图像进行特征点比较,来确定两幅图像是否来自于同一手指。
本文给出了指纹图像预处理、特征提取、特征匹配的matlab 程序及处理结果。
该结果证明,用matlab实现的这些算法的处理结果比较理想,满足识别的可行性和应用性。
关键词分割,二值化,细化,特征点提取,匹配,MatlabAbstractBecause of the universality, uniqueness andconstantness of a fingerprint, and fingerprint identification technology has very high feasibility and practical applicability, make it to be one of the most popular, and most reliable personal identity authentication technology.This paper focuses on three aspects of the fingerprint image processing:image preprocessing, feature extraction, feature matching. Image preprocessing including four steps: image segmentation, filtering, binary, Refining, after The fingerprint image preprocessing, in addition to the original image of redundancy part, convenient subsequent identification processing; The main feature extraction is extracted from the end of the fingerprint image after thinning and bifurcation point; Feature matching is use two fingerprint image feature point is to determine whether the two images from the same finger.This paper provides the fingerprint image preprocessing, feature extraction, feature matching use matlab and handling results, The results prove that these algorithms had ideal results be used by matlab,, Be satisfied with the recognition and feasibility of the application.Key Words: Segmentation, Binary, Refining, Feature point extracting, Matching, Matlab目录第1章绪论 41.1 指纹识别概述 41.1.1 研究背景及意义 41.1.2 国内外研究状况 51.2指纹识别的原理和方法 5 1.2.1 指纹的基本知识 51.2.2 指纹识别的原理及应用7 1.3 Matlab在指纹识别中的应用8 第2章指纹图像预处理92.1图像的分割92.1.1 图像归一化 102.1.2 图像分割的方向法 112.1.3 图像分割的方差法 122.2 图像的二值化 132.2.1 方向图132.2.2 指纹图像二值化142.2.3 静态阈值二值化152.2.4 基于方向场的二值化15 2.3 指纹图像的滤波172.4 图像细化202.4.1 快速细化算法212.4.2 改进的OPTA算法21第3章图像特征提取和特征匹配253.1 特征点提取253.2 找出特征点253.3 特征点匹配26总结与展望 30致谢 31参考文献32附录A 预处理代码33附录B 特征点提取代码37附录C 图像特征点代码39附录D 特征点匹配代码42第1章绪论1.1 指纹识别概述21世纪是信息化时代,在这个特殊的时代,我们的生活中电子设备越来越多,比如,笔记本电脑,ATM取款机,考勤系统,门禁系统和各种智能卡,网络中的网上银行,人人网账号等,都需要验证身份。
基于二次匹配的指纹匹配算法研究桂可,吴友宇武汉理工大学信息工程学院,武汉(430070)E-mail :gk324@摘 要:本文采用基于特征点的二次匹配算法。
初匹配阶段,通过构建局部特征向量,引入匹配“得分”体系,求取配准特征点以及配置点集;二次匹配阶段,利用配准特征点,实现待匹配指纹的特征点与模版指纹的特征点之间的配准,通过引入可变限界盒,判别两个特征点是否匹配。
最后求取所有可匹配的特征点的总数,假若总数超过10对的话,则判定两幅指纹是同一来源指纹,否则则不是。
关键词:初匹配 二次匹配 匹配分值 坐标校准中图分类号:TP391.41.引言近年以来,指纹图像的匹配一直是相关学者研究的热点之一。
学者们提出了许多基于各种特征的匹配算法。
当这些算法中的绝大部分都无法回避待匹配指纹的特征与模版指纹的特征的配准问题。
因为只要实现了它们之间的配置,后续的特征匹配就非常容易。
因此待匹配指纹的特征与模版指纹的特征之间的配准是指纹匹配算法的一个难点问题。
本文采用的匹配算法是基于特征点的二次匹配,将较容易解决这一问题。
该算法充分发掘指纹的特征信息,包括点类型,方向,相对空间分布等等信息,并利用这些特征构建特征向量。
本文匹配算法的总体思想:总体采用分级匹配,即先采用初匹配(又叫粗匹配),再采用二次匹配。
2.初匹配初匹配,也称为粗匹配。
由于待匹配的指纹图像与指纹库中的指纹模版之间一般情况下,并不是完全一致。
待匹配指纹与指纹库中的指纹相比会发生旋转,平移,比例延伸等变化,这些变化会导致特征点的许多信息发生变化,比如特征点之间的相对距离等等。
这就给指纹的匹配带来了诸多的困难。
指纹匹配算法必须能够尽量与指纹的旋转无关,或者说是能够消除旋转的影响;必须能够克服指纹特征点的丢失等情况,不能因为丢失一个或者几个特征点就不能够做出正确的匹配;必须能够克服由于指纹采集时手指按捺的力度不一样,导致指纹特征点的距离不一样带来的影响。
这些都给指纹识别带来了极大的难度。
为了提高匹配的准确率和匹配的效率,本文首先对通过在待匹配的指纹与模版指纹之间求取配准基点,实现细节特征点点集进行配准,这就是初匹配的任务。
2.1 构造特征向量——初匹配的准备工作在进行初匹配前,本文尽量充分地挖掘指纹特征点的各种信息,并将特征点的多种信息构建成特征向量,方便特征点之间的匹配。
在挑选特征点的信息时,必须保证这些信息不受指纹的旋转、平移等影响。
中国科技论文在线本文指纹匹配算法中特征点具有两种角色——局部中心特征点、局部邻域特征点。
本文称当前考察的特征点为中心特征点,其他的特征点为邻域特征点。
中心特征点的特征信息本文挑选位置信息x 、y 、特征点类型信息s 、方向信息D ,即其作为中心特征点的特征向量为(x,y,s,D )。
通过分析不难发现,仅仅是通过位置,类型,方向这三个信息无法克服旋转、平移等影响,实现特征点之间的有效的匹配。
因此本文在构建当前待考察点的特征向量时,还充分的发挥待考察特征点与周围邻域特征点之间的关系,通过增加邻域特征点的信息来弥补待考察特征点的信息不足,本文将邻域特征点的向量称为该中心特征点的局部特征向量。
在邻域特征点中,由于与中心特征点距离过近的特征点有可能是伪特征点,另外即使是特征点,由于距离过近,导致其与中心特征点之间的关系比如距离、角度都受指纹的形变影响非常大,不利于初匹配处理。
因此特选用距离中心特征点大于R 的最近的5个邻域特征点作为该中心特征点的局部特征向量如图1所示。
这里R 值定为10个像素,具体取值视分辨率以及特征点的提取情况而定[1,2]。
图1 局部中心特征点与局部邻域特征点对于这5个领域特征点,本文选其点类型s 、与中心点距离r 、与中心点的方向差d 、以及到中心特征点的脊线数目n ,作为它们的特征向量。
这几个向量只跟它们之间的相对关系以及本身的特征有关,而受指纹图像的形变影响不大,同时有助于表征中心特征点的特征,因此符合特征向量选取要求。
中心特征点的特征向量由其本身的特征向量(x,y,s,D )和它的5个局部特征向量(s,n,r,d)组成。
具体的特征向量结构关系如图2所示。
对于图中的那些特征量,在具体的求取过程中,特征点的类型s 已经在上文特征点的提取一章中进行了求取,所有直接调用;与中心特征点的方向差d ,由于上文方向图一章已经对指纹图像中的所有的像素的方向都进行了求取,所有只用直接调用求取它们的差值即可;与中心点的距离r 可以直接按两点之间的距离来计算;稍微复杂一点的是倒中心特征点的脊线数目的求取n ,本文采用以当前特征点到中心特征点之间的连线线段上的像素点的灰度值0和1变化的次数减1,即等于它们的连线穿过的脊线数n 。
中国科技论文在线图2 特性向量结构示意图2.2 初匹配通过上节的初匹配准备工作,对待匹配指纹的建立中心特征点的特征向量为:1111((,,,)(,,,))A A A A A A A A M M M M A x y s D x y s D =指纹库中的中心特征点的特征向量为:1111((,,,)(,,,))B B B B B B B B N N N N B x y s D x y s D =再对每个特征点建立对应的局部特征向量11115555((,,,)(,,,))ii i i i i i i i j j j j j j j j j I s n r d s n r d =(其中i 表示待测指纹A 或者模板指纹B,j 表示第j 个局部中心特征点)至此所有的初匹配所需的特征向量都构建完毕,具体匹配算法,本文采用以下步骤:1)匹配待匹配指纹和指纹库中的模版指纹的中心特征点的类型,若特征点类型相同,进入下一步;否则结束当前特征点对的匹配,进入下一个特征点对的匹配。
2)在特征点对类型相同的前提下,匹配这两个中心特征点的局部特征向量。
每个中心特征点有5个邻域特征点,每个领域特征点有4个特征量,即特征点类型、与中心特征点的连线穿过的脊线数、与中心特征点的方向差和距离。
由于每个中心特征点的局部领域特征量总共有20个,在匹配的时候不可能所有的特征量都刚好匹配。
并且由于指纹的形变影响,即使某些量不能匹配并不能就判定指纹就不匹配。
为此为了更加科学地,直观地的表示这些特征量的匹配程度,本文在匹配局部特征量时引入了匹配“得分”体系,即给每个特征量进行赋予匹配分值。
若该特征量匹配的话就计入该项的匹配分值,否则计0分,最后将所有的特征量的得分求和,即为该中心点的领域特征向量的匹配得分。
再结合指纹形变的影响深入分析每个邻域的4个特征量(特征点类型、脊线数、距离、方向差)不难发现,指纹的形变对局部向量中的与中心点距离,与中心点的方向差影响最大,小的形变就非常有可能导致与中心点的距离和方向差发生变化,因此为降低形变对匹配分值的影响,本文在制定匹配分值体系时降低了与中心点的距离以及与中心点的方向差的分值比重。
另一方面,形变一般不会影响特征点的类型,也不会影响到穿过的脊线数,因此本文特提高这两个特征量的分值比重。
通过这样的分值体系设计可以有效的增强匹配算法的鲁棒性,有效的降低形变产生的影响。
具体的分值体系为:每个中心特征点的局部特征向量的匹配分值满分为50,即每个领域特征点的匹配分值满分为10分,领域特征点的4个特征量中特征点的类型3分,穿过的脊线数3分,与中心特征点的距离2分,方向差2分。
在匹配的时候,若该特征量匹配则计入该特征量的匹配分值到该中心特征点的的匹配总分值中,否则计入0分。
假设待匹配指纹有M个中心特征点与指纹库中的N个中心特征点进入了局部向量匹配,则经过局部向量匹配后,匹配分值可以组成一个M*N的匹配分值矩阵(如下图所示),矩阵中的每个匹配分值代表了一对进行匹配的特征点组合。
挑选每一行的最大匹配分值的特征点对,共有M个,且保证这M个匹配分值不位于同一列,假设位于同一列的,取该列中分值最大的保留,其他的选第二大的,甚至第三大的,直至所有的M个都是位于不同列的。
这M个匹配分值构成了一组M个特征点的匹配对。
但是这M个特征点匹配对并不是都十分匹配的,它们中间有的匹配分值会非常低,甚至等于0,因此为了提高二次匹配的效率,特设置阈值Smin(本文Smin取25),只有匹配大于阈值的K个特征点对才能进入二次匹配。
同时采用这K个匹配分值中分值最大的元素代表的特征点对作为配置基准点,即A[p]和B[q]两点。
至此初匹配完成,进入二次匹配。
3.二次匹配3.1 特征点集的校准通过初匹配已经求得了一对匹配基准点A[p]和B[q],以及一组K个有可能匹配的特征点对。
本文为了将这K对特征点对实现匹配,特对他们进行坐标系的校准。
具体方法如下:对于待匹配指纹图像,以特征点A[p]为极点,以特征点A[p]的方向为极轴,对其他的K-1个特征点进行极坐标转换。
对于模版指纹图像,以特征点B[q]为极点,以特征点B[q]的方向为极轴,对其他的K-1个特征点进行极坐标转换[3]。
极坐标转换公式如下:arctan(i i c i i c i i c i i r y y x x d D D s s ρ⎛⎫ ⎪ -⎪ ⎪ ⎪=- ⎪ ⎪ ⎪ ⎪- ⎪⎝⎭ ⎪⎝⎭其中i r 极径,i ρ为极角,i d 为与局部中心特征点的方向差,i s 为点类型。
对待匹配指纹以及模版指纹中的其他所有的K-1个特征点都实行极坐标转换,完成坐标的校准,从而使这K 对特征点的方位信息,方向信息都是同一坐标体系下的。
3.2 全局的特征点匹配按理想情况下,经过坐标配准后的两个特征点集,如果将它们的特征点在同一个极坐标系下标出的话,若两指纹是同一来源指纹,那它们的绝大部分对应的特征点应该是重合的。
否则则不重合。
但是这仅仅是理想情况下,现实中由于指纹的形变,以及预处理阶段的图像处理,将导致对应的特征点并不十分重合。
因此为了克服这些影响,一般匹配时,只要是该特征点对是位于一个十分接近的预先规定的区域内都认为该特征点对时匹配的(如图3所示)。
如果将这一区域在极坐标中画出来,它就像一个限制了边界的“盒子”,因此这种处理方法一般又叫限界盒法[4,5]。
图3 可变限界盒由于指纹的形变表现在特征点上就是位移。
同一指纹图像中的形变基本上是均匀分布的,所以同一指纹图像的特征点的位移基本是一样的。
所以在极坐标中,离极点越近其位移的角度就越大,离极点越远其位移的角度就越小如上图所示。
这样这个限界盒的大小是变化的,因此这样的限界盒又称为可变限界盒。
在特征点匹配时,它比固定大小的限界盒要更加精确。
不过再实际处理过程中,要是实现自变大小的限界盒会极大的影响匹配的速度,采用固定大小的又会影响匹配精度。
因此作为折中处理,本文进行阈值化处理,即大于极半径阈值的采用一个角度小的限界盒,其他的采用另外一个角度大点的限界盒。