首页 / 专利库 / 图形技术 / 方块效应 / 指纹验证方法

指纹验证方法

阅读:958发布:2020-05-11

专利汇可以提供指纹验证方法专利检索,专利查询,专利分析的服务。并且本 申请 实施例 提供一种指纹验证方法及装置,涉及通信技术领域,用以解决终端贴膜后成像子 块 拼接形成的指纹图像的识别成功率较低的问题。该方法应用于终端,终端设置有屏幕和感光器件。该方法包括:终端检测用户通过屏幕输入的指纹信息,并对多个成像子块进行拼接,得到用于验证用户身份的第一指纹图像。在对第一指纹图像进行验证时,若验证未通过且用于拼接第一指纹图像的多个成像子块中存在具有块效应的至少两个成像子块时,终端分别将多个成像子块中每一成像子块的当前拼接参数调整为目标拼接参数,以及根据每一成像子块各自的目标拼接参数对每一成像子块进行拼接,得到第二指纹图像。当第二指纹图像验证通过时,终端显示第一界面。,下面是指纹验证方法专利的具体信息内容。

1.一种指纹验证方法,其特征在于,应用于终端,所述终端设置有屏幕和感光器件,所述方法包括:
终端检测用户通过屏幕输入的指纹信息,所述指纹信息与所述感光器件上形成的多个成像子关联,每一成像子块包含至少部分指纹信息;
所述终端对所述多个成像子块进行拼接,得到用于验证用户身份的第一指纹图像;
在对所述第一指纹图像进行验证时,若验证未通过且用于拼接所述第一指纹图像的多个成像子块中存在具有块效应的至少两个成像子块时,所述终端分别将所述多个成像子块中每一成像子块的当前拼接参数调整为目标拼接参数,以及根据每一成像子块各自的目标拼接参数对每一成像子块进行拼接,得到第二指纹图像,其中,所述块效应用于表征两个成像子块各自包含的指纹信息的重叠程度大于或等于阈值,所述拼接参数用于表征成像子块的尺寸;
当所述第二指纹图像验证通过时,所述终端显示第一界面,所述第一界面与所述指纹信息具有访问权限的终端功能相关联。
2.根据权利要求1所述的指纹验证方法,其特征在于,所述终端分别将所述多个成像子块中每一成像子块的当前拼接参数调整为目标拼接参数,包括:
所述终端在屏幕上显示预设图像,其中,在初始时所述终端未贴膜的情况下,所述预设图像在所述感光器件上的成像为第一图像;
所述终端获取所述预设图像在所述感光器件上的第二图像,所述第二图像为所述预设图像在所述感光器件上的新的成像;
所述终端根据所述第一图像和所述第二图像分别将所述多个图像中每一成像子块的当前拼接参数调整为目标拼接参数。
3.根据权利要求2所述的指纹验证方法,其特征在于,所述目标拼接参数与所述第一图像尺寸和所述第二图像尺寸的比例相关。
4.根据权利要求1所述的指纹验证方法,其特征在于,所述终端分别将所述多个成像子块中每一成像子块的当前拼接参数调整为目标拼接参数,包括:
所述终端按照预设步长逐次缩小每一成像子块的尺寸,并判断每次缩小成像子块的尺寸后多个成像子块中是否存在具有块效应的至少两个成像子块,直至任意两个成像子块之间均不存在块效应;
所述终端将不存在块效应时每一成像子块的拼接参数分别作为每一成像子块各自的目标拼接参数。
5.根据权利要求1至4任意一项所述的指纹验证方法,其特征在于,在所述终端对所述第一指纹图像进行验证,所述验证未通过且用于拼接所述第一指纹图像的多个成像子块中存在具有块效应的至少两个成像子块的情况下,所述终端的屏幕上贴有膜。
6.根据权利要求5所述的指纹验证方法,其特征在于,两个成像子块各自包含的指纹信息的重叠程度与所贴膜的厚度呈正相关。
7.根据权利要求6所述的指纹验证方法,其特征在于,所述预设步长与所述终端贴膜的厚度相关。
8.根据权利要求1所述的指纹验证方法,其特征在于,在所述终端对所述第一指纹图像进行验证且验证未通过之后,所述方法还包括:
若所述第一指纹图像中每两个成像子块之间均不存在块效应,则所述终端显示第二界面,用于提示用户重新录入指纹信息。
9.一种终端,其特征在于,所述终端包括:
检测单元,用于检测用户通过屏幕输入的指纹信息,所述指纹信息与所述感光器件上形成的多个成像子块关联,每一成像子块包含至少部分指纹信息;
拼接单元,用于对所述多个成像子块进行拼接,得到用于验证用户身份的第一指纹图像;
调整单元,用于在对所述第一指纹图像进行验证时,若验证未通过且用于拼接所述第一指纹图像的多个成像子块中存在具有块效应的至少两个成像子块时,分别将所述多个成像子块中每一成像子块的当前拼接参数调整为目标拼接参数;
所述拼接单元,还用于根据所述调整单元得到的每一成像子块各自的目标拼接参数对每一成像子块进行拼接,得到第二指纹图像,其中,所述块效应用于表征两个成像子块各自包含的指纹信息的重叠程度大于或等于阈值,所述拼接参数用于表征成像子块的尺寸;
显示单元,用于当所述第二指纹图像验证通过时,显示第一界面,所述第一界面与所述指纹信息具有访问权限的终端功能相关联。
10.根据权利要求9所述的终端,其特征在于,
所述调整单元,用于分别将所述多个成像子块中每一成像子块的当前拼接参数调整为目标拼接参数,包括:用于在屏幕上显示预设图像,其中,在初始时所述终端未贴膜的情况下,所述预设图像在所述感光器件上的成像为第一图像;获取所述预设图像在所述感光器件上的第二图像,所述第二图像为所述预设图像在所述感光器件上的新的成像;根据所述第一图像和所述第二图像分别将所述多个图像中每一成像子块的当前拼接参数调整为目标拼接参数。
11.根据权利要求10所述的终端,其特征在于,所述目标拼接参数与所述第一图像尺寸和所述第二图像尺寸的比例相关。
12.根据权利要求9所述的终端,其特征在于,
所述调整单元,用于分别将所述多个成像子块中每一成像子块的当前拼接参数调整为目标拼接参数,包括:用于按照预设步长逐次缩小每一成像子块的尺寸,并判断每次缩小成像子块的尺寸后多个成像子块中是否存在具有块效应的至少两个成像子块,直至任意两个成像子块之间均不存在块效应;将不存在块效应时每一成像子块的拼接参数分别作为每一成像子块各自的目标拼接参数。
13.根据权利要求9至12任意一项所述的终端,其特征在于,在所述终端对所述第一指纹图像进行验证,所述验证未通过且用于拼接所述第一指纹图像的多个成像子块中存在具有块效应的至少两个成像子块的情况下,所述终端的屏幕上贴有膜。
14.根据权利要求13所述的终端,其特征在于,两个成像子块各自包含的指纹信息的重叠程度与所贴膜的厚度呈正相关。
15.根据权利要求14所述的终端,其特征在于,所述预设步长与所述终端贴膜的厚度相关。
16.根据权利要求9所述的终端,其特征在于,
所述显示单元,还用于若所述第一指纹图像中每两个成像子块之间均不存在块效应,则显示第二界面,用于提示用户重新录入指纹信息。
17.一种终端,其特征在于,包括一个或多个处理器和一个或多个存储器
所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,所述终端执行如权利要求1-8任一项所述的指纹验证方法。
18.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在终端上运行时,使得所述终端执行如权利要求1-8任一项所述的指纹验证方法。
19.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-8任一项所述的指纹验证方法。
20.一种电路系统,其特征在于,所述电路系统包括处理电路,所述处理电路被配置为执行如权利要求1-8任一项所述的指纹验证方法。

