指纹模板获取方法及相关装置与流程

文档序号:26231648发布日期:2021-08-10 16:32阅读:150来源:国知局
指纹模板获取方法及相关装置与流程

本申请涉及电子设备技术领域,具体涉及一种指纹模板获取方法及相关装置。



背景技术:

随着移动通信技术的发展,电子设备(例如智能手机)的应用越来越广泛,为了保障电子设备中各种数据的安全性,设置了指纹解锁功能,而为了使显示屏的屏幕足够大,光学屏下指纹模组应运而生。

目前,由于光学屏下指纹的噪声比电容指纹远远要严重,指纹在录入的时候需要进行噪声处理,该处理需要耗时2-3s,这便会导致用户的录入体验不好,在录入的最后用户会认为手机处于卡顿的状态。



技术实现要素:

本申请实施例提供了一种指纹模板获取方法及相关装置,以期从视觉上提升指纹模板录入速度,以及缩短指纹模板获取时长。

第一方面,本申请实施例提供一种指纹模板获取方法,应用于电子设备,所述电子设备包括显示屏和相对于所述显示屏的预设区域设置的屏下指纹模组,所述方法包括:

连续多次采集用户指纹信息以获取多张指纹图片;

输出指纹录入引导信息,且当检测到用户针对所述预设区域的触控操作时,根据所述多张指纹图片执行累加基准操作,并输出指纹录入成功信息;

重复执行预设操作直到在第n次执行所述预设操作的过程中检测到所述累加基准操作执行完成,终止执行所述预设操作中的第一操作,并输出指纹录入完成提示信息,所述预设操作包括以下操作:输出所述指纹录入引导信息,以及检测所述触控操作,以及在检测到所述触控操作时,输出所述指纹录入成功信息,所述第一操作包括所述预设操作中的任一操作,n为正整数;

存储根据所述累加基准操作得到的目标图片作为指纹模板。

第二方面,本申请实施例提供一种指纹模板获取装置,应用于电子设备,所述电子设备包括显示屏和相对于所述显示屏的预设区域设置的屏下指纹模组,所述指纹模板获取装置包括处理单元和通信单元,其中,

所述处理单元,用于通过所述通信单元连续多次采集用户指纹信息以获取多张指纹图片;以及用于通过所述通信单元输出指纹录入引导信息,且当检测到用户针对所述预设区域的触控操作时,根据所述多张指纹图片执行累加基准操作,并通过所述通信单元输出指纹录入成功信息;以及用于重复执行预设操作直到在第n次执行所述预设操作的过程中检测到所述累加基准操作执行完成,终止执行所述预设操作中的第一操作,并通过所述通信单元输出指纹录入完成提示信息,所述预设操作包括以下操作:输出所述指纹录入引导信息,以及检测所述触控操作,以及在检测到所述触控操作时,输出所述指纹录入成功信息,所述第一操作包括所述预设操作中的任一操作,n为正整数;以及用于存储根据所述累加基准操作得到的目标图片作为指纹模板。

第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面任一方法中的步骤的指令。

第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。

第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

可以看出,本申请实施例中,电子设备连续多次采集用户指纹信息以获取多张指纹图片,并输出指纹录入引导信息,且当检测到用户针对预设区域的触控操作时,根据多张指纹图片执行累加基准操作,并输出指纹录入成功信息,然后,重复执行预设操作直到在第n次执行预设操作的过程中检测到累加基准操作执行完成,终止预设操作中的第一操作,并输出指纹录入完成提示信息,预设操作包括以下操作:输出指纹录入引导信息,检测触控操作,在检测到触控操作时,输出指纹录入成功信息,最后,存储根据累加基准操作得到的目标图片作为指纹模板。可见,电子设备在获取多张指纹图片之后,也就是在保障了累加基准计算的精度后,在多次输出指纹录入引导信息的过程中,并没有执行指纹图片的获取操作而是执行累加基准的操作,有利于缩短指纹模板获取的时长,同时,让用户误认为当前还在进行指纹录入的操作,避免在获取用户录入所有的指纹后执行累加基准操作造成的用户认为手机处于卡顿状态的视觉效果,有利于从视觉上提升指纹模板录入速度。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种电子设备采集指纹的示意图;

图2是本申请实施例提供的一种指纹模板获取方法的流程示意图;

图3是本申请实施例提供的另一种指纹模板获取方法的流程示意图;

图4是本申请实施例提供的另一种指纹模板获取方法的流程示意图;

图5是本申请实施例提供的又一种电子设备的结构示意图;

图6是本申请实施例提供的一种指纹模板获取装置的功能单元组成框图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

本申请实施例所涉及到的电子设备可以是具备数据传输能力的电子设备,该电子设备可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等等。

