指纹录入方法及装置技术领域
本公开涉及计算机技术领域,特别涉及一种指纹录入方法及装置。
背景技术
具备指纹识别功能的终端通常需要在启动指纹识别功能之前对用户的指纹进行
录入,从而获取并保存用户的指纹的模板数据,后续,终端在启动指纹识别功能时,可以将
采集到的指纹数据与模板数据进行匹配,确定该指纹数据对应的用户是否为与录入该模板
数据的用户。
终端对用户的指纹进行录入时,通常需要录入多次指纹数据,并将每次录入的所
有指纹数据确定为模板数据。
发明内容
为解决相关技术中的问题,本公开提供了一种指纹录入方法及装置。
根据本公开实施例的第一方面,提供一种指纹录入方法,该方法包括:
采集用户的指纹数据;
检测指纹数据是否包括与指纹模板数据中已存的指纹数据相重叠的重叠数据;
当指纹数据包括与指纹模板数据中已存的指纹数据相重叠的重叠数据时,将指纹
数据中除重叠数据之外的数据更新到指纹模板数据中。
可选的,当指纹数据包括重叠数据时,该方法还包括:
确定指纹数据是否全部是重叠数据;
若指纹数据不全是重叠数据,则在将指纹数据中除重叠数据之外的数据更新到指
纹模板数据中之后,继续执行采集用户的指纹数据的步骤;
若指纹数据全部是重叠数据,则确定指纹模板数据为用户的完整指纹模板数据,
停止采集指纹数据。
可选的,当指纹数据全部是重叠数据时,该方法还包括:
检测指纹数据全部是重叠数据的次数是否达到预设次数;
若指纹数据全部是重叠数据的次数未达到预设次数,则显示提示信息,继续执行
采集用户的指纹数据的步骤,提示信息用于提示用户更换手指的录入区域;
若指纹数据全部是重叠数据的次数达到预设次数,触发执行确定指纹模板数据为
用户的完整指纹模板数据,停止采集指纹数据的步骤。
可选的,该方法还包括:
当指纹数据包括重叠数据,且指纹模板数据中包括在采集时互不重叠的两组指纹
数据时,确定重叠数据是否与两组指纹数据均重叠;
若重叠数据不是与两组指纹数据均重叠,则在将指纹数据中除重叠数据之外的数
据更新到指纹模板数据中之后,继续执行采集用户的指纹数据的步骤;
若重叠数据与两组指纹数据均重叠,则在将指纹数据中除重叠数据之外的数据更
新到指纹模板数据中之后,确定指纹模板数据为用户的完整指纹模板数据,停止采集指纹
数据。
可选的,当指纹数据包括重叠数据,且指纹模板数据中包括在采集时互不重叠的
两组指纹数据时,该方法还包括:
确定重叠数据是否与两组指纹数据均重叠,并确定指纹数据是否全部是重叠数
据;
若重叠数据不是与两组指纹数据均重叠,或者,指纹数据不全是重叠数据,则在将
指纹数据中除重叠数据之外的数据更新到指纹模板数据中之后,继续执行采集用户的指纹
数据的步骤;
若重叠数据与两组指纹数据均重叠,且指纹数据全部是重叠数据,则在将指纹数
据中除重叠数据之外的数据更新到指纹模板数据中之后,确定指纹模板数据为用户的完整
指纹模板数据,停止采集指纹数据。
可选的,该方法还包括:
检测采集指纹数据的次数是否达到次数阈值;
当采集指纹数据的次数达到次数阈值时,显示录入错误信息,并禁止执行检测指
纹数据是否包括与指纹模板数据中已存的指纹数据相重叠的重叠数据的步骤,录入错误信
息用于提示用户录入了至少两根手指的指纹数据。
可选的,将指纹数据中除重叠数据之外的数据更新到指纹模板数据中,包括:
比较指纹数据重叠数据所对应的第一图像分辨率与指纹模板数据中重叠数据所
对应的第二图像分辨率;
当第一图像分辨率低于第二图像分辨率时,删除指纹数据中的重叠数据,并将指
纹数据中除重叠数据之外的数据更新到指纹模板数据中;
当第一图像分辨率高于第二图像分辨率时,删除指纹模板数据中的重叠数据,并
将指纹数据中的重叠数据和指纹数据中除重叠数据之外的数据更新到指纹模板数据中。
根据本公开实施例的第二方面,提供一种指纹录入装置,该装置包括:
采集模块,被配置为采集用户的指纹数据;
第一检测模块,被配置为检测采集模块采集的指纹数据是否包括与指纹模板数据
中已存的指纹数据相重叠的重叠数据;
更新模块,被配置为当第一检测模块检测出指纹数据包括与指纹模板数据中已存
的指纹数据相重叠的重叠数据时,将指纹数据中除重叠数据之外的数据更新到指纹模板数
据中。
可选的,当指纹数据包括重叠数据时,该装置还包括:
第一确定模块,被配置为确定指纹数据是否全部是重叠数据;
第一执行模块,被配置为在第一确定模块确定出指纹数据不全是重叠数据,且在
更新模块执行将指纹数据中除重叠数据之外的数据更新到指纹模板数据中之后,继续执行
采集用户的指纹数据的步骤;
第二确定模块,被配置为在第一确定模块确定出指纹数据全部是重叠数据时,确
定指纹模板数据为用户的完整指纹模板数据,停止采集指纹数据。
可选的,当指纹数据全部是重叠数据时,该装置还包括:
第二检测模块,被配置为检测指纹数据全部是重叠数据的次数是否达到预设次
数;
第一显示模块,被配置为在第二检测模块检测出指纹数据全部是重叠数据的次数
未达到预设次数时,显示提示信息,并继续执行采集用户的指纹数据的步骤,提示信息用于
提示用户更换手指的录入区域;
第二执行模块,被配置为在第二检测模块检测出指纹数据全部是重叠数据的次数
达到预设次数时,触发第二确定模块执行确定指纹模板数据为用户的完整指纹模板数据,
停止采集指纹数据的步骤。
可选的,该装置还包括:
第三确定模块,被配置为当指纹数据包括重叠数据,且指纹模板数据中包括在采
集时互不重叠的两组指纹数据时,确定重叠数据是否与两组指纹数据均重叠;
第三执行模块,被配置为在第三确定模块确定出重叠数据不是与两组指纹数据均
重叠,且在更新模块执行将指纹数据中除重叠数据之外的数据更新到指纹模板数据中之
后,继续执行采集用户的指纹数据的步骤;
第四确定模块,被配置为在第三确定模块确定出重叠数据与两组指纹数据均重
叠,且在更新模块将指纹数据中除重叠数据之外的数据更新到指纹模板数据中之后,确定
指纹模板数据为用户的完整指纹模板数据,停止采集指纹数据。
可选的,当指纹数据包括重叠数据,且指纹模板数据中包括在采集时互不重叠的
两组指纹数据时,该装置还包括:
第五确定模块,被配置为确定重叠数据是否与两组指纹数据均重叠,并确定指纹
数据是否全部是重叠数据;
第四执行模块,被配置为在第五确定模块确定出重叠数据不是与两组指纹数据均
重叠,或者,指纹数据不全是重叠数据,且在更新模块将指纹数据中除重叠数据之外的数据
更新到指纹模板数据中之后,继续执行采集用户的指纹数据的步骤;
第六确定模块,被配置为在第五确定模块确定出重叠数据与两组指纹数据均重
叠,且指纹数据全部是重叠数据,且在更新模块将指纹数据中除重叠数据之外的数据更新
到指纹模板数据中之后,确定指纹模板数据为用户的完整指纹模板数据,停止采集指纹数
据。
可选的,该装置还包括:
第三检测模块,被配置为检测采集指纹数据的次数是否达到次数阈值;
第二显示模块,被配置为当第三检测模块检测出采集指纹数据的次数达到次数阈
值时,显示录入错误信息,并禁止执行检测指纹数据是否包括与指纹模板数据中已存的指
纹数据相重叠的重叠数据的步骤,录入错误信息用于提示用户录入了至少两根手指的指纹
数据。
可选的,更新模块,包括:
比较子模块,被配置为比较指纹数据重叠数据所对应的第一图像分辨率与指纹模
板数据中重叠数据所对应的第二图像分辨率;
第一更新子模块,被配置为当比较子模块的比较结果为第一图像分辨率低于第二
图像分辨率时,删除指纹数据中的重叠数据,并将指纹数据中除重叠数据之外的数据更新
到指纹模板数据中;
第二更新子模块,被配置为当比较子模块的比较结果为第一图像分辨率高于第二
图像分辨率时,删除指纹模板数据中的重叠数据,并将指纹数据中的重叠数据和指纹数据
中除重叠数据之外的数据更新到指纹模板数据中。
根据本公开实施例的第三方面,提供一种指纹录入装置,该装置包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
采集用户的指纹数据;
检测指纹数据是否包括与指纹模板数据中已存的指纹数据相重叠的重叠数据;
当指纹数据包括与指纹模板数据中已存的指纹数据相重叠的重叠数据时,将指纹
数据中除重叠数据之外的数据更新到指纹模板数据中。
本公开的实施例提供的技术方案可以包括以下有益效果:
通过当指纹数据包括与指纹模板数据中已存的指纹数据相重叠的重叠数据时,将
指纹数据中除重叠数据之外的数据更新到指纹模板数据中,使得指纹模板数据中的不同组
的指纹数据之间均为互不重叠的指纹数据,解决了终端将采集到的所有指纹数据直接作为
指纹模板数据时,指纹模板数据中存在完全相同的多份重叠数据,浪费终端的存储空间的
问题,提高了节省终端的存储空间的效果。
另外,通过在指纹数据全部是重叠数据的次数达到预设次数时,确定模板数据为
用户的完整模板数据,提高了终端确定用户的完整指纹模板数据的准确性。
另外,通过在指纹数据全部是重叠数据的次数未达到预设次数时,显示提示信息,
使得用户更换手指的录入区域,提高了指纹模板数据的完整性。
另外,通过当采集指纹数据的次数达到次数阈值时,显示录入错误信息,解决了在
用户同时录入多根手指的指纹时,指纹模板数据中每根手指的指纹数据较少,终端识别指
纹的准确性较低的问题,提高了终端识别用户指纹的准确性。
另外,通过在指纹数据和指纹模板数据存在重叠数据时,删除图像分辨率较低的
重叠数据,将图像分辨率较高的重叠数据存储在指纹模板数据中,提高了模板指纹数据的
图像的质量。
另外,由于用户在进行指纹录入时,通常会移动手指的录入区域,当指纹模板数据
中每组指纹数据都拼接在一起,且采集到的指纹数据与指纹模板数据完全重叠时,指纹模
板数据是用户的完整指纹模板数据的可能性很大,因此,终端通过同时确定重叠数据是否
与两组指纹数据均重叠,以及,指纹数据是否全部是重叠数据,提高了确定用户的完整指纹
模板数据的准确性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本
公开。
附图说明
此处的附图被并入说明书中并构成本公开说明书的一部分,示出了符合本公开的
实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种指纹录入方法的流程图。
图2A是根据一示例性实施例示出的第一种指纹录入方法的流程图。
图2B是根据一示例性实施例示出的一种重叠数据的示意图。
图3是根据一示例性实施例示出的第二种指纹录入方法的流程图。
图4是根据一示例性实施例示出的第三种指纹录入方法的流程图。
图5是根据一示例性实施例示出的一种指纹录入装置的框图。
图6是根据另一示例性实施例示出的一种指纹录入装置的框图。
图7是根据一示例性实施例示出的一种用于指纹录入的装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及
附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附
权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种指纹录入方法的流程图,该指纹录入方法
应用于终端中,如图1所示,该指纹录入方法包括以下步骤。
在步骤101中,采集用户的指纹数据。
在步骤102中,检测指纹数据是否包括与指纹模板数据中已存的指纹数据相重叠
的重叠数据。
在步骤103中,当指纹数据包括与指纹模板数据中已存的指纹数据相重叠的重叠
数据时,将指纹数据中除重叠数据之外的数据更新到指纹模板数据中。
综上所述,本公开提供的指纹录入方法,通过当指纹数据包括与指纹模板数据中
已存的指纹数据相重叠的重叠数据时,将指纹数据中除重叠数据之外的数据更新到指纹模
板数据中,使得指纹模板数据中的不同组的指纹数据之间均为互不重叠的指纹数据,解决
了终端将采集到的所有指纹数据直接作为指纹模板数据时,指纹模板数据中存在完全相同
的多份重叠数据,浪费终端的存储空间的问题,提高了节省终端的存储空间的效果。
图2A是根据一示例性实施例示出的第一种指纹录入方法的流程图,该指纹录入方
法应用于终端中,如图2A所示,该指纹录入方法包括如下步骤。
在步骤201中,采集用户的指纹数据。
指纹数据至少包括指纹的特征点和各个特征点之间的相对位置和相对距离,该特
征点包括指纹的纹线的起点、终点、结合点和分叉点等,本实施例不作限定。
在步骤202中,检测指纹数据是否包括与指纹模板数据中已存的指纹数据相重叠
的重叠数据。
当终端检测出指纹数据包括与指纹模板数据中已存的指纹数据相重叠的重叠数
据时,执行步骤203;当终端检测出指纹数据不包括与指纹模板数据中已存的指纹数据相重
叠的重叠数据时,将该指纹数据加入到指纹模板数据中,继续执行步骤201。
指纹模板数据包括终端每次采集的用户的指纹数据。当终端第一次采集用户的指
纹数据时,可以不执行本步骤,直接将该第一次采集的指纹数据更新到指纹模板数据中。
重叠数据是指指纹模板数据与指纹数据具有至少两个相同的特征点,且指纹模板
数据中的该相同的特征点之间的相对位置与该指纹数据中的该相同的特征点之间的相对
位置相同;指纹模板数据中的该相同的特征点之间的相对距离与该指纹数据中的该相同的
特征点之间的相对距离相等。
请参考图2B,假设终端采集的指纹数据21包括结合点22和分叉点23,结合点22在
分叉点23的右上方且结合点22和分叉点23之间的距离为0.2cm,指纹模板数据24包括结合
点22和分叉点23,且结合点22在分叉点23的右上方且结合点22和分叉点23之间的距离为
0.2cm,则指纹数据21与指纹模板数据24的重叠数据为结合点22和分叉点23,以及二者的相
对位置和相对距离。
在步骤203中,当指纹数据包括与指纹模板数据中已存的指纹数据相重叠的重叠
数据时,确定指纹数据是否全部是重叠数据。
当指纹数据全部是重叠数据时,说明用户之前已经录入了该指纹数据,此时,执行
步骤205;当指纹数据不全是重叠数据时,执行步骤204。
在步骤204中,若指纹数据不全是重叠数据,将指纹数据中除重叠数据之外的数据
更新到指纹模板数据中,继续执行步骤201。
为了节省终端存储指纹模板数据占用的存储空间,本实施例中,终端仅将指纹数
据中除重叠数据之外的数据更新到指纹模板数据中,这样,终端只会存储一份重叠数据,解
决了终端存储所有的指纹数据导致终端存储了至少两份重叠数据,浪费存储空间的问题。
在第一种实现方式中,终端将指纹数据中除重叠数据之外的数据更新到指纹模板
数据中,包括:删除指纹数据中的重叠数据,将指纹数据中除重叠数据之外的数据更新到指
纹模板数据中。
在第二种实现方式中,终端将指纹数据中除重叠数据之外的数据更新到指纹模板
数据中,包括:删除指纹模板数据中的重叠数据,并将指纹数据中的重叠数据和指纹数据中
除重叠数据之外的数据更新到指纹模板数据中。
在第三种实现方式中,指纹数据还包括指纹的图像数据,此时,终端将指纹数据中
除重叠数据之外的数据更新到指纹模板数据中,包括:比较指纹数据重叠数据所对应的第
一图像分辨率与指纹模板数据中重叠数据所对应的第二图像分辨率;当第一图像分辨率低
于第二图像分辨率时,删除指纹数据中的重叠数据,并将指纹数据中除重叠数据之外的数
据更新到指纹模板数据中;当第一图像分辨率高于第二图像分辨率时,删除指纹模板数据
中的重叠数据,并将指纹数据中的重叠数据和指纹数据中除重叠数据之外的数据更新到指
纹模板数据中。
终端通过在指纹数据和指纹模板数据存在重叠数据时,删除对应的图像分辨率较
低的重叠数据,将对应的图像分辨率较高的重叠数据存储在指纹模板数据中,提高了模板
指纹数据对应的图像的质量。
可选的,终端还可以实时显示除重叠数据之外的数据对应的图像,以供用户实时
查看指纹录入情况,提高指纹录入效率。
在步骤205中,若指纹数据全部是重叠数据,确定指纹模板数据为用户的完整指纹
模板数据,停止采集指纹数据。
由于当指纹数据全部是重叠数据时,终端已经录入了该指纹对应的用户的手指的
全部区域的概率较高,因此,终端在指纹数据全部是重叠数据时确定指纹模板数据为用户
的完整指纹模板数据,此时,终端停止采集指纹数据,即,本次指纹录入流程结束。
可选的,为了提高终端确定指纹模板数据为用户的完整指纹模板数据的准确性,
当指纹数据全部是重叠数据时,终端检测指纹数据全部是重叠数据的次数是否达到预设次
数。若指纹数据全部是重叠数据的次数未达到预设次数,则终端显示提示信息,该提示信息
用于提示用户更换手指的录入区域,执行步骤201。若指纹数据全部是重叠数据的次数达到
预设次数,终端确定指纹模板数据为用户的完整指纹模板数据,停止采集指纹数据。
可选的,当指纹数据全部是重叠数据时,终端也会删除对应的图像分辨率较低的
重叠数据,将对应的图像分辨率较高的重叠数据存储在指纹模板数据中。
可选的,为了防止用户在进行本次指纹录入时更换不同的手指,导致终端得不到
具有重叠数据的指纹数据,需要不停采集指纹数据的问题,终端在采集用户的指纹数据时,
可以检测采集指纹数据的次数是否达到次数阈值,当采集指纹数据的次数达到次数阈值
时,显示录入错误信息,并结束本次指纹录入流程,该录入错误信息用于提示用户录入了至
少两根手指的指纹数据。
综上所述,本公开提供的指纹录入方法,通过当指纹数据包括与指纹模板数据中
已存的指纹数据相重叠的重叠数据时,将指纹数据中除重叠数据之外的数据更新到指纹模
板数据中,使得指纹模板数据中的不同组的指纹数据之间均为互不重叠的指纹数据,解决
了终端将采集到的所有指纹数据直接作为指纹模板数据时,指纹模板数据中存在完全相同
的多份重叠数据,浪费终端的存储空间的问题,提高了节省终端的存储空间的效果。
另外,通过在指纹数据全部是重叠数据的次数达到预设次数时,确定模板数据为
用户的完整模板数据,提高了终端确定用户的完整指纹模板数据的准确性。
另外,通过在指纹数据全部是重叠数据的次数未达到预设次数时,显示提示信息,
使得用户更换手指的录入区域,提高了指纹模板数据的完整性。
另外,通过当采集指纹数据的次数达到次数阈值时,显示录入错误信息,解决了在
用户同时录入多根手指的指纹时,指纹模板数据中每根手指的指纹数据较少,终端识别指
纹的准确性较低的问题,提高了终端识别用户指纹的准确性。
另外,通过在指纹数据和指纹模板数据存在重叠数据时,删除图像分辨率较低的
重叠数据,将图像分辨率较高的重叠数据存储在指纹模板数据中,提高了模板指纹数据的
图像的质量。
可选的,图3是根据一示例性实施例示出的第二种指纹录入方法的流程图,该指纹
录入方法应用于终端中,如图3所示,在步骤202之后,该指纹录入方法包括如下步骤。
在步骤206中,当指纹数据包括重叠数据,且指纹模板数据中包括在采集时互不重
叠的两组指纹数据时,确定重叠数据是否与两组指纹数据均重叠。
采集时互不重叠的两组指纹数据是指终端在采集指纹数据时,该指纹数据与当前
的模板数据中的任意一组指纹数据都不存在重叠数据。
若终端确定出重叠数据不是与两组指纹数据均重叠时,则说明本次采集的指纹数
据没有将指纹模板数据中采集时互不重叠的两组指纹数据拼接在一起,指纹模板数据可能
不完整,此时,执行步骤207;若重叠数据与两组指纹数据均重叠,则说明本次采集的指纹数
据没有将指纹模板数据中采集时互不重叠的两组指纹数据拼接在一起,指纹模板数据可能
是完整的,此时,执行步骤208。
在步骤207中,若重叠数据不是与两组指纹数据均重叠,则将指纹数据中除重叠数
据之外的数据更新到指纹模板数据中,执行步骤201。
由于当重叠数据不是与两组指纹数据均重叠时,模板指纹数据可能不完整,因此,
终端继续采集指纹数据。
在步骤208中,若重叠数据与两组指纹数据均重叠,则将指纹数据中除重叠数据之
外的数据更新到指纹模板数据中,确定指纹模板数据为用户的完整指纹模板数据,停止采
集指纹数据。
由于在重叠数据与两组指纹数据均重叠时,指纹模板数据可能是用户的完整的指
纹数据,因此,终端确定指纹模板数据为用户的完整指纹模板数据,停止采集指纹数据。
可选的,为了提高终端确定指纹模板数据为用户的完整指纹模板数据的准确性,
当重叠数据与两组指纹数据均重叠时,终端检测重叠数据与两组指纹数据均重叠的次数是
否达到预设次数。若重叠数据与两组指纹数据均重叠的次数未达到预设次数,则终端继续
执行步骤201。若重叠数据与两组指纹数据均重叠的次数达到预设次数,终端确定指纹模板
数据为用户的完整指纹模板数据,停止采集指纹数据。
可选的,为了防止用户在进行本次指纹录入时更换不同的手指,导致终端采集到
的指纹数据均与模板数据互不重叠,该终端需要不停采集指纹数据的问题,终端在采集用
户的指纹数据时,可以检测采集指纹数据的次数是否达到次数阈值,当采集指纹数据的次
数达到次数阈值时,显示录入错误信息,并结束本次指纹录入流程。
本实施例中,终端通过在指纹数据包括重叠数据时,确定重叠数据是否与两组指
纹数据均重叠,若重叠数据与两组指纹数据均重叠,则在将指纹数据中除重叠数据之外的
数据更新到指纹模板数据中之后,确定指纹模板数据为用户的完整指纹模板数据,停止采
集指纹数据,为终端确定用户的完整指纹模板数据提供了另一种确定方式。
可选的,图4是根据一示例性实施例示出的第三种指纹录入方法的流程图,该指纹
录入方法应用于终端中,如图4所示,在步骤202之后,该指纹录入方法包括如下步骤。
在步骤209中,当指纹数据包括重叠数据,且指纹模板数据中包括在采集时互不重
叠的两组指纹数据时,确定重叠数据是否与两组指纹数据均重叠,并确定指纹数据是否全
部是重叠数据。
若重叠数据不是与两组指纹数据均重叠,或者,指纹数据不全是重叠数据,则执行
步骤210;若重叠数据与两组指纹数据均重叠,且指纹数据全部是重叠数据,则执行步骤
211。
由于用户在进行指纹录入时,通常会移动手指的录入区域,当指纹模板数据中每
组指纹数据都拼接在一起,且采集到的指纹数据与指纹模板数据完全重叠时,此时,指纹模
板数据是用户的完整指纹模板数据的可能性很大,因此,在本实施例中,终端通过同时确定
重叠数据是否与两组指纹数据均重叠,以及,指纹数据是否全部是重叠数据,提高了确定用
户的完整指纹模板数据的准确性。
在步骤210中,若重叠数据不是与两组指纹数据均重叠,或者,指纹数据不全是重
叠数据,则将指纹数据中除重叠数据之外的数据更新到指纹模板数据中,继续执行步骤
201。
在步骤211中,若重叠数据与两组指纹数据均重叠,且指纹数据全部是重叠数据,
则将指纹数据中除重叠数据之外的数据更新到指纹模板数据中,确定指纹模板数据为用户
的完整指纹模板数据,停止采集指纹数据。
可选的,为了提高终端确定指纹模板数据为用户的完整指纹模板数据的准确性,
当重叠数据与两组指纹数据均重叠,且指纹数据全部是重叠数据时,终端检测重叠数据与
两组指纹数据均重叠,且指纹数据全部是重叠数据的次数是否达到预设次数。若重叠数据
与两组指纹数据均重叠,且指纹数据全部是重叠数据的次数未达到预设次数,则终端继续
执行步骤201。若重叠数据与两组指纹数据均重叠,且指纹数据全部是重叠数据的次数达到
预设次数,终端确定指纹模板数据为用户的完整指纹模板数据,停止采集指纹数据。
可选的,为了防止用户在进行本次指纹录入时更换不同的手指,导致终端采集到
的指纹数据均与模板数据互不重叠,该终端需要不停采集指纹数据的问题,终端在采集用
户的指纹数据时,可以检测采集指纹数据的次数是否达到次数阈值,当采集指纹数据的次
数达到次数阈值时,显示录入错误信息,并结束本次指纹录入流程。
图5是根据一示例性实施例示出的一种指纹录入装置的框图,该指纹录入装置应
用于终端中,如图5所示,该指纹录入装置包括:采集模块510、第一检测模块520、更新模块
530。
该采集模块510,被配置为采集用户的指纹数据;
该第一检测模块520,被配置为检测采集模块510采集的指纹数据是否包括与指纹
模板数据中已存的指纹数据相重叠的重叠数据;
该更新模块530,被配置为当第一检测模块520检测出指纹数据包括与指纹模板数
据中已存的指纹数据相重叠的重叠数据时,将指纹数据中除重叠数据之外的数据更新到指
纹模板数据中。
综上所述,本公开提供的指纹录入装置,通过当指纹数据包括与指纹模板数据中
已存的指纹数据相重叠的重叠数据时,将指纹数据中除重叠数据之外的数据更新到指纹模
板数据中,使得指纹模板数据中的不同组的指纹数据之间均为互不重叠的指纹数据,解决
了终端将采集到的所有指纹数据直接作为指纹模板数据时,指纹模板数据中存在完全相同
的多份重叠数据,浪费终端的存储空间的问题,提高了节省终端的存储空间的效果。
图6是根据一示例性实施例示出的一种指纹录入装置的框图,该指纹录入装置应
用于终端中,如图6所示,该指纹录入装置包括:采集模块610、第一检测模块620、更新模块
630。
该采集模块610,被配置为采集用户的指纹数据;
该第一检测模块620,被配置为检测采集模块610采集的指纹数据是否包括与指纹
模板数据中已存的指纹数据相重叠的重叠数据;
该更新模块630,被配置为当第一检测模块620检测出指纹数据包括与指纹模板数
据中已存的指纹数据相重叠的重叠数据时,将指纹数据中除重叠数据之外的数据更新到指
纹模板数据中。
可选的,当指纹数据包括重叠数据时,该装置还包括:第一确定模块640、第一执行
模块650、第二确定模块660。
该第一确定模块640,被配置为确定指纹数据是否全部是重叠数据;
该第一执行模块650,被配置为在第一确定模块640确定出指纹数据不全是重叠数
据,且在更新模块630执行将指纹数据中除重叠数据之外的数据更新到指纹模板数据中之
后,继续执行采集用户的指纹数据的步骤;
该第二确定模块660,被配置为在第一确定模块640确定出指纹数据全部是重叠数
据时,确定指纹模板数据为用户的完整指纹模板数据,停止采集指纹数据。
可选的,当指纹数据全部是重叠数据时,该装置还包括:第二检测模块670、第一显
示模块680、第二执行模块690。
该第二检测模块670,被配置为检测指纹数据全部是重叠数据的次数是否达到预
设次数;
该第一显示模块680,被配置为在第二检测模块670检测出指纹数据全部是重叠数
据的次数未达到预设次数时,显示提示信息,并继续执行采集用户的指纹数据的步骤,提示
信息用于提示用户更换手指的录入区域;
该第二执行模块690,被配置为在第二检测模块670检测出指纹数据全部是重叠数
据的次数达到预设次数时,触发第二确定模块执行确定指纹模板数据为用户的完整指纹模
板数据,停止采集指纹数据的步骤。
可选的,该装置还包括:第三确定模块691、第三执行模块692、第四确定模块693。
该第三确定模块691,被配置为当指纹数据包括重叠数据,且指纹模板数据中包括
在采集时互不重叠的两组指纹数据时,确定重叠数据是否与两组指纹数据均重叠;
该第三执行模块692,被配置为在第三确定模块691确定出重叠数据不是与两组指
纹数据均重叠,且在更新模块630执行将指纹数据中除重叠数据之外的数据更新到指纹模
板数据中之后,继续执行采集用户的指纹数据的步骤;
该第四确定模块693,被配置为在第三确定模块691确定出重叠数据与两组指纹数
据均重叠,且在更新模块630将指纹数据中除重叠数据之外的数据更新到指纹模板数据中
之后,确定指纹模板数据为用户的完整指纹模板数据,停止采集指纹数据。
可选的,当指纹数据包括重叠数据,且指纹模板数据中包括在采集时互不重叠的
两组指纹数据时,该装置还包括:第五确定模块694、第四执行模块695、第六确定模块696。
该第五确定模块694,被配置为确定重叠数据是否与两组指纹数据均重叠,并确定
指纹数据是否全部是重叠数据;
该第四执行模块695,被配置为在第五确定模块694确定出重叠数据不是与两组指
纹数据均重叠,或者,指纹数据不全是重叠数据,且在更新模块将指纹数据中除重叠数据之
外的数据更新到指纹模板数据中之后,继续执行采集用户的指纹数据的步骤;
该第六确定模块696,被配置为在第五确定模块694确定出重叠数据与两组指纹数
据均重叠,且指纹数据全部是重叠数据,且在更新模块将指纹数据中除重叠数据之外的数
据更新到指纹模板数据中之后,确定指纹模板数据为用户的完整指纹模板数据,停止采集
指纹数据。
可选的,该装置还包括:第三检测模块697、第二显示模块698。
该第三检测模块697,被配置为检测采集指纹数据的次数是否达到次数阈值;
该第二显示模块698,被配置为当第三检测模块697检测出采集指纹数据的次数达
到次数阈值时,显示录入错误信息,并禁止执行检测指纹数据是否包括与指纹模板数据中
已存的指纹数据相重叠的重叠数据的步骤,录入错误信息用于提示用户录入了至少两根手
指的指纹数据。
可选的,更新模块630,包括:比较子模块631、第一更新子模块632、第二更新子模
块633。
该比较子模块631,被配置为比较指纹数据重叠数据所对应的第一图像分辨率与
指纹模板数据中重叠数据所对应的第二图像分辨率;
该第一更新子模块632,被配置为当比较子模块631的比较结果为第一图像分辨率
低于第二图像分辨率时,删除指纹数据中的重叠数据,并将指纹数据中除重叠数据之外的
数据更新到指纹模板数据中;
该第二更新子模块633,被配置为当比较子模块631的比较结果为第一图像分辨率
高于第二图像分辨率时,删除指纹模板数据中的重叠数据,并将指纹数据中的重叠数据和
指纹数据中除重叠数据之外的数据更新到指纹模板数据中。
综上所述,本公开提供的指纹录入装置,通过当指纹数据包括与指纹模板数据中
已存的指纹数据相重叠的重叠数据时,将指纹数据中除重叠数据之外的数据更新到指纹模
板数据中,使得指纹模板数据中的不同组的指纹数据之间均为互不重叠的指纹数据,解决
了终端将采集到的所有指纹数据直接作为指纹模板数据时,指纹模板数据中存在完全相同
的多份重叠数据,浪费终端的存储空间的问题,提高了节省终端的存储空间的效果。
另外,通过在指纹数据全部是重叠数据的次数达到预设次数时,确定模板数据为
用户的完整模板数据,提高了终端确定用户的完整指纹模板数据的准确性。
另外,通过在指纹数据全部是重叠数据的次数未达到预设次数时,显示提示信息,
使得用户更换手指的录入区域,提高了指纹模板数据的完整性。
另外,通过当采集指纹数据的次数达到次数阈值时,显示录入错误信息,解决了在
用户同时录入多根手指的指纹时,指纹模板数据中每根手指的指纹数据较少,终端识别指
纹的准确性较低的问题,提高了终端识别用户指纹的准确性。
另外,通过在指纹数据和指纹模板数据存在重叠数据时,删除图像分辨率较低的
重叠数据,将图像分辨率较高的重叠数据存储在指纹模板数据中,提高了模板指纹数据的
图像的质量。
另外,由于用户在进行指纹录入时,通常会移动手指的录入区域,当指纹模板数据
中每组指纹数据都拼接在一起,且采集到的指纹数据与指纹模板数据完全重叠时,指纹模
板数据是用户的完整指纹模板数据的可能性很大,因此,终端通过同时确定重叠数据是否
与两组指纹数据均重叠,以及,指纹数据是否全部是重叠数据,提高了确定用户的完整指纹
模板数据的准确性。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法
的实施例中进行了详细描述,此处将不做详细阐述说明。
本公开一示例性实施例提供了一种指纹录入装置,能够实现本公开提供的指纹录
入方法,该指纹录入装置包括:处理器、用于存储处理器可执行指令的存储器;
其中,处理器被配置为:
采集用户的指纹数据;
检测指纹数据是否包括与指纹模板数据中已存的指纹数据相重叠的重叠数据;
当指纹数据包括与指纹模板数据中已存的指纹数据相重叠的重叠数据时,将指纹
数据中除重叠数据之外的数据更新到指纹模板数据中。
图7是根据一示例性实施例示出的一种用于指纹录入的装置700的框图。例如,装
置700可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗
设备,健身设备,个人数字助理等。
参照图7,装置700可以包括以下一个或多个组件:处理组件702,存储器704,电源
组件706,多媒体组件708,音频组件710,输入/输出(I/O)的接口712,传感器组件714,以及
通信组件716。
处理组件702通常控制装置700的整体操作,诸如与显示,电话呼叫,数据通信,相
机操作和记录操作相关联的操作。处理组件702可以包括一个或多个处理器718来执行指
令,以完成上述的方法的全部或部分步骤。此外,处理组件702可以包括一个或多个模块,便
于处理组件702和其他组件之间的交互。例如,处理组件702可以包括多媒体模块,以方便多
媒体组件708和处理组件702之间的交互。
存储器704被配置为存储各种类型的数据以支持在装置700的操作。这些数据的示
例包括用于在装置700上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消
息,图片,视频等。存储器704可以由任何类型的易失性或非易失性存储设备或者它们的组
合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编
程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储
器,磁盘或光盘。
电源组件706为装置700的各种组件提供电力。电源组件706可以包括电源管理系
统,一个或多个电源,及其他与为装置700生成、管理和分配电力相关联的组件。
多媒体组件708包括在所述装置700和用户之间的提供一个输出接口的屏幕。在一
些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏
幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感
器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作
的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒
体组件708包括一个前置摄像头和/或后置摄像头。当装置700处于操作模式,如拍摄模式或
视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和
后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件710被配置为输出和/或输入音频信号。例如,音频组件710包括一个麦克
风(MIC),当装置700处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配
置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器704或经由通信组
件716发送。在一些实施例中,音频组件710还包括一个扬声器,用于输出音频信号。
I/O接口712为处理组件702和外围接口模块之间提供接口,上述外围接口模块可
以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁
定按钮。
传感器组件714包括一个或多个传感器,用于为装置700提供各个方面的状态评
估。例如,传感器组件714可以检测到装置700的打开/关闭状态,组件的相对定位,例如所述
组件为装置700的显示器和小键盘,传感器组件714还可以检测装置700或装置700一个组件
的位置改变,用户与装置700接触的存在或不存在,装置700方位或加速/减速和装置700的
温度变化。传感器组件714可以包括接近传感器,被配置用来在没有任何的物理接触时检测
附近物体的存在。传感器组件714还可以包括光传感器,如CMOS或CCD图像传感器,用于在成
像应用中使用。在一些实施例中,该传感器组件714还可以包括加速度传感器,陀螺仪传感
器,磁传感器,压力传感器或温度传感器。
通信组件716被配置为便于装置700和其他设备之间有线或无线方式的通信。装置
700可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施
例中,通信组件716经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。
在一个示例性实施例中,所述通信组件716还包括近场通信(NFC)模块,以促进短程通信。例
如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,
蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置700可以被一个或多个应用专用集成电路(ASIC)、数字信
号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列
(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例
如包括指令的存储器704,上述指令可由装置700的处理器718执行以完成上述方法。例如,
所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘
和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实
施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适
应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯
用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利
要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并
且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。