说明书全文

指纹验证方法

技术领域

[0001] 本申请涉及通信技术领域,尤其涉及一种指纹验证方法。

背景技术

[0002] 目前,基于终端的安全考虑,可以采用指纹识别技术区别合法用户和非法用户。指纹识别技术包括屏下指纹识别技术,即在终端的屏幕下方设置指纹传感器。在一种基于小孔成像原理的屏下指纹方案中,如图1-1所示,在屏幕上方设置有导光板2,当手指按压导光板2的某个指纹采集区域(例如该指纹采集区域的半径为图1-1中的a1)时,终端检测到指纹采集区域后点亮该指纹采集区域附近的光源1,此时由于手指指纹的谷脊分布会破坏光线的全反射,使得导光板2中的一部分光线透过导光板2传播到手指处,并在手指处发生反射,于是该反射光线携带着手指的指纹信息穿过小孔板4,且在感光器件5上成像。其中,小孔板4上有多个小孔,每一小孔分别对其上方指纹采集区域采集的部分指纹信息成像,因此,每一小孔分别包含部分指纹信息,每一小孔的成像称为一个成像子。可以看出,如图1-1所示,小孔成像的成像尺寸与物距d1、像距d2均相关。
[0003] 如此,在感光器件5上采集到每一小孔对应的成像子块,并将各个成像子块进行拼接得到完整的指纹图像,该完整的指纹图像中包含用户的完整指纹信息,使用该指纹图像可验证用户的身份是否合法。
[0004] 然而,在许多应用场景中,用户在终端的屏幕上贴有保护膜,这样物距变为如1-2所示的d1。可见,物距相比于不贴膜时图1-1所示的场景中有所增加,这会导致相同尺寸成像子块包含的指纹信息有所重叠,即成像子块1包含指纹信息1,成像子块2也可能包含指纹信息1的部分指纹信息(例如图1-2所示的阴影部分),进而拼接出误差较大的指纹图像。当使用该高误差的指纹图像验证用户身份时,降低指纹识别成功的概率。发明内容
[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] 图1-1为传统的指纹验证原理的示意图一;
[0031] 图1-2为传统的指纹验证原理的示意图二;
[0032] 图1-3为本申请实施例提供的调整成像子块拼接参数的示意图一;
[0033] 图1-4为本申请实施例提供的调整成像子块拼接参数的示意图二;
[0034] 图2为本申请实施例提供的终端的结构示意图;
[0035] 图3为本申请实施例提供的指纹验证方法的流程图
[0036] 图4-1为本申请实施例提供的成像子块的示意图;
[0037] 图4-2为本申请实施例提供的调整成像子块的原理示意图;
[0038] 图5-1为本申请实施例提供的成像子块的示意图;
[0039] 图5-2为本申请实施例提供的成像子块的示意图;
[0040] 图6为本申请实施例提供的终端界面示意图;
[0041] 图7-1为本申请实施例提供的成像子块打分的原理示意图一;
[0042] 图7-2为本申请实施例提供的成像子块打分的原理示意图二;
[0043] 图8为本申请实施例提供的成像子块打分的原理示意图三;
[0044] 图9为本申请实施例提供的终端的结构示意图。

具体实施方式