下面对本申请实施例进行详细介绍。

指纹识别技术把一个人同他的指纹对应起来,通过将他的指纹和预先保存的指纹模组进行比较,通过不同指纹的细节特征点来进行鉴别,就可以验证他的真实身份。特征点是指指纹纹路经常出现中断、分叉或转折的断点、分叉点和转折点。每个人的指纹纹路在图案、断点、分叉点和转折点上各不相同,是唯一的。且其唯一性是终生不变的,正是依靠这种唯一性和稳定性,我们才能创造指纹识别技术。指纹识别技术拥有识别速度快、采集方便和价格低廉等优点,被广泛应用于图像处理、模式识别、计算机视觉等众多学科领域。如图1所示,图1为一个电子设备101采集指纹的示意图,该电子设备101包括显示屏102和相对于所述显示屏102的预设区域103设置的屏下指纹模组104,该屏下指纹模组104为光学屏下指纹模组,105为指纹放大图,当用户手指接触屏幕时,显示屏102预设区域发出的光线穿透盖板将指纹纹理照亮,形成指纹光膜,预设区域的显示屏指反射光线(该反射光线包括指纹反射回的光线)回传给屏下指纹模组104,最终形成指纹图片,该指纹图片包括指纹图像以及预设区域的屏幕噪声等。

请参阅图2,图2是本申请实施例提供了一种指纹模板获取方法的流程示意图,应用于如图1中所述的电子设备,所述电子设备包括显示屏和相对于所述显示屏的预设区域设置的屏下指纹模组,如图所示,本指纹模板获取方法包括:

s201,电子设备连续多次采集用户指纹信息以获取多张指纹图片。

其中,电子设备连续多次采集用户指纹信息以获取多张指纹图片的触发条件可以是检测到用户需要录入指纹模板的操作,其中,每次采集用户指纹信息获取一张指纹图片,每次采集的操作过程可以是:输出指纹录入引导信息、检测用户针对所述预设区域的触控操作、当检测到所述触控操作时,通过所述屏下指纹模组获取指纹图片。

其中,连续多次的次数是由技术人员在电子设备出厂前预设置在所述电子设备中的,例如可以是16次、17次、18次等,在此不做限定。

其中,所述指纹图片包括指纹图像以及显示屏预设区域的各类噪声等。

s202,所述电子设备输出指纹录入引导信息,且当检测到用户针对所述预设区域的触控操作时,根据所述多张指纹图片执行累加基准操作,并输出指纹录入成功信息。

其中,所述指纹录入引导信息用于提示用户录入指纹,其中,包括录入指纹的位置等。

其中,当连续多次的次数为17次时,这次输出指纹录入引导信息为第18次,但是第18次时,并不获取用户的指纹图片,但是在检测到用户针对预设区域的触控操作时,会输出本次指纹录入成功的消息告知用户,同时执行累加基准的操作。

其中,累加基准是指根据多张指纹图片的累加确定显示屏预设区域的噪声,从而去除指纹图片中的噪声得到质量较高的指纹模板的操作,其中,由于用户每次录入指纹时按压的位置和力度不同,而噪声(污渍,障碍物等)的位置相同,因此,根据多张指纹图片的累加确定显示屏预设区域的噪声的具体实现方式可以是根据多张图片相同位置的像素点的灰度值进行累加,并除以图片数量,确定每个像素点的灰度均值,在确定灰度均值的过程中由于指纹的力度和位置不同,导致指纹的影响变得极小,因此,通过每个像素点形成的灰度均值得到的图片可以为噪声图片。

s203,所述电子设备重复执行预设操作直到在第n次执行所述预设操作的过程中检测到所述累加基准操作执行完成,终止执行所述预设操作中的第一操作,并输出指纹录入完成提示信息;

其中,所述预设操作包括以下操作:输出所述指纹录入引导信息,以及检测所述触控操作,以及在检测到所述触控操作时,输出所述指纹录入成功信息,所述第一操作包括所述预设操作中的任一操作,n为正整数,n可以是1、2、3等,在此不做限定。

其中,检测到所述累加基准操作执行完成为检测到下述目标图片的生成以确定所述累加基准操作执行完成。

其中,所述电子设备重复执行预设操作直到在第n次执行所述预设操作的过程中检测到所述累加基准操作执行完成为两个过程的并行操作,两个并行操作可以是操作a:重复执行预设操作;操作b:检测所述累加基准操作是否执行完成。

其中,所述终止执行所述预设操作中的第一操作,包括终止执行第一操作以及所述第一操作之后的操作,例如所述第一操作为检测所述触控操作,那么终止第一操作包括了终止执行检测所述触控操作,以及终止执行之后的在检测到所述触控操作时,输出所述指纹录入成功信息的操作。

