一种指纹识别方法及装置制造方法
【专利摘要】本申请提供了一种指纹识别方法及装置,该方法包括:获取待识别指纹图像,计算该图像中目标像素点的像素特征值,获取预先存储的每个注册指纹图像中各个像素点的像素特征值,将待识别指纹图像的像素特征值与各个注册指纹图像的像素特征值进行对比,获得图像之间的相似度,依据各个相似度,生成指纹识别结果,该识别结果包括识别成功或识别失败。与现有技术中利用指纹细节点进行识别而言,本发明利用图像中的像素点,更具体地,利用像素点的像素特征值确定图像之间的相似度,因此对于指纹纹路受到破坏但只要能提取到像素点的指纹图像,均可实现指纹识别,可见,本发明的适用性更广。
【专利说明】一种指纹识别方法及装置
【技术领域】
[0001]本发明涉及指纹认证【技术领域】,尤其是一种指纹识别方法及装置。
【背景技术】
[0002]在信息化社会中,多种场合需要对人的身份进行识别。目前,为了保证识别准确性,通常利用具有生物特征的数据进行身份识别,其中一种生物特征数据是指纹,即通过指纹比对识别身份。
[0003]具体地,预先存储注册指纹,当需要进行指纹验证时,利用指纹传感器采集单幅指纹图像,提取该指纹图像中的指纹纹路,根据指纹纹路的分叉及端点特征判断指纹图像与注册指纹是否相同。
[0004]然而,现实生活中,部分人群的指纹纹路损坏,并不能从采集到的单幅指纹图像中提取出完整的指纹纹路,也就不能利用分叉及端点特征进行指纹比对。
【发明内容】
[0005]有鉴于此,本发明提供了一种指纹识别方法及装置,用以解决现有的指纹识别方法对部分指纹纹路受损人群无法完成指纹识别的技术问题。为实现所述发明目的,本发明提供的技术方案如下:
[0006]一种指纹识别方法,包括:
[0007]获取待识别指纹图像;
[0008]计算所述待识别指纹图像中目标像素点的像素特征值;其中,所述像素特征值具有平移不变性及旋转不变性;
[0009]获取预先存储的每个注册指纹图像中像素点的像素特征值;
[0010]将所述待识别指纹图像中目标像素点的像素特征值与各个所述注册指纹图像中像素点的像素特征值进行对比,获得所述待识别指纹图像与各个所述注册指纹图像的相似度;
[0011]依据各个所述相似度,生成指纹识别结果;其中,所述指纹识别结果包括识别成功或识别失败。
[0012]可选地,所述依据各个所述相似度,生成指纹识别结果包括:
[0013]确定所述相似度中的最大相似度;
[0014]当所述最大相似度超过预设相似阈值时,生成识别成功的识别结果;
[0015]当所述最大相似度未超过所述预设相似阈值时,生成识别失败的识别结果。
[0016]可选地,所述依据各个所述相似度,生成指纹识别结果包括:
[0017]在各个所述相似度中,查找超过预设相似阈值的目标相似度;
[0018]当查找到目标相似度时,生成识别成功的识别结果;
[0019]当未查找到目标相似度时,生成识别失败的识别结果。
[0020]可选地,所述计算所述待识别指纹图像中目标像素点的像素特征值包括:
[0021]以所述待识别指纹图像中的目标像素点为圆心确定圆周;
[0022]利用所述圆周上像素点的灰度值,计算所述待识别指纹图像中目标像素点的像素特征值。
[0023]可选地,所述利用所述圆周上像素点的灰度值,计算所述待识别指纹图像中目标像素点的像素特征值包括:
[0024]在所述圆周上确定多个像素点组;其中,每个所述像素点组中包含两个像素点;
[0025]计算每个所述像素点组中两个像素点的灰度差值;
[0026]将多个灰度差值求和,获得待识别指纹图像中目标像素点的像素特征值。
[0027]可选地,所述在所述圆周上确定多个像素点组包括:
[0028]将所述圆周上每两个相连的像素点确定为一个像素点组,获得多个像素点组;
[0029]或,
[0030]将所述圆周上每两个关于圆心对称的像素点确定为一个像素点组,获得多个像素点组。
[0031]可选地,所述计算所述待识别指纹图像中目标像素点的像素特征值包括:
[0032]在所述待识别指纹图像中,选取多个目标像素点;
[0033]计算选取的多个目标像素点的像素特征值。
[0034]可选地,所述将所述待识别指纹图像中目标像素点的像素特征值与各个所述注册指纹图像中像素点的像素特征值进行对比,获得所述待识别指纹图像与各个所述注册指纹图像的相似度包括:
[0035]利用欧式距离算法,计算所述待识别指纹图像中每个目标像素点的像素特征值分别与每个所述注册指纹图像中每个像素点的像素特征值之间的欧式距离;
[0036]在各个所述欧式距离中,确定小于预设距离阈值的欧式距离为目标欧式距离;
[0037]获取所述待识别指纹图像分别与每个所述注册指纹图像各自确定的目标欧式距离的个数,将所述目标欧式距离的个数确定为相似度。
[0038]可选地,在依据各个所述相似度,生成指纹识别结果之后,还包括:
[0039]当所述指纹识别结果为识别成功时,在多个所述注册指纹图像中,确定目标注册指纹图像;其中,所述目标注册指纹图像为与所述待识别指纹图像识别成功的注册指纹图像;
[0040]在所述目标注册指纹图像中,确定所述待识别指纹图像所在的目标区域图像;
[0041]利用相位相关(Phase only Correlat1n,POC)算法,计算所述待识别指纹图像与所述目标区域图像的冲击函数;
[0042]获取所述冲击函数的峰值及所述峰值对应的位置偏移量;
[0043]当所述峰值大于预设峰值阈值且所述位置偏移量小于预设偏移阈值时,生成指纹识别成功的提示信息。
[0044]本申请还提供了一种指纹识别装置,包括:
[0045]待识别指纹获取模块,用于获取待识别指纹图像;
[0046]第一特征值计算模块,用于计算所述待识别指纹图像中目标像素点的像素特征值;其中,所述像素特征值具有平移不变性及旋转不变性;
[0047]第二特征值获取模块,用于像素获取预先存储的每个注册指纹图像中像素点的像素特征值;
[0048]指纹相似度获取模块,用于将所述待识别指纹图像中目标像素点的像素特征值与各个所述注册指纹图像中像素点的像素特征值进行对比,获得所述待识别指纹图像与各个所述注册指纹图像的相似度;
[0049]识别结果生成模块,用于依据各个所述相似度,生成指纹识别结果;其中,所述指纹识别结果包括识别成功或识别失败。与现有技术相比,本发明提供的指纹识别方法及装置,具有如下有益效果:
[0050]获取待识别指纹图像,计算该图像中目标像素点的像素特征值,获取预先存储的每个注册指纹图像中各个像素点的像素特征值,将待识别指纹图像的像素特征值与各个注册指纹图像的像素特征值进行对比,获得图像之间的相似度,依据各个相似度,生成指纹识别结果,该识别结果包括识别成功或识别失败。与现有技术中利用指纹纹路进行识别而言,本发明实施例利用图像中的像素点,更具体地,利用像素点的像素特征值确定图像之间的相似度,因此对于指纹纹路受到破坏但只要能提取到像素点的指纹图像,均可实现指纹识另IJ,本发明实施例的适用性更广。
【专利附图】
【附图说明】
[0051]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0052]图1为本发明实施例提供的指纹识别方法的流程图;
[0053]图2为本发明实施例提供的指纹识别方法中确定指纹像素组的一个示例图;
[0054]图3为本发明实施例提供的指纹识别方法中确定指纹像素组的另一示例图;
[0055]图4为本发明实施例提供的指纹识别方法中对识别成功的指纹的验证流程图;
[0056]图5为本发明实施例提供的指纹识别装置的结构示意图。
【具体实施方式】
[0057]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0058]参见图1,其示出了本发明实施例提供的指纹识别方法的流程,具体包括以下步骤:
[0059]步骤SlOl:获取待识别指纹图像。
[0060]其中,待识别指纹图像可以是各种指纹认证平台中的指纹传感器采集的图像,例如,嵌入式设备、PC设备及移动终端等。需要说明的是,移动终端中的指纹传感器采集面积较小,采集到的指纹细节点较少。现有技术中的指纹识别方法,在这种指纹细节点较少的指纹图像,不能提取到完整的指纹纹路特征,因此不能完成指纹识别,但是本发明提供的方法可以对这种指纹进行识别。
[0061]步骤S102:计算所述待识别指纹图像中目标像素点的像素特征值;其中,所述像素特征值具有平移不变性及旋转不变性。
[0062]其中,目标像素点是待识别指纹图像中的多个像素点,可以是全部的像素点,也可以是选取的部分像素点。利用预设特征值计算方法,确定每个目标像素点的像素特征值。需要说明,预设特征值计算方法具有平移不变的性质及旋转不变的性质,因此计算出的像素特征值具有平移不变性及旋转不变性。
[0063]在数学计算中,给定一个定义于内积空间的函数,假若对于任意旋转,函数的参数值可能会改变,但是函数的函数值仍然保持不变,则此性质称之为旋转不变性,也即函数对于旋转具有对称性。例如,假设以xyz参考系的原点为固定点,任意旋转xyz参考系,而函数f (X,y,z) = x2+y2+z2的数值保持不变,因此,函数f (x,y,z)对于任意旋转具有不变性。同理,可知平移不变性。
[0064]本实施例中,预设计算方法中使用的公式可以认为具有上述函数特性的公式,计算出的像素特征值也具有该特性。
[0065]步骤S103:获取预先存储的每个注册指纹图像中像素点的像素特征值。
[0066]其中,可以预先设置指纹库,指纹库中存储多个注册指纹图像,且存储每个注册指纹图像中每个像素点的像素特征值。其中,此处的像素特征值可参照上文描述。
[0067]步骤S104:将所述待识别指纹图像中目标像素点的像素特征值与各个所述注册指纹图像中像素点的像素特征值进行对比,获得所述待识别指纹图像与各个所述注册指纹图像的相似度。
[0068]其中,确定待识别指纹图像分别与每个注册指纹图像之间的相似度,确定的方式是利用像素特征值,即将待识别指纹图像的像素特征值与注册指纹图像的像素特征值进行比对,更具体地,是将待识别指纹图像中的目标像素点的像素特征值与注册指纹图像中的每个像素点的像素特征值进行比对。
[0069]比对方式可以是确定像素特征值之间的差值或欧氏距离等,再利用确定的值确定相似度。具体的比对的方式可参照下文详细描述。
[0070]步骤S105:依据各个所述相似度,生成指纹识别结果;其中,所述指纹识别结果包括识别成功或识别失败。
[0071]其中,相似度表征待识别指纹图像与各个注册指纹图像之间的相似程度,根据各个相似度生成指纹识别结果,就是说,根据多个相似度判断指纹识别成功还是失败。
[0072]由以上的技术方案可以看出,本发明实施例提供的指纹识别方法包括,获取待识别指纹图像,计算该图像中目标像素点的像素特征值,获取预先存储的每个注册指纹图像中各个像素点的像素特征值,将待识别指纹图像的像素特征值与各个注册指纹图像的像素特征值进行对比,获得图像之间的相似度,依据各个相似度,生成指纹识别结果,该识别结果包括识别成功或识别失败。与现有技术中利用指纹纹路进行识别而言,本发明实施例利用图像中的像素点,更具体地,利用像素点的像素特征值确定图像之间的相似度,因此对于指纹纹路受到破坏但只要能提取到像素点的指纹图像,均可实现指纹识别,本发明实施例的适用性更广。
[0073]需要说明的是,虽然本发明的出发点是针对指纹纹路受到破坏的人群的指纹,但不局限本发明实施例提供的应用场景,其可以适用于对各种人群的指纹的识别。
[0074]具体地,上述实施例中步骤S105的一种实现方式可以是:
[0075]确定所述相似度中的最大相似度;当所述最大相似度超过预设相似阈值时,生成识别成功的识别结果;当所述最大相似度未超过所述预设相似阈值时,生成识别失败的识别结果。
[0076]其中,步骤S104中获得的相似度包括多个相似度,即待识别指纹图像与每个注册指纹图像之间的相似度。在多个相似度中确定最大值,并判断该最大值是否超过预设相似阈值,若超过,生成识别成功的识别结果,否则,生成识别失败的识别结果。
[0077]另外,上述实施例中步骤S105的另一种实现方式可以是:
[0078]在各个所述相似度中,查找超过预设相似阈值的目标相似度;当查找到目标相似度时,生成识别成功的识别结果;当未查找到目标相似度时,生成识别失败的识别结果。
[0079]该种实现方式,是在多个相似度中查找超过预设相似阈值的相似度,若查找到,则说明识别成功,生成识别成功的识别结果,否则生成识别失败的识别结果。
[0080]需要说明的是,上述步骤S102中计算待识别指纹图像的目标像素点的像素特征值可以是在待识别指纹图像中,选取多个目标像素点,进而计算选取的多个目标像素点的像素特征值。
[0081]具体地,选取目标像素点的方式可以是在图像中随机选取,或者是按照预设规则选取。该预设规则可以是选取多行,进而在每行中选取多个像素点。选取多行的方式可以是每隔相同的行数选取一行,还可以是间隔不完全相同的行数选取一行,即选取的每两行之间间隔的行数并一定全部相同,又可以是,集中在图像中的中间区域选取几行。当然,这几种方式仅仅是示例,还可以是其他选取行的方式,本发明并不做具体限定。
[0082]与将待识别指纹图像中的每个像素点均作为目标像素点相比,该种选取部分像素点作为目标像素点的方式可以减少后续计算量,即后续计算像素特征值,及将待识别指纹图像的像素特征值与注册指纹图像的像素特征值的比对运算,从而提高识别效率。
[0083]下面详细介绍上述步骤S102计算像素特征值的具体过程。
[0084]以所述待识别指纹图像中的目标像素点为圆心确定圆周;利用所述圆周上像素点的灰度值,计算所述待识别指纹图像中目标像素点的像素特征值。
[0085]其中,确定的圆周数量可以根据具体的应用场景进行设定,当应用场景对指纹注册准确度较高时,确定的圆周数量可以为预设的较大数值,相反,为预设的较小数值,具体的数值本发明实施例并不做具体限定。
[0086]可以看出,每个目标像素点的像素特征值是利用每个像素点周围的像素点的灰度值确定的,更具体地,是利用像素点为圆心确定的圆周上的像素点。圆周上的像素点符合具有旋转不变性及平移不变性性质的函数要求,计算出的像素特征值具有所述两个特性。其中,本发明实施例中,采集的指纹图像为灰度图像,像素点的像素值为灰度值。
[0087]更具体地,利用圆周上像素点的灰度值,计算所述待识别指纹图像中目标像素点的像素特征值的实现方式可以是:
[0088]在所述圆周上确定多个像素点组;其中,每个所述像素点组中包含两个像素点;计算每个所述像素点组中两个像素点的灰度差值;将多个灰度差值求和,获得待识别指纹图像中目标像素点的像素特征值。
[0089]在该种实现方式中,每个目标像素点均具有各自对应的圆周,即以自身为圆心的圆周为自身对应的圆周。对于每个目标像素点,在自身对应的圆周上确定多组像素点,将自身对应圆周上的各个组内像素点的灰度差值相加,从而获得自身的像素特征值。
[0090]其中,确定多个像素点组的方式可以是多种,本发明提供两种具体方式。其一为:针对每个所述目标像素点,将各自对应圆周上每两个相邻的像素点确定为一个像素点组,从而获得多个像素点组;其二为:针对每个所述目标像素点,将各自对应圆周上每两个关于圆心对称的像素点确定为一个像素点组,从而获得多个像素点组。
[0091]简而言之,第一种方式将每两个相邻的像素点划分为一组获得多组像素点,第二种方式是将关于圆心对称的像素点划分为一组获得多组像素点。下面结合图示说明。对应第一种方式,见图2所示,该图中的像素点P为任意一目标像素点,以P为圆心确定的一个圆周为圆周Cl,该圆周上的像素点为rv II1......1V1,将仏及n i划分为一组像素点,将η 2及
H3划分为一组像素点,以此类推,划分圆周Cl上各组像素点。对应第二种方式,见图3所示,该图中将Iitl及η Ν/2划分为一组像素点,将η及n 划分为一组像素点,以此类推,划分圆周上的各组像素点。
[0092]需要说明,在上述实施例中,每个目标像素点对应的圆周为多数个时,每个圆周上均会获得一个灰度差值的和值,将每个和值看作是一个向量元素,则每个目标像素点的像素特征值,可以认为是由多个向量元素组成的向量。
[0093]具体地,上述步骤S105将所述待识别指纹图像中目标像素点的像素特征值与各个所述注册指纹图像中像素点的像素特征值进行对比,获得所述待识别指纹图像与各个所述注册指纹图像的相似度的具体实现方式可以如下:
[0094]利用欧式距离算法,计算所述待识别指纹图像中每个目标像素点的像素特征值分别与每个所述注册指纹图像中每个像素点的像素特征值之间的欧式距离。在各个所述欧式距离中,确定小于预设距离阈值的欧式距离为目标欧式距离。获取所述待识别指纹图像分别与每个所述注册指纹图像各自确定的目标欧式距离的个数,将所述目标欧式距离的个数确定为相似度。
[0095]具体而言,待识别指纹图像与每幅注册指纹图像比对时均执行该过程:将第一幅图像中的目标像素点与第二幅图像中的每个像素点均计算欧式距离,在获得的多个欧式距离中,确定欧式距离小于预设阈值的为目标欧式距离。计算待识别指纹图像与每个注册指纹图像各自确定出的目标欧式距离的个数,每个个数作为待识别指纹图像与每个注册指纹图像各自的相似度。
[0096]也就是说,对于比对的两幅图像,首先利用欧式距离计算公式,计算每两个像素点的像素特征值的欧式距离。需要说明,这两个像素点分别来自两幅不同的待比对图像。若欧式距离小于预设阈值,则认为这两个像素点为相似的像素点对,用像素点对来表征两幅指纹图像之间的相似度,即待识别指纹图像与注册指纹图像之间的相似度。
[0097]当确定出相似度后,便可依据上述步骤S105生成识别结果。当然,在识别结果为识别成功时,为了进一步验证识别的准确性,可以进一步利用相位相关算法即POC算法进行判断。具体地,见图4所示,在步骤S105之后还可以包括:
[0098]步骤S201:当所述指纹识别结果为识别成功时,在多个所述注册指纹图像中,确定目标注册指纹图像;其中,所述目标注册指纹图像为与所述待识别指纹图像识别成功的注册指纹图像。
[0099]其中,当识别成功时,说明注册指纹图像中包括至少一副与待识别指纹图像相似的注册指纹图像。具体地,识别成功的指纹图像,与上述各种识别方式对应,可以是与所述待识别指纹图像的相似度大于预设阈值的注册指纹图像,还可以是与待识别指纹图像的相似度为最大相似度的注册指纹图像。其中,识别成功的
[0100]步骤S202:在所述目标注册指纹图像中,确定所述待识别指纹图像所在的目标区域图像。
[0101]可选地,确定待识别指纹图像的四个顶点在目标注册指纹图像中的位置坐标,根据位置坐标进行定位。当然,在定位前,可以首先根据像素点的像素特征值,计算平移及旋转量,根据平移及旋转量将待识别指纹图像向目标注册指纹图像分别平移和旋转。
[0102]步骤S203:利用相位相关(Phase only Correlat1n, POC)算法,计算所述待识别指纹图像与所述目标区域图像的冲击函数。
[0103]其中,相位相关算法是一种图像匹配方法,利用该算法可以计算待识别指纹图像与目标区域图像之间的平移量,两图像的平移量可以通过做相位合成后再做傅里叶反变换即可获得相关表面,该相关表面可以用冲击函数表示。
[0104]步骤S204:获取所述冲击函数的峰值及所述峰值对应的位置偏移量。
[0105]在冲击函数的坐标系中,坐标值可反映峰值的位置偏移量,因此,获得峰值对应的坐标值即可获得位置偏移量。
[0106]步骤S205:当所述峰值大于预设峰值阈值且所述位置偏移量小于预设偏移阈值时,生成指纹识别成功的提示信息。
[0107]需要说明,第一个识别结果只是利用欧式距离计算图像之间的相似度而获得的,为了提高识别精准性,在识别成功基础上,利用POC算法进行验证,并根据算法的生成函数获得识别结果,即当符合上述条件时,生成识别成功的第二识别结果。
[0108]当然,若上述条件中的任何一个判断结果为否,即若峰值不大于预设峰值阈值,和/或,位置偏移量不小于预设偏移阈值,则生成识别失败的提示信息。
[0109]下面对本发明实施例提供的指纹识别装置进行介绍,需要说明的是,有关指纹识别装置的说明可参照上文提供的指纹识别方法,以下并不做赘述。
[0110]参见图5,其示出了本发明实施例提供的指纹识别装置的结构,具体包括:待识别指纹获取模块100、第一特征值计算模块200、第二特征值获取模块300、指纹相似度获取模块400及识别结果生成模块500 ;其中:
[0111]待识别指纹获取模块100,用于获取待识别指纹图像;
[0112]第一特征值计算模块200,用于计算所述待识别指纹图像中目标像素点的像素特征值;其中,所述像素特征值具有平移不变性及旋转不变性;
[0113]第二特征值获取模块300,用于像素获取预先存储的每个注册指纹图像中像素点的像素特征值;
[0114]指纹相似度获取模块400,用于将所述待识别指纹图像中目标像素点的像素特征值与各个所述注册指纹图像中像素点的像素特征值进行对比,获得所述待识别指纹图像与各个所述注册指纹图像的相似度;
[0115]识别结果生成模块500,用于依据各个所述相似度,生成指纹识别结果;其中,所述指纹识别结果包括识别成功或识别失败。
[0116]由以上的技术方案可知,本发明实施例提供的指纹识别装置中,指纹相似度获取模块400将所述待识别指纹图像中目标像素点的像素特征值与各个所述注册指纹图像中像素点的像素特征值进行对比,获得所述待识别指纹图像与各个所述注册指纹图像的相似度,进而识别结果生成模块500依据各个所述相似度,生成指纹识别结果;其中,所述指纹识别结果包括识别成功或识别失败。与现有技术中利用指纹纹路进行识别的指纹识别装置而言,本发明实施例利用图像中的像素点,更具体地,利用像素点的像素特征值确定图像之间的相似度,因此对于指纹纹路受到破坏但只要能提取到像素点的指纹图像,均可实现指纹识别,本发明实施例的适用性更广。
[0117]其一,识别结果生成模块500可以具体包括:
[0118]最大相似度确定子模块,用于确定所述相似度中的最大相似度;
[0119]第一识别成功子模块,用于当所述最大相似度超过预设相似阈值时,生成识别成功的识别结果;
[0120]第一识别失败子模块,用于当所述最大相似度未超过所述预设相似阈值时,生成识别失败的识别结果。
[0121]其二,识别结果生成模块500可以具体包括:
[0122]目标相似度查找子模块,用于在各个所述相似度中,查找超过预设相似阈值的目标相似度;
[0123]第二识别成功子模块,用于当查找到目标相似度时,生成识别成功的识别结果;
[0124]第二识别失败子模块,用于当未查找到目标相似度时,生成识别失败的识别结果。
[0125]可选地,上述装置实施例中第一特征值计算模块200具体包括:
[0126]圆周确定子模块,用于以所述待识别指纹图像中的目标像素点为圆心确定圆周;
[0127]像素特征值计算子模块,用于利用所述圆周上像素点的灰度值,计算所述待识别指纹图像中目标像素点的像素特征值。
[0128]可选地,上述圆周确定子模块具体包括:
[0129]像素组确定单元,用于在所述圆周上确定多个像素点组;其中,每个所述像素点组中包含两个像素点;
[0130]灰度差值计算单元,用于计算每个所述像素点组中两个像素点的灰度差值;
[0131]像素特征值获得单元,用于将多个灰度差值求和,获得待识别指纹图像中目标像素点的像素特征值。
[0132]可选地,上述像素组确定单元具体包括:
[0133]第一像素组确定子单元,用于将所述圆周上每两个相连的像素点确定为一个像素点组,获得多个像素点组;
[0134]第二像素组确定子单元,用于将所述圆周上每两个关于圆心对称的像素点确定为一个像素点组,获得多个像素点组。
[0135]需要说明的是,该种实现方式中,像素组确定单元包括两种子单元,但这两种子单元可以并非在同一次指纹识别过程中同时工作,可以是选用其中任意一个进行像素组的确定。
[0136]可选地,上述装置实施例中的第一特征值计算模块200具体包括:
[0137]像素点选取子模块,用于在所述待识别指纹图像中,选取多个目标像素点;
[0138]特征值获取子模块,用于计算选取的多个目标像素点的像素特征值。
[0139]可选地,上述装置实施例中的指纹相似度获取模块400具体包括:
[0140]欧式距离计算子模块,用于利用欧式距离算法,计算所述待识别指纹图像中每个目标像素点的像素特征值分别与每个所述注册指纹图像中每个像素点的像素特征值之间的欧式距离;
[0141]目标欧式距离确定子模块,用于在各个所述欧式距离中,确定小于预设距离阈值的欧式距离为目标欧式距离;
[0142]目标欧式距离个数获取子模块,用于获取所述待识别指纹图像分别与每个所述注册指纹图像各自确定的目标欧式距离的个数,将所述目标欧式距离的个数确定为相似度。
[0143]可选地,为了提高识别准确度,在上述各个指纹识别装置的基础上,还可以包括:
[0144]目标注册指纹确定模块,用于当所述指纹识别结果为识别成功时,在多个所述注册指纹图像中,确定目标注册指纹图像;其中,所述目标注册指纹图像为与所述待识别指纹图像识别成功的注册指纹图像;
[0145]目标区域图像确定模块,用于在所述目标注册指纹图像中,确定所述待识别指纹图像所在的目标区域图像;
[0146]相位相关算法计算模块,用于利用相位相关(Phase only Correlat1n, POC)算法,计算所述待识别指纹图像与所述目标区域图像的冲击函数;
[0147]峰值及位置偏移量获取模块,用于获取所述冲击函数的峰值及所述峰值对应的位置偏移量;
[0148]指纹识别成功信息生成模块,用于当所述峰值大于预设峰值阈值且所述位置偏移量小于预设偏移阈值时,生成指纹识别成功的提示信息。
[0149]当然,在该实施例提供的装置基础上,还可以包括指纹识别失败信息生成模块,用于当所述峰值未大于预设峰值阈值和/或所述位置偏移量未小于预设位移偏移阈值时,生成指纹识别失败的提示信息。
[0150]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0151]还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括上述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0152]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种指纹识别方法,其特征在于,包括: 获取待识别指纹图像; 计算所述待识别指纹图像中目标像素点的像素特征值;其中,所述像素特征值具有平移不变性及旋转不变性; 获取预先存储的每个注册指纹图像中像素点的像素特征值; 将所述待识别指纹图像中目标像素点的像素特征值与各个所述注册指纹图像中像素点的像素特征值进行对比,获得所述待识别指纹图像与各个所述注册指纹图像的相似度;依据各个所述相似度,生成指纹识别结果;其中,所述指纹识别结果包括识别成功或识别失败。
2.根据权利要求1所述的指纹识别方法,其特征在于,所述依据各个所述相似度,生成指纹识别结果包括: 确定所述相似度中的最大相似度; 当所述最大相似度超过预设相似阈值时,生成识别成功的识别结果; 当所述最大相似度未超过所述预设相似阈值时,生成识别失败的识别结果。
3.根据权利要求1所述的指纹识别方法,其特征在于,所述依据各个所述相似度,生成指纹识别结果包括: 在各个所述相似度中,查找超过预设相似阈值的目标相似度; 当查找到目标相似度时,生成识别成功的识别结果; 当未查找到目标相似度时,生成识别失败的识别结果。
4.根据权利要求1所述的指纹识别方法,其特征在于,所述计算所述待识别指纹图像中目标像素点的像素特征值包括: 以所述待识别指纹图像中的目标像素点为圆心确定圆周; 利用所述圆周上像素点的灰度值,计算所述待识别指纹图像中目标像素点的像素特征值。
5.根据权利要求4所述的指纹识别方法,其特征在于,所述利用所述圆周上像素点的灰度值,计算所述待识别指纹图像中目标像素点的像素特征值包括: 在所述圆周上确定多个像素点组;其中,每个所述像素点组中包含两个像素点; 计算每个所述像素点组中两个像素点的灰度差值; 将多个灰度差值求和,获得待识别指纹图像中目标像素点的像素特征值。
6.根据权利要求5所述的指纹识别方法,其特征在于,所述在所述圆周上确定多个像素点组包括: 将所述圆周上每两个相连的像素点确定为一个像素点组,获得多个像素点组; 或, 将所述圆周上每两个关于圆心对称的像素点确定为一个像素点组,获得多个像素点组。
7.根据权利要求1所述的指纹识别方法,其特征在于,所述计算所述待识别指纹图像中目标像素点的像素特征值包括: 在所述待识别指纹图像中,选取多个目标像素点; 计算选取的多个目标像素点的像素特征值。
8.根据权利要求1所述的指纹识别方法,其特征在于,所述将所述待识别指纹图像中目标像素点的像素特征值与各个所述注册指纹图像中像素点的像素特征值进行对比,获得所述待识别指纹图像与各个所述注册指纹图像的相似度包括: 利用欧式距离算法,计算所述待识别指纹图像中每个目标像素点的像素特征值分别与每个所述注册指纹图像中每个像素点的像素特征值之间的欧式距离; 在各个所述欧式距离中,确定小于预设距离阈值的欧式距离为目标欧式距离; 获取所述待识别指纹图像分别与每个所述注册指纹图像各自确定的目标欧式距离的个数,将所述目标欧式距离的个数确定为相似度。
9.根据权利要求1所述的指纹识别方法,其特征在于,在依据各个所述相似度,生成指纹识别结果之后,还包括: 当所述指纹识别结果为识别成功时,在多个所述注册指纹图像中,确定目标注册指纹图像;其中,所述目标注册指纹图像为与所述待识别指纹图像识别成功的注册指纹图像;在所述目标注册指纹图像中,确定所述待识别指纹图像所在的目标区域图像; 利用相位相关(Phase only Correlat1n,POC)算法,计算所述待识别指纹图像与所述目标区域图像的冲击函数; 获取所述冲击函数的峰值及所述峰值对应的位置偏移量; 当所述峰值大于预设峰值阈值且所述位置偏移量小于预设偏移阈值时,生成指纹识别成功的提示信息。
10.一种指纹识别装置,其特征在于,包括: 待识别指纹获取模块,用于获取待识别指纹图像; 第一特征值计算模块,用于计算所述待识别指纹图像中目标像素点的像素特征值;其中,所述像素特征值具有平移不变性及旋转不变性; 第二特征值获取模块,用于像素获取预先存储的每个注册指纹图像中像素点的像素特征值; 指纹相似度获取模块,用于将所述待识别指纹图像中目标像素点的像素特征值与各个所述注册指纹图像中像素点的像素特征值进行对比,获得所述待识别指纹图像与各个所述注册指纹图像的相似度; 识别结果生成模块,用于依据各个所述相似度,生成指纹识别结果;其中,所述指纹识别结果包括识别成功或识别失败。
【文档编号】G06K9/00GK104463132SQ201410790770
【公开日】2015年3月25日 申请日期:2014年12月17日 优先权日:2014年12月17日
【发明者】陆捷, 毛之江, 王升国 申请人:浙江维尔科技股份有限公司