[0045] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请的描述中,“多个”是指两个或多于两个。同时,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。比如,本申请实施例中的第一终端的“第一”和第二终端中的“第二”仅用于区分不同的网络设备。
[0046] 本申请实施例描述的业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
[0047] 本申请实施例提供的指纹验证方法应用于任何具有指纹识别功能的终端,比如手机、平板、笔记本等电子设备。下面以手机100为例对实施例进行具体说明。应该理解的是,图2所示手机100仅是终端的一个范例,并且手机100可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件软件、或硬件和软件的组合中实现。
[0048] 如图2所示,手机100具体可以包括:一个或多个处理器101、射频(radio frequency,RF)电路102、存储器103、触摸屏104、蓝牙装置105、一个或多个传感器106、wifi装置107、定位装置108、音频电路109、外设接口110以及电源系统111等部件。这些部件可通过一根或多根通信总线或信号线(图2中未示出)进行通信。
[0049] 下面结合图2对手机100的各个部件进行具体的介绍:
[0050] 处理器101是手机100的控制中心,利用各种接口和线路连接手机100的各个部分,通过运行或执行存储在存储器103内的应用程序,以及调用存储在存储器103内的数据和指令,执行手机100的各种功能和处理数据。在一些实施例中,处理器101可包括一个或多个处理单元;处理器101还可以集成应用处理器和调制解调处理器;其中,应用处理器主要处理操作系统用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器101中。举例来说,处理器101可以是华为技术有限公司制造的麒麟960芯片。在本申请一些实施例中,上述处理器101还可以包括指纹验证芯片,用于对采集到的指纹进行验证。
[0051] 在本申请其他一些实施例中,上述处理器101还可以包括AI芯片。AI芯片的学习和处理能包括图像理解能力、自然语言理解能力和语音识别能力等。AI芯片可以使得手机100具有更好的性能、更长的续航时间以及更好的安全性和隐私性。例如,若手机100通过端处理数据则需要数据上传处理后再返回结果,在现有技术条件下效率很低。若手机100本地端具有较强的AI学习能力,那么手机100就不需要把数据上传到云端,直接在本地端处理即可,因而可以在提高处理效率的同时,提高数据的安全性和隐私性。
[0052] 射频电路102可用于在收发信息或通话过程中,无线信号的接收和发送。具体地,射频电路102可以将基站的下行数据接收后,给处理器101处理;另外,将涉及上行的数据发送给基站。通常,射频电路包括但不限于天线、至少一个放大器收发信机耦合器低噪声放大器、双工器等。此外,射频电路102还可以通过无线通信和其他设备通信。无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统、通用分组无线服务、码分多址、宽带码分多址、长期演进、电子邮件、短消息服务等。
[0053] 存储器103用于存储应用程序以及数据,处理器101通过运行存储在存储器103的应用程序以及数据,执行手机100的各种功能以及数据处理。存储器103主要包括存储程序区以及存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等);存储数据区可以存储根据使用手机100时所创建的数据(比如音频数据、电话本等)。此外,存储器103可以包括高速随机存取存储器,还可以包括非易失存储器,例如磁盘存储器件、闪存器件或其他非易失性固态存储器件等。存储器103可以存储各种操作系统,例如苹果公司所开发的 操作系统,谷歌公司所开发的操作系统等。示例性地,存储器103中存储了与本申请实施例相关的应用程序,例如指纹验证功能相关的应用程序微信、支付宝等,存储器103中还存储可与本申请实施例指纹验证相关的信息,例如指纹信息、图像子块信息等。
[0054] 触摸屏104可以包括触敏表面104-1和显示器104-2。其中,触敏表面104-1(例如触控面板)可采集手机100的用户在其上或附近的触摸事件(比如用户使用手指、触控笔等任何适合的物体在触敏表面104-1上或在触敏表面104-1附近的操作),并将采集到的触摸信息发送给其他器件例如处理器101。其中,用户在触敏表面104-1附近的触摸事件可以称之为悬浮触控;悬浮触控可以是指,用户无需为了选择、移动或拖动目标(例如应用程序(application,App)图标等)而直接接触触控板,而只需用户位于手机100附近以便执行所想要的功能。在悬浮触控的应用场景下,术语“触摸”、“接触”等不会暗示用于直接接触触摸屏104,而是在其附近或接近的接触。能够进行悬浮触控的触敏表面104-1可以采用电容式、红外光感以及声波等实现。触敏表面104-1可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再发送给处理器101,触摸控制器还可以接收处理器101发送的指令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型来实现触敏表面104-1。显示器(也称为显示屏)104-2可用于显示由用户输入的信息或提供给用户的信息以及手机100的各种菜单。可以采用液晶显示器、有机发光二极管等形式来配置显示器104-2。触敏表面104-1可以覆盖在显示器104-2之上,当触敏表面104-1检测到在其上或附近的触摸事件后,传送给处理器
101以确定触摸事件的类型,随后处理器101可以根据触摸事件的类型在显示器104-2上提供相应的视觉输出。虽然在图2中,触敏表面104-1与显示屏104-2是作为两个独立的部件来实现手机100的输入和输出功能,但是在某些实施例中,可以将触敏表面104-1与显示屏
104-2集成而实现手机100的输入和输出功能。可以理解的是,触摸屏104是由多层材料堆叠而成,本申请实施例中只展示出了触敏表面(层)和显示屏(层),其他层在本申请实施例中不予赘述。另外,在本申请其他一些实施例中,触敏表面104-1可以覆盖在显示器104-2之上,并且触敏表面104-1的尺寸大于显示屏104-2的尺寸,使得显示屏104-2全部覆盖在触敏表面104-1下面,或者,上述触敏表面104-1可以以全面板的形式配置在手机100的正面,也即用户在手机100正面的触摸均能被手机感知,这样就可以实现手机正面的全触控体验。在其他一些实施例中,触敏表面104-1以全面板的形式配置在手机100的正面,显示屏104-2也可以以全面板的形式配置在手机100的正面,这样在手机的正面就能够实现无边框的结构。
在本申请其他一些实施例中,触摸屏104还可以包括一系列的压力传感器阵列,可以使得手机感测触摸事件所施加给触摸屏104的压力。
[0055] 手机100还可以包括蓝牙装置105,用于实现手机100与其他短距离的电子设备(例如手机、智能手表等)之间的数据交换。本申请实施例中的蓝牙装置可以是集成电路或者蓝牙芯片等。
[0056] 手机100还可以包括至少一种传感器106,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节触摸屏104的显示器的亮度,接近传感器可在手机100移动到边时,关闭显示器的电源。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。
[0057] 在本申请一些实施例中,传感器106还可以包括指纹传感器。例如,可以在手机100的背面(例如后置摄像头的下方)配置指纹传感器,或者在手机100的正面(例如触摸屏104的下方)配置指纹传感器。另外,也可以通过在触摸屏104中配置指纹传感器来实现指纹识别功能,即指纹传感器可以与触摸屏104集成在一起来实现手机100的指纹识别功能。在这种情况下,该指纹传感器可以配置在触摸屏104中,可以是触摸屏104的一部分,也可以以其他方式配置在触摸屏104中。另外,该指纹传感器还可以被实现为全面板指纹传感器,因此,可以把触摸屏104看成是任何位置都可以进行指纹采集的一个面板。该指纹传感器可以将采集到的指纹发送给处理器101,以便处理器101对该指纹进行处理(例如指纹验证等)。本申请实施例中的指纹传感器可以采用任何类型的感测技术,包括但不限于光学式、电容式、压电式或超声波传感技术等。
[0058] 此外,至于手机100,还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不予赘述。
[0059] wifi装置107,用于为手机100提供遵循wifi相关标准协议的网络接入,手机100可以通过wifi装置107接入到wifi接入点,进而帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。在其他一些实施例中,该wifi装置107也可以作为wifi无线接入点,可以为其他电子设备提供wifi网络接入。
[0060] 定位装置108,用于为手机100提供地理位置。可以理解的是,该定位装置108具体可以是全球定位系统(global positioning system,GPS)、北斗卫星导航系统等定位系统的接收器。定位装置108在接收到上述定位系统发送的地理位置后,将该信息发送给处理器101处理,或者发送给存储器103保存。在另外的一些实施例中,该定位装置108可以是辅助全球卫星定位系统(assisted global positioning system,AGPS)的接收器,AGPS是一种在移动辅助配合下进行GPS定位的运行方式,它可以利用基站的信号,配合GPS卫星信号,可以让手机100定位的速度更快;在AGPS系统中,该定位装置108可通过与辅助定位服务器(例如手机100的定位服务器)的通信而获得定位辅助。AGPS系统通过作为辅助定位服务器来协助定位装置108完成测距和定位服务,在这种情况下,辅助定位服务器通过无线通信网络与手机100的定位装置108(即GPS接收器)通信而提供定位协助。在另外的一些实施例中,该定位装置108也可以是基于wifi接入点的定位技术。由于每一个wifi接入点都有一个全球唯一的MAC地址,手机100在开启wifi的情况下即可扫描并收集周围的wifi接入点的广播信号,因此可以获取到wifi接入点广播出来的MAC地址;手机100将这些能够标示wifi接入点的数据(例如MAC地址)通过无线通信网络发送给位置服务器,由位置服务器检索出每一个wifi接入点的地理位置,并结合wifi广播信号的强弱程度,计算出该手机100的地理位置并发送到该手机100的定位装置108中。
[0061] 音频电路109、扬声器112、麦克113可提供用户与手机100之间的音频接口。音频电路109可将接收到的音频数据转换后的电信号,传输到扬声器112,由扬声器112转换为声音信号输出;另一方面,麦克风113将收集的声音信号转换为电信号,由音频电路109接收后转换为音频数据,再将音频数据输出至RF电路102以发送给比如一个手机,或者将音频数据输出至存储器103以便进一步处理。
[0062] 外设接口110,用于为外部的输入/输出设备(例如键盘鼠标、外接显示器、外部存储器、用户识别模块卡等)提供各种接口。例如通过通用串行总线接口与鼠标连接,通过用户识别模块卡卡槽上的金属触点与电信运营商提供的用户识别模块(subscriber identity module,SIM)卡连接。外设接口110可以被用来将上述外部的输入/输出外围设备耦接到处理器101和存储器103。
[0063] 可以理解的是,手机100还可以包括给各个部件供电的电源系统111(比如电池和电源管理芯片),电池可以通过电源管理芯片与处理器101逻辑相连,从而通过电源系统111实现管理充电、放电、以及功耗管理等功能。
[0064] 尽管图2未示出,手机100还可以包括摄像头,例如前置摄像头、后置摄像头,其中,前置摄像头可以用于捕捉人脸特征信息,处理器101可以对该人脸特征信息进行人脸识别,进而进行后续处理。手机100还可以包括闪光灯、微型投影装置、近场通信(near field communication,NFC)装置等,在此不予赘述。
[0065] 以下实施例均可以在具有上述硬件结构的终端中实现。以下实施例将以终端为手机100为例,对本申请实施例提供的指纹验证方法进行说明。
[0066] 如图3所示,为本申请实施例提供的指纹验证方法,包括如下步骤:
[0067] S301、终端检测用户通过屏幕输入的指纹信息。
[0068] 可选的,如图2所示,当处理器101中集成有应用处理器时,应用处理器调用存储器103中存储的数据或指令,以执行S301。
[0069] 假定终端具有如图1-1所示的指纹采集结构,当用户按压导光板2上的指纹采集区域,终端检测到用户在指纹采集区域的按压,点亮手指附近指纹采集区域的光源1,其中,光源1发出的一部分光线在导光板2中以全反射方式传播,还有一部分光线穿过导光板2传播至手指处,于是,这部分传播至手指处的光线可携带用户的指纹信息。之后,携带指纹信息的光线可穿过导光板2、屏幕6、小孔板4,并基于小孔成像原理在小孔板4下方的感光器件5上成像。其中,每一成像在本文中称为一个成像子块,每一成像子块包含至少部分的指纹信息,即用户的完整的指纹信息与感光器件上形成的多个成像子块关联。
[0070] 例如图1-1所示,成像子块1包含终端在指纹采集区域1处采集到的指纹信息,即覆盖范围a1的指纹采集区域处采集到的指纹信息,成像子块2包含终端在指纹采集区域2处采集到的指纹信息,即覆盖范围a2的指纹采集区域处采集到的指纹信息,成像子块3包含终端在指纹采集区域3处采集到的指纹信息,即覆盖范围a3的指纹采集区域处采集到的指纹信息,成像子块4包含终端在指纹采集区域4处采集到的指纹信息,即覆盖范围a4的指纹采集区域处采集到的指纹信息。当然,图1-1中仅以4个指纹采集区域以及4个成像子块举例,实际的指纹验证场景中指纹采集区域以及成像子块的数量可另行设定,本申请实施例不对此进行限制。
[0071] 需要说明的是,成像子块的形状与小孔板上小孔的形状有关,可选的,当小孔为圆形时,由于小孔的深度和小孔两侧介质的折射率的影响,成像子块可以为圆形,还可以为其他形状,本申请实施例对此不进行限制。如下以成像子块为圆形为例进行说明,且为了方便分析处理成像子块,可从圆形成像子块中截取一个方形区域作为处理单元,在此统一说明,以下不再赘述。参见图4-1,为截取的成像子块的俯视示意图。可以看出,完整的用户指纹信息与9个成像子块关联。每一成像子块为一个正方形子块,每一正方形子块包含一部分指纹信息。
[0072] S302、终端对多个成像子块进行拼接,得到用于验证用户身份的第一指纹图像。
[0073] 可选的,如图2所示,当处理器101中集成有应用处理器时,应用处理器调用存储器103中存储的数据或指令,以执行S302。
[0074] 比如,图4-1从俯视视给出了每一成像子块各自所包含的指纹信息,分别提取9个成像子块中包含的指纹信息,并对指纹信息进行拼接,形成完整的用户指纹图像,即第一指纹图像,第一指纹图像可用于验证用户身份。
[0075] 又比如,图1-2从侧视视角给出了指纹采集区域、局部指纹信息、成像子块的关系。用户的完整指纹图像(即第一指纹图像)可由成像子块1、成像子块2、成像子块3、成像子块4拼接得到。
[0076] S303、终端对拼接得到的第一指纹图像进行验证。
[0077] 可选的,如图2所示,当处理器101中集成有应用处理器时,应用处理器调用存储器103中存储的数据或指令,以执行S303。
[0078] S304、终端判断第一指纹图像的验证是否通过,若验证未通过,则执行S305,若验证通过,则执行S309。
[0079] 可选的,如图2所示,当处理器101中集成有应用处理器时,应用处理器调用存储器103中存储的数据或指令,以执行S304。
[0080] S305、终端判断用于拼接第一指纹图像的多个成像子块中是否存在具有块效应的至少两个成像子块,若用于拼接第一指纹图像的多个成像子块中存在具有块效应的至少两个成像子块,则执行S306,若用于拼接第一指纹图像的多个成像子块中每两个成像子块之间均不存在块效应,则执行S308。
[0081] 可选的,如图2所示,当处理器101中集成有应用处理器时,应用处理器调用存储器103中存储的数据或指令,以执行S305。
[0082] 如图1-1所示,指纹采集区域1(覆盖半径为a1)内采集的指纹信息在感光器件上对应成像子块1,指纹采集区域2(覆盖半径为a2)内采集到的指纹信息在感光器件上对应成像子块2。作为一种实现方式,成像子块1和成像子块2所包含的指纹信息的重叠程度取决于物距、像距。参见图1-1和图1-2,在像距(即小孔板与感光器件之间的距离)不变的情况下,增大物距,会导致成像子块1和成像子块2所包含的指纹信息的重叠,且物距越大,指纹信息重叠情况越显著。并且,通常物距会受贴膜厚度的影响。因此,两个成像子块各自包含的指纹信息的重叠程度与所贴膜厚度相关,并且,贴膜越厚,物距增加越多,两个成像子块所包含的指纹信息的重叠程度越大,贴膜越薄,两个成像子块所包含的指纹信息的重叠程度越小,也就是,两个成像子块各自包含的指纹信息的重叠程度与贴膜厚度呈正相关。
[0083] 本申请实施例中,块效应用于表征两个成像子块各自包含的指纹信息的重叠程度大于或等于阈值。比如,参见图1-2,成像子块1和成像子块2包含的指纹信息存在重叠,也就是成像子块1和成像子块2中均包含在导光板重叠区域采集到的指纹信息,当重叠区域足够大时,可视成像子块1和成像子块2之间存在块效应。参见上文描述,可以得出,块效应的程度与贴膜厚度也相关。当贴膜较厚,块效应越显著,贴膜越薄,块效应程度越浅。
[0084] 如上文描述,当两个成像子块之间存在块效应,即当两个成像子块所包含指纹信息的重叠程度深时,这反映出如图1-2所示的成像物距增大程度较大,这种情况下,可视为终端上已贴膜。因此,终端通过执行S305,可以获知终端的屏幕上是否贴膜,无需用户判定终端是否贴膜。
[0085] S306、终端分别将多个成像子块中每一成像子块的当前拼接参数调整为目标拼接参数,以及根据每一成像子块各自的目标拼接参数对每一成像子块进行拼接,得到第二指纹图像。
[0086] 可选的,如图2所示,当处理器101中集成有应用处理器时,应用处理器调用存储器103中存储的数据或指令,以执行S306。
[0087] 其中,拼接参数用于表征成像子块的尺寸。
[0088] 结合上文,当用于拼接第一指纹图像的多个成像子块中至少两个成像子块之间存在块效应时,终端获知屏幕上已贴膜。进而,为了避免已贴膜终端将内容重叠的各个成像子块拼接,导致得到的指纹图像的识别成功率降低的问题,终端分别将每一成像子块的当前尺寸调整为目标尺寸,使得调整后每两个成像子块之间均不存在块效应。之后,终端将具有目标尺寸的多个成像子块拼接起来,形成第二指纹图像,该第二指纹图像可用于后续的用户身份验证。
[0089] 在本申请实施例中,调整成像子块的拼接参数(即成像子块的尺寸)可以采取如下两种方式中的任意一种:
[0090] 拼接参数调整方式1:终端按照预设步长逐次缩小每一成像子块的尺寸,并判断每次缩小成像子块的尺寸后多个成像子块中是否存在具有块效应的至少两个成像子块,直至任意两个成像子块之间均不存在块效应。终端将不存在块效应时每一成像子块的拼接参数分别作为每一成像子块各自的目标拼接参数。
[0091] 其中,预设步长可以有如下至少两种设置方式:
[0092] 预设步长设置方式1:动态设置预设步长。当终端获知两个成像子块所包含的指纹信息的重叠程度之后,当重叠程度在第一数值范围内时,设置第一预设步长,当重叠程度在第二数值范围内时,设置第二预设步长。通常,第一数值范围与第二数值范围不同,第一预设步长与第二预设步长不同。可选的,当重叠程度较大,预设步长也随之设置较大的数值,以便于快速将成像子块由当前尺寸调整至目标尺寸。当重叠程度较小,预设步长随之设置较小的数值,如此,调整精度将有所提升。
[0093] 预设步长设置方式2:预设步长采用固定值,且可由用户设置,或者,终端中存储有默认设置的预设步长值。比如,预设步长取值N像素看,N为正整数(例如1)。
[0094] 当然,预设步长还可以采用其他方式设置,本申请实施例对此不进行限制。
[0095] 若预设步长采用固定值,比如预设步长取值为一个像素,参见图5-1、图5-2,从俯视视角给出调整拼接参数的方式1:在终端检测到由图4-1所示的9个成像子块拼接形成的第一指纹图像中存在具有块效应的成像子块后,终端执行第一次调整成像子块拼接参数的流程,即终端分别将9个成像子块的尺寸缩小1像素。作为一种可能的实现方式,参见图5-1和图5-2,将成像子块尺寸缩小1像素是指将成像子块的上下侧边各减少一行像素,且将成像子块的左右侧边处各减少一列像素(如图5-2所示,减少的像素以黑色填充示出)。
[0096] 第一次缩小每个成像子块尺寸后,成像子块的尺寸如图4-2所示,方便起见,图4-2中仅示出了从上到下、从左到右第5个成像子块调整后的尺寸(即方框圈出的尺寸),其他8个成像子块调整后的尺寸可参见该第5个成像子块调整后的尺寸。接下来,终端判断调整后的9个成像子块中是否存在具有块效应的至少两个成像子块,若仍存在具有块效应的至少两个成像子块,则终端执行第二次调整成像子块拼接参数的流程,分别按照1像素的预设步长缩小9个成像子块的尺寸,这样,相当于去除成像子块中重叠的指纹信息,并判断第二次调整尺寸后9个成像子块中是否仍存在具有块效应的至少两个成像子块。直至某一次调整拼接参数后,9个成像子块中任意两个成像子块之间均不存在块效应,说明9个成像子块中任意两个成像子块所包含的指纹信息的重叠程度较小,此时,终端将不存在块效应时每一成像子块的拼接参数分别作为每一成像子块各自的目标拼接参数,也就是,终端将不存在块效应时每一成像子块的尺寸分别作为各自的目标尺寸。比如,终端按照上述1像素的预设步长逐次缩小每一成像子块的尺寸,当终端执行第五次缩小成像子块尺寸的流程之后,终端发现本次缩小成像子块尺寸后,任意两个成像子块之间均不存在块效应,于是,终端将此时每一成像子块的尺寸作为各自的目标尺寸,并且将第五次调整尺寸后的每一成像子块作为拼接指纹图像的基础,从具有目标尺寸的每一成像子块中提取各自包含的指纹信息,并将提取的每一指纹信息拼接为第二指纹图像。
[0097] 为更加便于理解,图1-2、图1-3、图1-4从侧视视角给出了调整拼接参数的方式1。如图1-2所示,在终端接收用户通过按压导光板2输入的指纹信息之后,终端在感光器件上采集的4个成像子块之间存在块效应。之后,如图1-3所示,终端执行第一次调整成像子块尺寸的流程,分别缩小成像子块1、成像子块2、成像子块3、成像子块4的尺寸,在本次调整尺寸中,成像子块之间仍存在一定的重叠指纹信息。因此,如图1-4所示,终端继续执行第二次调整成像子块尺寸的流程,分别缩小4个成像子块的尺寸,在本次调整尺寸中,成像子块之间不存在重叠的指纹信息,至此,终端可将4个成像子块拼接起来,形成第二指纹图像,使用新得到的第二指纹图像验证用户身份。
[0098] 图1-2、图1-3、图1-4中,终端进行两次调整成像子块尺寸即可达到成像子块之间不存在块效应的结果,可以理解的是,在实际应用中,终端调整尺寸的次数受到贴膜厚度等因素的影响,并不局限于两次,还可以为别的次数,本申请实施例对此不进行限制。
[0099] 上述主要以每一成像子块的目标尺寸相同为例说明本申请实施例的指纹验证方法,除此之外,不同成像子块的目标尺寸也可以不同。例如,若两个成像子块的重叠程度较为显著,则成像子块的目标尺寸会较小,以保证目标尺寸的成像子块中不包含无效指纹信息或者重叠指纹信息。相应的,若两个成像子块的重叠程度较小,则成像子块的目标尺寸会较大,若两个成像子块之间不存在重叠,还可以不调整成像子块的尺寸。
[0100] 拼接参数调整方式2:终端存储有预设图像,这个预设图像发出的光线会在贴膜上反射、并穿过导光板2、屏幕6、小孔板4而在感光器件5上成像。未贴膜时预设图像在感光器件上的成像尺寸在出厂前已被测得,并存储在终端中。而贴膜后预设图像在感光器件上的实际成像尺寸可由终端在后续使用过程中测得。其中,预设图像可以是一个圆形、正方形或其他图形,本申请实施例对此不进行限制。
[0101] 后续,当用户通过终端屏幕输入指纹信息时,终端将指纹信息关联的多个成像子块拼接,以形成第一指纹图像,并对第一指纹图像进行验证。若验证未通过,且终端按照上文的方法发现第一指纹图像所关联的多个成像子块中存在具有块效应的至少两个成像子块,即终端屏幕上贴有膜,则终端在屏幕上显示预设图像,并获取贴膜时所述预设图像在所述感光器件上的新的成像,即第二图像。之后,所述终端根据所述第一图像和所述第二图像分别将所述多个图像中每一成像子块的当前拼接参数调整为目标拼接参数。
[0102] 具体的,所述目标拼接参数与所述第一图像尺寸和所述第二图像尺寸的比例相关。可以理解的是,由于贴膜后物距增加,使得同一预设图像在感光器件上的成像尺寸变小,那么第二图像相对第一图像尺寸缩小的部分就包含着无效信息,并且,第一图像与第二图像的尺寸差异与贴膜厚度相关。由此,可用第一图像的尺寸与第二图像的尺寸相除,得到一个尺寸比例,并分别将每一成像子块按照该尺寸比例由当前尺寸缩小一定尺寸,得到每一成像子块的目标尺寸。
[0103] 比如,在一种具体的应用场景中,终端未贴膜时预设图像在感光器件上的成像,即第一图像为边长为L1(L1个像素)的正方形,并且录入了指纹信息,该指纹信息用于验证用户身份。之后,用户在使用终端过程中为终端贴膜,并试图通过指纹验证功能解终端屏幕,但是,贴膜造成当前录入的指纹信息所关联的多个成像子块之间存在块效应,指纹未通过验证。此时,终端在屏幕上显示预设图像,并采集该预设图像在感光器件上的成像,即第二图像,第二图像为边长为L2的正方形,且L2的数值为L1-3。第二图像与第一图像的尺寸的比值为(L1-3)/L1。那么,将存在块效应的成像子块按照比例(L1-3)/L1进行缩小。至此,得到调整尺寸后的成像子块。终端可将调整尺寸后的成像子块拼接起来,形成第二指纹图像。
[0104] S307、终端判断第二指纹图像是否通过验证,若通过验证,则终端执行S309,若未通过验证,则终端执行S308。
[0105] 可选的,如图2所示,当处理器101中集成有应用处理器时,应用处理器调用存储器103中存储的数据或指令,以执行S307。
[0106] S308、终端显示第二界面。
[0107] 可选的,如图2所示,当处理器101中集成有应用处理器时,应用处理器调用存储器103中存储的数据或指令,控制终端屏幕显示第二界面。
[0108] 可以理解的是,当第一指纹图像验证未通过且第一指纹图像中每两个成像子块之间均不存在块效应时,说明终端并未贴膜,此时,可选的,终端在屏幕上显示第二界面,用于提示用户重新录入指纹信息。比如,参见图6,当终端未贴膜且第一指纹图像未通过验证时,终端显示“指纹录入有误,请调整姿势,重新录入指纹”,用以提示用户调整按压力度、按压面积等。
[0109] 可选的,当第一指纹图像的验证未通过时,终端还可以震动等方式提示用户指纹验证失败。在终端未贴膜且第一指纹图像未通过验证时,终端具体显示何种界面或者终端具体采取何种方式提示用户解锁失败,还可参见现有技术,这里不再赘述。
[0110] S309、所述终端显示第一界面,所述第一界面与所述指纹信息具有访问权限的终端功能相关联。
[0111] 可选的,如图2所示,当处理器101中集成有应用处理器时,应用处理器调用存储器103中存储的数据或指令,控制终端屏幕显示第一界面。
[0112] 其中,第一界面是指纹验证通过后用户具有访问权限的界面,该第一界面与某些终端功能相关联。比如,当用户使用指纹验证功能解锁终端屏幕时,第一界面可以为解锁成功后终端显示的主屏幕界面,也可以为终端锁屏前的任意显示界面。当用户使用指纹验证功能访问某个应用时,第一界面可以为该应用的某个功能界面,例如,用户使用指纹验证功能来进行支付时,第一界面为支付应用的支付界面。本申请实施例不对第一界面的具体显示内容作出限定。
[0113] 本申请实施例提供的指纹验证方法,在用户通过终端屏幕录入指纹信息后,若指纹信息所关联的多个成像子块拼接形成的第一指纹图像无法通过验证,则终端执行调整成像子块拼接参数的流程,并将调整拼接参数后的多个成像子块拼接形成第二指纹图像。进而,终端使用第二指纹图像来验证用户身份,当第二指纹图像验证通过时,终端可为用户提供相应显示界面,也就是,终端在第二指纹图像验证通过后为用户提供相应终端功能。其中,调整拼接参数后由于成像子块的尺寸发生改变,因此成像子块之间的块效应程度也相应发生改变,也就降低了成像子块间的块效应。可见,本申请实施例能够确保由成像子块拼接形成的第二指纹图像的清晰度以及准确率较高,从而提升指纹识别的成功率。
[0114] 在本申请的另一实施例中,提供一种判断成像子块所包含的指纹信息的重叠程度的方式。
[0115] 下文以假定成像子块为L*L的正方形区域为例进行说明。
[0116] 首先,对上述每个成像子块包含的指纹信息(即像素)进而二值化,二值化的方式包括如下步骤:
[0117] 1、计算上述每个成像子块所包含全部像素的灰度平均值。
[0118] 示例性的,每一像素的灰度值可用6位比特标识,也就是每一像素可能具有64种灰度值。当然,还可以有其他数量的比特表示一个像素最多可能具有的灰度值,本申请实施例对此不加以限制。
[0119] 2、分别将成像子块中的每一像素的灰度值与该成像子块的灰度平均值进行比较,大于或等于灰度平均值的像素记为1,小于灰度平均值的记为0。
[0120] 作为上述步骤1、2的一个替换方案,在二值化成像子块包含的指纹信息时,也可以直接设置一个灰度参考值,并分别将成像子块的每一像素的灰度值与灰度参考值进行比较,得出成像子块中每一像素对应的二值(即0或1),进而得出成像子块的二值化数据。
[0121] 之后,根据每一成像子块的二值化数据判断相互之间是否具有块效应。
[0122] 具体的,在本申请实施例中,通过判断两个成像子块的二值化数据的“汉明距离”来判断相互之间是否存在块效应。
[0123] 首先,需判断两个成像子块的二值化数据中相同位的个数以及不同位的个数,并且不同位的个数记为得分,确定得分的过程称为为两个成像子块打分的过程。其中,不同的位数越多,得分越高,且两个成像子块之间的差异越大。例如,两个成像子块的二值化数据分别是[1,1,0,1]和[0,1,0,1],只有一个数据位不同,因此得分是1。
[0124] 之后,将两个成像子块的得分与阈值进行比较,当得分小于阈值,说明两个成像子块的差异较小,两个可视为两个成像子块之间存在块效应。
[0125] 这里,阈值可由用户为终端设定,或者终端使用默认阈值。在一种可能的实现方式中,阈值与不同厚度贴膜场景下成像子块的重叠程度相关。比如,在终端贴有第一厚度贴膜的情况下,成像子块的重叠程度(可用上文中的得分来衡量,即第一得分)为第一重叠程度,在终端提贴有第二厚度贴膜的情况下,成像子块的重叠程度为第二重叠程度,在未贴膜的情况下,成像子块的重叠程度为第三重叠程度,则可根据第一重叠程度(对应第一得分)、第二重叠程度(对应第二得分)、第三重叠程度(对应第三得分)确定阈值。可选的,将第一得分、第二得分、第三得分的平均分作为阈值,或者,将三个得分中最低得分最为阈值。本申请实施例对阈值的具体设置方式不做限制。
[0126] 可选的,考虑到两个成像子块包含的指纹信息的重叠部分位于成像子块边缘处的概率可能较大,从某一成像子块的边缘向该成像子块中心,按照打分步长依次选择具有一定宽度的区域用来打分。可选的,为了减少计算量,打分的区域范围从1到L/2,即为该成像子块中的1/2区域打分。每一宽度区域得到一个得分,将其中的最低分作为当前场景下(贴膜或不贴膜)两个成像子块之间重叠程度的得分。
[0127] 其中,对于每一宽度区域,宽度的取值范围是[1,L/2]个像素,L为正方形成像子块的边长,打分步长为N个像素,比如,N为正整数。
[0128] 为便于理解,参见图7-1和图7-2,给出一个示例,左侧的第一成像子块和右侧的第二成像子块为相邻成像子块,第一成像子块和第二成像子块的边长L均为4。采用上述打分方法,假定打分步长为1,由第一成像子块临近第二成像子块一侧的边缘开始,首先为宽度1的区域打分,得到第一成像子块中最右侧第一个宽度1的区域(即图7-2中的区域1)的二值化数据为[1,0,0,0],第二成像子块中与第一成像子块邻近的宽度1的区域(即图7-2中的区域3)的二值化数据为[1,0,1,0],两者只存在一个不同位,因此,区域1和区域2相比较的得分记为1。接下来,继续比较区域2和区域的二值化数据,区域2的二值化数据为[0,0,0,0],区域4的二值化数据为[0,1,1,0],因此,区域2与区域4相比较的得分为2。至此,以完成成像子块中一半面积区域的打分。
[0129] 可见,最低得分为1,假定阈值为4,则由于该最低得分1小于阈值4,终端视第一成像子块和第二成像子块之间存在块效应。
[0130] 上述每次打分区域的宽度,以及打分步长可另行设定,比如,可每次针对宽度为2的区域进行打分。并且,每次打分区域的宽度可以不同,比如,第一次选取宽度2的区域打分,第二次选取宽度1的区域打分,以此类推,本申请实施例对打分区域以及打分步长的具体数值不进行限制。
[0131] 当然,上述仅列举一种成像子块的打分方式,本申请实施例还可以采用其他成像子块打分方式,也就是,本申请实施例对此不加以限制。
[0132] 比如,还可以采取逐步逼近的二分法为成像子块打分。如图8所示,由第一成像子块邻近第二成像子块的一半面积区域的打分流程开始,直接计算图8所示的区域1和区域的得分,区域1的二值化数据为[1,0,0,0,0,0,0,0],区域2的二值化数据为[1,0,1,0,0,1,1,0],区域1与区域2相比的得分为3,由于该得分3小于阈值4,因此,可直接判定第一成像子块和第二成像子块之间存在块效应,无需执行后续打分流程,提升打分流程的效率。
[0133] 可以理解的是,为了实现上述功能,终端包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0134] 本申请实施例可以根据上述方法示例对终端进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0135] 在采用对应各个功能划分各个功能模块的情况下,图9示出了上述实施例中涉及的终端的一种可能的组成示意图,如图9所示,该终端900可以包括:检测单元901、拼接单元902、调整单元903、显示单元904、验证单元(为简化图9,并未在图中示出)、判断单元(并未在图中示出)。
[0136] 其中,检测单元901可以用于支持终端900执行图3所示指纹验证方法中的步骤S301。拼接单元902可以用于支持终端900执行图3所示指纹验证方法中的步骤S302拼接单元902,还可以用于支持终端900执行图3所示指纹验证方法中的步骤S306中的根据成像子块的目标拼接参数对成像子块进行拼接的这一子步骤。验证单元可以用于支持终端900执行图3所示指纹验证方法中的步骤S303。判断单元可以用于支持终端900执行图3所示指纹验证方法中的步骤S304、S305、S307。调整单元903可以用于支持终端900执行图3所示指纹验证方法中的步骤S306中的将成像子块的当前拼接参数调整为目标拼接参数这一子步骤。显示单元904可以用于支持终端900执行图3所示指纹验证方法中的步骤S308、S309。
[0137] 需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0138] 本申请实施例提供的终端,用于执行上述指纹验证方法,因此可以达到与图3所描述的指纹验证方法相同的效果。
[0139] 在采用集成单元的情况下,可将上述检测单元901、拼接单元902、调整单元903、验证单元、判断单元集成为处理模块,将上述显示单元904集成为显示模块。
[0140] 其中,处理模块用于对终端的动作进行控制管理,例如,处理模块用于支持终端执行图3中的步骤S301至S307,和/或用于本文所描述的技术的其它过程。显示模块可以用于支持终端执行图3中的步骤S308、S309,还可以向用户显示图形用户界面、图像或参数信息等。终端还可包括通信模块,用于支持终端与其他设备(比如服务器)进行通信。
[0141] 其中,处理模块可以是图2所示的处理器101或控制器。
[0142] 显示模块可以为图2所示的显示器104-2。
[0143] 通信模块可以为图2所示的射频电路102、蓝牙装置105、WIFI装置107等。
[0144] 此外,终端900还可以包括存储模块,用于存储用户输入的处理类型、成像子块、上述预设图像以及存储终端的程序代码等。存储模块可以是图2所示的存储器103。
[0145] 本申请实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在终端上运行时,使得终端执行上述相关方法步骤实现上述实施例中的指纹验证方法。
[0146] 本申请实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的指纹验证方法。
[0147] 另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的指纹验证方法。
[0148] 其中,本申请实施例提供的终端、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
[0149] 通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0150] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其他的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其他的形式。
[0151] 作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0152] 另外,本申请各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0153] 集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0154] 以上内容,仅为本申请的具体实施方式,但本申请保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内可轻易想到的变化或替换,都应涵盖在本申请保护范围内。因此,本申请的保护范围应以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