s204,所述电子设备存储根据所述累加基准操作得到的目标图片作为指纹模板。

其中,所述指纹模板用于以后在指纹解锁过程中,对录入的指纹图像进行比对,确定指纹图像是否与指纹模板匹配,当匹配时,才能执行解锁操作。

可以看出,本申请实施例中,电子设备连续多次采集用户指纹信息以获取多张指纹图片,并输出指纹录入引导信息,且当检测到用户针对预设区域的触控操作时,根据多张指纹图片执行累加基准操作,并输出指纹录入成功信息,然后,重复执行预设操作直到在第n次执行预设操作的过程中检测到累加基准操作执行完成,终止预设操作中的第一操作,并输出指纹录入完成提示信息,预设操作包括以下操作:输出指纹录入引导信息,检测触控操作,在检测到触控操作时,输出指纹录入成功信息,最后,存储根据累加基准操作得到的目标图片作为指纹模板。可见,电子设备在获取多张指纹图片之后,也就是在保障了累加基准计算的精度后,在多次输出指纹录入引导信息的过程中,并没有执行指纹图片的获取操作而是执行累加基准的操作,有利于缩短指纹模板获取的时长,同时,让用户误认为当前还在进行指纹录入的操作,避免在获取用户录入所有的指纹后执行累加基准操作造成的用户认为手机处于卡顿状态的视觉效果,有利于从视觉上提升指纹模板录入速度。

在一个可能的示例中,所述根据所述多张指纹图片执行累加基准操作,包括:

获取每张指纹图片中每个像素点的灰度值;

根据所述每张指纹图片中所述每个像素点的灰度值确定所述多张指纹图片中第一组指纹图片的所述每个像素点的第一灰度均值;

根据所述每张指纹图片中所述每个像素点的灰度值确定所述多张指纹图片中第二组指纹图片的所述每个像素点的第二灰度均值;

确定所述第一灰度均值和所述第二灰度均值相同的多个目标像素点;

以所述多个目标像素点的所述第一灰度均值作为噪声均值,并根据所述噪声均值去除所述多张指纹图片中任意一张指纹图片的噪声得到所述目标图片。

其中,每张指纹图片均是通过同一屏下指纹模组获取的,也就是说每张指纹图片的大小和分辨率是一样的,即每张指纹图片上的像素点阵列是一样的,因此,根据所述每张指纹图片中所述每个像素点的灰度值确定所述多张指纹图片中第一组指纹图片的所述每个像素点的第一灰度均值的具体实现方式为,将第一组指纹图片中的每张指纹图片上相同位置的像素点的灰度值相加,然后除以第一组指纹图片中指纹图片的数量,进而确定每个像素点的第一灰度均值,举例而言,第一组指纹图片中包括3张指纹图片(分别是图片1、图片2、图片3),每张指纹图片上有5个像素点(分别是像素点1、像素点2、像素点3、像素点4、像素点5),像素点1的第一灰度均值为:(图片1中像素点1的灰度值+图片2中像素点1的灰度值+图片3中像素点1的灰度值)/3=像素点1的第一灰度均值,像素点2、像素点3、像素点4、像素点5的第一灰度均值的计算方法同像素点1的第一灰度均值所述,在此不做赘述。

其中,所述第二灰度均值的具体实现方法同上述第一灰度均值的实现方法相同,在此不做赘述。

其中,由于在第一组指纹图片中的多张指纹图片中,每张指纹图片的噪声是不变的(例如污渍、刮痕等),但是每张指纹图片中用户按压的力度等是不同的,因此,选取第一灰度均值和第二灰度均值相同的为目标像素点,即为噪声像素点。

其中,根据所述噪声均值去除所述多张指纹图片中任意一张指纹图片的噪声得到所述目标图片的具体实现方式是在任意一张指纹图片中,将多个目标像素点的灰度值减去第一灰度均值后得到的图片为目标图片。

其中,所述多张指纹图片中任意一张指纹图片的选取可以是多种多样的,例如可以是根据多张指纹图片中灰度值的变化量,选取变化量最大的一张指纹图片为所述任意一张指纹图片,或者可以是选取多张指纹图片中相同灰度值的像素点数量最少的指纹图片为所述任意一张指纹图片,在此不做限定。

可见,本示例中,电子设备通过将多张指纹图片分组,通过第一组指纹图片和第二组指纹图片的每个像素点的灰度均值确定噪声均值,进而获得没有噪声的目标图片,有利于提升目标图片中指纹模板的质量。

在这个可能的示例中,所述根据所述每张指纹图片中所述每个像素点的灰度值确定所述多张指纹图片中第一组指纹图片的所述每个像素点的第一灰度均值,包括:

将所述多张指纹图片中所述第一组指纹图片分为至少两个区域,每个所述区域中包括至少两张指纹图片;

并行执行每个所述区域中至少两张指纹图片中所述每个像素点的参考灰度均值;

根据每个所述区域的参考灰度均值确定所述第一组指纹图片的所述每个像素点的所述第一灰度均值。

其中,并行执行每个所述区域中至少两张指纹图片中所述每个像素点的参考灰度均值的具体实现方式可以是通过多个线程并行执行每个所述区域中至少两张指纹图片中所述每个像素点的参考灰度均值,其中,多个线程的数量可以是与至少两个区域的区域数量一致,也可以不一致,例如,多个线程的数量可以是2个,区域数量可以是4个,或者线程数量4个,区域数量4个,在此不做限定。

其中,每个像素点的第一灰度均值为每个区域的对应像素点的参考灰度均值相加,然后除以至少两个区域的区域数量得到的第一灰度均值。

可见,本示例中,电子设备通过将第一组指纹图片中的多张指纹图片分区,然后并行执行每个区域的参考灰度均值,进而确定第一组指纹图片的灰度均值,提升了串行执行的执行速度,进而提升指纹模板的获取速度。

在一个可能的示例中,所述根据所述多张指纹图片执行累加基准操作,包括:

将所述多张指纹图片分为至少两组指纹图片;

并行执行第三操作和第四操作,所述第三操作为针对所述至少两组指纹图片中的至少一组指纹图片执行所述累加基准的操作以获取第一参考图片,所述第四操作为针对所述至少两组指纹图片中除所述至少一组指纹图片之外的指纹图片执行所述累加基准的操作以获取第二参考图片;

根据所述第一参考图片和所述第二参考图片确定所述目标图片。

其中,根据所述第一参考图片和所述第二参考图片确定所述目标图片的具体实现方式可以是多种多样的,例如可以是选取两张参考图片中指纹模板完整度较高的为目标图片,或者可以是选取两张参考图片中指纹模板的清晰度较高的为目标图片等,在此不做限定。

其中,也可以同时并行三个操作、四个操作等,每个操作针对一组或者多组指纹图片执行累加基准的操作,在此不做限定。

可见,本示例中,电子设备通过并行执行第三操作和第四操作,而非将多张指纹图片进行串行处理,有利于提升指纹模板获取的速度,避免卡顿,同时,根据至少两组指纹图片获取的两张参考图片确定最后的目标图片,有利于提升指纹获取的质量以及准确性。

在这个可能的示例中,所述根据所述第一参考图片和所述第二参考图片确定所述目标图片,包括:

确定所述第一参考图片中第一指纹图像的每个像素点的坐标和灰度值;

确定所述第二参考图片中第二指纹图像的每个像素点的坐标和灰度值;

根据所述第一指纹图像的每个像素点的坐标和灰度值,以及所述第二指纹图像的每个像素点的坐标和灰度值生成所述目标图片。

其中,由于用户每次录入指纹时,按压的力度和录入的指纹范围不同,因此,所述根据所述第一指纹图像的每个像素点的坐标和灰度值,以及所述第二指纹图像的每个像素点的坐标和灰度值生成所述目标图片的具体实现方式可以是确定第一指纹图像的像素点与第二指纹图像的像素点的多少,当第二指纹图像的像素点多于第一指纹图像的像素点时,获取第二参考图片中与第一参考图片中像素点的灰度值不同的像素点,按照第二参考图片中这些像素点的坐标将这些像素点的灰度值添加至第一参考图片中,生成目标图片,或者可以是,当第一指纹图像左侧的像素点多于右侧的像素点时,选取第一参考图片中第一指纹图像左侧所有像素点和第二参考图片中第二指纹图像右侧所有像素点组合为所述目标图片,在此不做限定。

可见,本示例中,电子设备根据累加基准操作获取的第一参考图片和第二参考图片来确定最终的目标图片,而不是根据累加基准操作便获取目标图片,有利于提升指纹模板获取的准确性和完整度。

在一个可能的示例中,所述终止执行所述预设操作中的第一操作,包括:

确定当前正在执行的操作是否为检测所述触控操作;

若是,则终止执行所述预设操作中的所述输出所述指纹录入成功信息的操作;

若否,则终止执行所述当前正在执行的操作。

可见,本示例中,电子设备先检测当前正在执行的操作是否为触控操作,当是触控操作时,终止的是输出所述指纹录入成功信息的操作,而不终止当前的触控操作,避免在输出指纹录入引导信息之后,用户还没有触控,便看到指纹录入完成的不合理消息,有利于提升电子设备与用户交互之间的合理性。

在一个可能的示例中,所述存储根据所述累加基准操作得到的目标图片作为指纹模板,包括:

确定根据所述累加基准操作得到的所述目标图片的信号量与空域噪声的比值;

当检测到所述目标图片的所述信号量与空域噪声的比值大于预设阈值时,存储所述目标图片作为指纹模板。

其中,确定根据所述累加基准操作得到的所述目标图片的信号量与空域噪声的比值的具体实现方式包括确定目标图片的信号量以及空域噪声,然后计算信号量与空域噪声的比值,其中,目标图片的信号量的具体计算方法为确定指纹图像中所有凸点的像素点的灰度值的第一平均值,以及确定所有凹点的像素点的灰度值的第二平均值,通过第一平均值与第二平均值相减获得信号量的值;其中,目标图片的空域噪声的具体计算方法为确定凹点的平整度,根据平整度确定空域噪声,平整度越高,空域噪声越小,平整度越低,空域噪声越大。

可见,本示例中,电子设备通过目标图片的信号量与空域噪声的比值对目标图片进行质量检测,当信号量与空域噪声的比值大于预设阈值时,表明目标图片的噪声很小,进而存储目标图片作为指纹模板,有利于提升指纹模板的可靠性和准确性。

与上述图2所示的实施例一致的,请参阅图3,图3是本申请实施例提供的一种指纹模板获取方法的流程示意图,应用于如图1中所述的电子设备,所述电子设备包括显示屏和相对于所述显示屏的预设区域设置的屏下指纹模组,如图所示,本指纹模板获取方法包括:

s301,电子设备连续多次采集用户指纹信息以获取多张指纹图片。

s302,所述电子设备输出指纹录入引导信息,且当检测到用户针对所述预设区域的触控操作时,根据所述多张指纹图片执行累加基准操作,并输出指纹录入成功信息。

s303,所述电子设备重复执行预设操作直到在第n次执行所述预设操作的过程中检测到所述累加基准操作执行完成。

s304,所述电子设备确定当前正在执行的操作是否为检测触控操作。

s305,若是所述触控操作,所述电子设备则终止执行所述预设操作中的输出所述指纹录入成功信息的操作,并输出指纹录入完成提示信息。

s306,若不是所述触控操作,则终止执行所述当前正在执行的操作,并输出指纹录入完成提示信息。

s307,所述电子设备确定根据所述累加基准操作得到的目标图片的信号量与空域噪声的比值。

s308,所述电子设备当检测到所述目标图片的所述信号量与空域噪声的比值大于预设阈值时,存储所述目标图片作为指纹模板。

可以看出,本申请实施例中,电子设备连续多次采集用户指纹信息以获取多张指纹图片,并输出指纹录入引导信息,且当检测到用户针对预设区域的触控操作时,根据多张指纹图片执行累加基准操作,并输出指纹录入成功信息,然后,重复执行预设操作直到在第n次执行预设操作的过程中检测到累加基准操作执行完成,终止预设操作中的第一操作,并输出指纹录入完成提示信息,预设操作包括以下操作:输出指纹录入引导信息,检测触控操作,在检测到触控操作时,输出指纹录入成功信息,最后,存储根据累加基准操作得到的目标图片作为指纹模板。可见,电子设备在获取多张指纹图片之后,也就是在保障了累加基准计算的精度后,在多次输出指纹录入引导信息的过程中,并没有执行指纹图片的获取操作而是执行累加基准的操作,有利于缩短指纹模板获取的时长,同时,让用户误认为当前还在进行指纹录入的操作,避免在获取用户录入所有的指纹后执行累加基准操作造成的用户认为手机处于卡顿状态的视觉效果,有利于从视觉上提升指纹模板录入速度。

此外,电子设备先检测当前正在执行的操作是否为触控操作,当是触控操作时,终止的是输出所述指纹录入成功信息的操作,而不终止当前的触控操作,避免在输出指纹录入引导信息之后,用户还没有触控,便看到指纹录入完成的不合理消息,有利于提升电子设备与用户交互之间的合理性。

此外,电子设备通过目标图片的信号量与空域噪声的比值对目标图片进行质量检测,当信号量与空域噪声的比值大于预设阈值时,表明目标图片的噪声很小,进而存储目标图片作为指纹模板,有利于提升指纹模板的可靠性和准确性。

与上述图2所示的实施例一致的,请参阅图4,图4是本申请实施例提供的一种指纹模板获取方法的流程示意图,应用于如图1中所述的电子设备,所述电子设备包括相对于显示屏的预设区域设置的屏下指纹模组,如图所示,本指纹模板获取方法包括:

s401,电子设备连续多次采集用户指纹信息以获取多张指纹图片。

s402,所述电子设备输出指纹录入引导信息,且当检测到用户针对所述预设区域的触控操作时,并输出指纹录入成功信息,获取每张指纹图片中每个像素点的灰度值。

s403,所述电子设备根据所述每张指纹图片中所述每个像素点的灰度值确定所述多张指纹图片中第一组指纹图片的所述每个像素点的第一灰度均值。

s404,所述电子设备根据所述每张指纹图片中所述每个像素点的灰度值确定所述多张指纹图片中第二组指纹图片的所述每个像素点的第二灰度均值。

s405,所述电子设备确定所述第一灰度均值和所述第二灰度均值相同的多个目标像素点。

s406,所述电子设备以所述多个目标像素点的所述第一灰度均值作为噪声均值,并根据所述噪声均值去除所述多张指纹图片中任意一张指纹图片的噪声得到目标图片。

s407,所述电子设备重复执行预设操作直到在第n次执行所述预设操作的过程中检测到得到所述目标图片,终止执行所述预设操作中的第一操作,并输出指纹录入完成提示信息;

其中,所述预设操作包括以下操作:输出所述指纹录入引导信息,以及检测所述触控操作,以及在检测到所述触控操作时,输出所述指纹录入成功信息,所述第一操作包括所述预设操作中的任一操作,n为正整数。

s408,所述电子设备存储所述目标图片作为指纹模板。

可以看出,本申请实施例中,电子设备连续多次采集用户指纹信息以获取多张指纹图片,并输出指纹录入引导信息,且当检测到用户针对预设区域的触控操作时,根据多张指纹图片执行累加基准操作,并输出指纹录入成功信息,然后,重复执行预设操作直到在第n次执行预设操作的过程中检测到累加基准操作执行完成,终止预设操作中的第一操作,并输出指纹录入完成提示信息,预设操作包括以下操作:输出指纹录入引导信息,检测触控操作,在检测到触控操作时,输出指纹录入成功信息,最后,存储根据累加基准操作得到的目标图片作为指纹模板。可见,电子设备在获取多张指纹图片之后,也就是在保障了累加基准计算的精度后,在多次输出指纹录入引导信息的过程中,并没有执行指纹图片的获取操作而是执行累加基准的操作,有利于缩短指纹模板获取的时长,同时,让用户误认为当前还在进行指纹录入的操作,避免在获取用户录入所有的指纹后执行累加基准操作造成的用户认为手机处于卡顿状态的视觉效果,有利于从视觉上提升指纹模板录入速度。

此外,电子设备通过将多张指纹图片分组,通过第一组指纹图片和第二组指纹图片的每个像素点的灰度均值确定噪声均值,进而获得没有噪声的目标图片,有利于提升目标图片中指纹模板的质量。

与上述图2、图3、图4所示的实施例一致的,请参阅图5,图5是本申请实施例提供的一种电子设备500的结构示意图,该电子设备包括显示屏和相对于所述显示屏的预设区域设置的屏下指纹模组,如图所示,所述电子设备500包括应用处理器510、存储器520、通信接口530以及一个或多个程序521,其中,所述一个或多个程序521被存储在上述存储器520中,并且被配置由上述应用处理器510执行,所述一个或多个程序521包括用于执行以下步骤的指令:

连续多次采集用户指纹信息以获取多张指纹图片;

输出指纹录入引导信息,且当检测到用户针对所述预设区域的触控操作时,根据所述多张指纹图片执行累加基准操作,并输出指纹录入成功信息;

重复执行预设操作直到在第n次执行所述预设操作的过程中检测到所述累加基准操作执行完成,终止执行所述预设操作中的第一操作,并输出指纹录入完成提示信息,所述预设操作包括以下操作:输出所述指纹录入引导信息,以及检测所述触控操作,以及在检测到所述触控操作时,输出所述指纹录入成功信息,所述第一操作包括所述预设操作中的任一操作,n为正整数;

存储根据所述累加基准操作得到的目标图片作为指纹模板。

可以看出,本申请实施例中,电子设备连续多次采集用户指纹信息以获取多张指纹图片,并输出指纹录入引导信息,且当检测到用户针对预设区域的触控操作时,根据多张指纹图片执行累加基准操作,并输出指纹录入成功信息,然后,重复执行预设操作直到在第n次执行预设操作的过程中检测到累加基准操作执行完成,终止预设操作中的第一操作,并输出指纹录入完成提示信息,预设操作包括以下操作:输出指纹录入引导信息,检测触控操作,在检测到触控操作时,输出指纹录入成功信息,最后,存储根据累加基准操作得到的目标图片作为指纹模板。可见,电子设备在获取多张指纹图片之后,也就是在保障了累加基准计算的精度后,在多次输出指纹录入引导信息的过程中,并没有执行指纹图片的获取操作而是执行累加基准的操作,有利于缩短指纹模板获取的时长,同时,让用户误认为当前还在进行指纹录入的操作,避免在获取用户录入所有的指纹后执行累加基准操作造成的用户认为手机处于卡顿状态的视觉效果,有利于从视觉上提升指纹模板录入速度。

在一个可能的示例中,在所述根据所述多张指纹图片执行累加基准操作方面,所述程序521中的指令具体用于执行以下操作:获取每张指纹图片中每个像素点的灰度值;以及用于根据所述每张指纹图片中所述每个像素点的灰度值确定所述多张指纹图片中第一组指纹图片的所述每个像素点的第一灰度均值;以及用于根据所述每张指纹图片中所述每个像素点的灰度值确定所述多张指纹图片中第二组指纹图片的所述每个像素点的第二灰度均值;以及用于确定所述第一灰度均值和所述第二灰度均值相同的多个目标像素点;以及用于以所述多个目标像素点的所述第一灰度均值作为噪声均值,并根据所述噪声均值去除所述多张指纹图片中任意一张指纹图片的噪声得到所述目标图片。

在这个可能的示例中,在所述根据所述每张指纹图片中所述每个像素点的灰度值确定所述多张指纹图片中第一组指纹图片的所述每个像素点的第一灰度均值方面,所述程序521中的指令具体用于执行以下操作:将所述多张指纹图片中所述第一组指纹图片分为至少两个区域,每个所述区域中包括至少两张指纹图片;以及用于并行执行每个所述区域中至少两张指纹图片中所述每个像素点的参考灰度均值;以及用于根据每个所述区域的参考灰度均值确定所述第一组指纹图片的所述每个像素点的所述第一灰度均值。

在一个可能的示例中,在所述根据所述多张指纹图片执行累加基准操作方面,所述程序521中的指令具体用于执行以下操作:将所述多张指纹图片分为至少两组指纹图片;以及用于并行执行第三操作和第四操作,所述第三操作为针对所述至少两组指纹图片中的至少一组指纹图片执行所述累加基准的操作以获取第一参考图片,所述第四操作为针对所述至少两组指纹图片中除所述至少一组指纹图片之外的指纹图片执行所述累加基准的操作以获取第二参考图片;以及用于根据所述第一参考图片和所述第二参考图片确定所述目标图片。

在这个可能的示例中,在所述根据所述第一参考图片和所述第二参考图片确定所述目标图片方面,所述程序521中的指令具体用于执行以下操作:确定所述第一参考图片中第一指纹图像的每个像素点的坐标和灰度值;以及用于确定所述第二参考图片中第二指纹图像的每个像素点的坐标和灰度值;以及用于根据所述第一指纹图像的每个像素点的坐标和灰度值,以及所述第二指纹图像的每个像素点的坐标和灰度值生成所述目标图片。

在一个可能的示例中,在所述终止执行所述预设操作中的第一操作方面,所述程序521中的指令具体用于执行以下操作:确定当前正在执行的操作是否为检测所述触控操作;以及用于若是,则终止执行所述预设操作中的所述输出所述指纹录入成功信息的操作;以及用于若否,则终止执行所述当前正在执行的操作。

在一个可能的示例中,在所述存储根据所述累加基准操作得到的目标图片作为指纹模板方面,所述程序521中的指令具体用于执行以下操作:确定根据所述累加基准操作得到的所述目标图片的信号量与空域噪声的比值;以及用于当检测到所述目标图片的所述信号量与空域噪声的比值大于预设阈值时,存储所述目标图片作为指纹模板。

上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图6是本申请实施例中所涉及的指纹模板获取装置600的功能单元组成框图。该指纹模板获取装置600应用于电子设备,所述电子设备包括显示屏和相对于所述显示屏的预设区域设置的屏下指纹模组,该指纹模板获取装置600包括处理单元601和通信单元602,其中:

所述处理单元601,用于通过所述通信单元602连续多次采集用户指纹信息以获取多张指纹图片;以及用于通过所述通信单元602输出指纹录入引导信息,且当检测到用户针对所述预设区域的触控操作时,根据所述多张指纹图片执行累加基准操作,并通过所述通信单元602输出指纹录入成功信息;以及用于重复执行预设操作直到在第n次执行所述预设操作的过程中检测到所述累加基准操作执行完成,终止执行所述预设操作中的第一操作,并通过所述通信单元602输出指纹录入完成提示信息,所述预设操作包括以下操作:输出所述指纹录入引导信息,以及检测所述触控操作,以及在检测到所述触控操作时,输出所述指纹录入成功信息,所述第一操作包括所述预设操作中的任一操作,n为正整数;以及用于存储根据所述累加基准操作得到的目标图片作为指纹模板。

其中,所述指纹模板获取装置600还可以包括存储单元603,用于存储电子设备的程序代码和数据。所述处理单元601可以是处理器,所述通信单元602可以是触控显示屏或者收发器,存储单元603可以是存储器。

可以看出,本申请实施例中,电子设备连续多次采集用户指纹信息以获取多张指纹图片,并输出指纹录入引导信息,且当检测到用户针对预设区域的触控操作时,根据多张指纹图片执行累加基准操作,并输出指纹录入成功信息,然后,重复执行预设操作直到在第n次执行预设操作的过程中检测到累加基准操作执行完成,终止预设操作中的第一操作,并输出指纹录入完成提示信息,预设操作包括以下操作:输出指纹录入引导信息,检测触控操作,在检测到触控操作时,输出指纹录入成功信息,最后,存储根据累加基准操作得到的目标图片作为指纹模板。可见,电子设备在获取多张指纹图片之后,也就是在保障了累加基准计算的精度后,在多次输出指纹录入引导信息的过程中,并没有执行指纹图片的获取操作而是执行累加基准的操作,有利于缩短指纹模板获取的时长,同时,让用户误认为当前还在进行指纹录入的操作,避免在获取用户录入所有的指纹后执行累加基准操作造成的用户认为手机处于卡顿状态的视觉效果,有利于从视觉上提升指纹模板录入速度。

在一个可能的示例中,在所述根据所述多张指纹图片执行累加基准操作方面,所述处理单元601具体用于:获取每张指纹图片中每个像素点的灰度值;以及用于根据所述每张指纹图片中所述每个像素点的灰度值确定所述多张指纹图片中第一组指纹图片的所述每个像素点的第一灰度均值;以及用于根据所述每张指纹图片中所述每个像素点的灰度值确定所述多张指纹图片中第二组指纹图片的所述每个像素点的第二灰度均值;以及用于确定所述第一灰度均值和所述第二灰度均值相同的多个目标像素点;以及用于以所述多个目标像素点的所述第一灰度均值作为噪声均值,并根据所述噪声均值去除所述多张指纹图片中任意一张指纹图片的噪声得到所述目标图片。

在这个可能的示例中,在所述根据所述每张指纹图片中所述每个像素点的灰度值确定所述多张指纹图片中第一组指纹图片的所述每个像素点的第一灰度均值方面,所述处理单元601具体用于:将所述多张指纹图片中所述第一组指纹图片分为至少两个区域,每个所述区域中包括至少两张指纹图片;以及用于并行执行每个所述区域中至少两张指纹图片中所述每个像素点的参考灰度均值;以及用于根据每个所述区域的参考灰度均值确定所述第一组指纹图片的所述每个像素点的所述第一灰度均值。

在一个可能的示例中,在所述根据所述多张指纹图片执行累加基准操作方面,所述处理单元601具体用于:将所述多张指纹图片分为至少两组指纹图片;以及用于并行执行第三操作和第四操作,所述第三操作为针对所述至少两组指纹图片中的至少一组指纹图片执行所述累加基准的操作以获取第一参考图片,所述第四操作为针对所述至少两组指纹图片中除所述至少一组指纹图片之外的指纹图片执行所述累加基准的操作以获取第二参考图片;以及用于根据所述第一参考图片和所述第二参考图片确定所述目标图片。

在这个可能的示例中,在所述根据所述第一参考图片和所述第二参考图片确定所述目标图片方面,所述处理单元601具体用于:确定所述第一参考图片中第一指纹图像的每个像素点的坐标和灰度值;以及用于确定所述第二参考图片中第二指纹图像的每个像素点的坐标和灰度值;以及用于根据所述第一指纹图像的每个像素点的坐标和灰度值,以及所述第二指纹图像的每个像素点的坐标和灰度值生成所述目标图片。

在一个可能的示例中,在所述终止执行所述预设操作中的第一操作方面,所述处理单元601具体用于:确定当前正在执行的操作是否为检测所述触控操作;以及用于若是,则终止执行所述预设操作中的所述通过所述通信单元602输出所述指纹录入成功信息的操作;以及用于若否,则终止执行所述当前正在执行的操作。

在一个可能的示例中,在所述存储根据所述累加基准操作得到的目标图片作为指纹模板方面,所述处理单元601具体用于:确定根据所述累加基准操作得到的所述目标图片的信号量与空域噪声的比值;以及用于当检测到所述目标图片的所述信号量与空域噪声的比值大于预设阈值时,存储所述目标图片作为指纹模板。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。

本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1