本申请实施例涉及计算机领域,尤其涉及一种指纹识别方法、装置、存储介质及移动终端。
背景技术:
目前移动终端上设置指纹识别模块已很普遍。指纹识别不仅可以用于解锁、唤醒等功能,也是移动支付的重要一环。
相关技术中,在指纹识别时,通常是采集指纹图像,再将采集的指纹图像与已存储的指纹图像进行比对,得到识别结果。现有技术中指纹图像获取过程中容易收到影响,从而影响指纹识别效果,存在缺陷,需要改进。
技术实现要素:
本申请实施例提供一种指纹识别方法、装置、存储介质及移动终端,可以优化移动终端的指纹识别的方式。
第二方面,本申请实施例提供了一种指纹识别方法,该方法包括:
当指纹图像获取事件被触发后,获取移动终端当前所处环境的环境亮度;
根据所述环境亮度确定获取指纹图像的次数;
当获取指纹图像的次数为一次时,确定获取到的指纹图像为待识别指纹图像;当获取指纹图像的次数为至少两次时,根据至少两次获取到的指纹图像确定待识别指纹图像;
对所述待识别指纹图像进行数据库指纹匹配,根据匹配结果进行指纹识别。
第二方面,本申请实施例提供了一种指纹识别装置,该装置包括:
环境亮度获取模块,用于当指纹图像获取事件被触发后,获取移动终端当前所处环境的环境亮度;
指纹图像获取次数确定模块,用于根据所述环境亮度确定获取指纹图像的次数;
待识别指纹图像确定模块,用于当获取指纹图像的次数为一次时,确定获取到的指纹图像为待识别指纹图像;当获取指纹图像的次数为至少两次时,根据至少两次获取到的指纹图像确定待识别指纹图像;
指纹识别模块,用于对所述待识别指纹图像进行数据库指纹匹配,根据匹配结果进行指纹识别。
第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的指纹识别方法。
第四方面,本申请实施例提供了一种移动终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的指纹识别方法。
本申请实施例所提供的技术方案,通过在指纹图像获取事件被触发后,获取移动终端当前所处环境的环境亮度;根据所述环境亮度确定获取指纹图像的次数;并根据获取次数确定待识别指纹图像,进而进行指纹识别。通过采用本申请所提供的技术方案,可以实现提高移动终端进行指纹识别过程中的准确性,降低其他因素造成的影响的效果。
附图说明
图1为本申请实施例提供的一种指纹识别方法的流程示意图;
图2为本申请实施例提供的另一种指纹识别方法的流程示意图;
图3为本申请实施例提供的一种指纹识别的装置的结构框图;
图4为本申请实施例提供的一种移动终端的结构示意图。
具体实施方式
下面结合附图并通过具体实施方式来进一步说明本申请的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
图1为本申请实施例提供的一种指纹识别方法的流程示意图,适用于指纹识别的情况,该方法可以由指纹识别装置执行,其中该装置可由软件和/或硬件实现,一般可集成在移动终端中。如图1所示,该方法包括:
s101、当指纹图像获取事件被触发后,获取移动终端当前所处环境的环境亮度。
其中,指纹图像获取事件,可以是移动终端的解锁、支付以及应用程序的用户账号登录等操作,也可以是指纹录入、注册等。指纹图像获取事件被触发可以是在移动终端息屏后被唤醒时,也可以是当检测到指纹模组受到压力时,以及当检测到当前移动终端处于解锁、支付、登录以及指纹录入、注册等界面时。具体的,可以通过检测移动终端的进程或者线程,以及根据移动终端的广播消息读取当前移动终端的状态来确定。
环境亮度可以是移动终端所处位置的光照度,其中,光照度即通常所说得勒克司度(lux),表示被摄主体表面单位面积上受到的光通量。1勒克司相当于1流明/平方米,即被摄主体每平方米的面积上,受距离一米、发光强度为1烛光的光源,垂直照射的光通量。光照度是衡量拍摄环境的一个重要指标。
可以通过亮度传感器获取当前移动终端所处位置的环境亮度,获取环境亮度的时机可以是在指纹图像获取事件被触发后进行获取,这样可以保证获取到的环境亮度的信息的受用性,避免定时采集的方式获取环境亮度,因为这样设置会浪费较多能源,影响移动终端的续航能力。
s102、根据所述环境亮度确定获取指纹图像的次数。
其中,获取指纹图像可以通过光学指纹传感器模组获得,光学指纹传感器模组可以由背光源、光学指纹传感器和保护层构成。
在本申请实施例中,可选的,所述光学指纹传感器的光源包括oled显示器的有机发光层。这样设置的好处是可以直接将光学指纹传感器设置在oled显示器内部,即可以实现在屏幕上通过指纹进行解锁,无需单独设置,提高了移动终端表面的使用效率。
根据环境亮度确定获取指纹图像的次数,可以是获取指纹图像的次数与环境亮度存在设定关系,如环境亮度大于6000lux时,认为当前环境亮度较大,可以获取多次指纹图像。进一步的,可以根据多个指纹图像的效果确定当前多个指纹图像中的一个待识别指纹图像,也可以对多个指纹图像进行一定的算法运算,处理后得到一个待识别指纹图像,进一步对待识别指纹图像进行指纹识别。
在本申请实施例中,可选的,根据所述环境亮度确定获取指纹图像的次数,包括:当所述环境亮度小于第一设定阈值时,获取一次指纹图像;当所述环境亮度大于等于第一设定阈值时,获取至少两次指纹图像。
其中,第一设定阈值可以是6000lux。当环境亮度小于第一设定阈值时,则可以确定当前环境光对光学指纹传感器的指纹图像获取不会产生影响,或者影响较小。而当环境亮度大于等于第一设定阈值时,则可以确定当前环境光对光学指纹传感器的指纹图像获取会产生一定影响,需要获取多次指纹图像进而确定待识别指纹图像。这样设置的好处是可以是根据环境亮度确定指纹图像的获取次数,当收到影响较大时,可以获取多次指纹,提高指纹识别过程中收到较大干扰时的识别准确度。
s103、当获取指纹图像的次数为一次时,确定获取到的指纹图像为待识别指纹图像;当获取指纹图像的次数为至少两次时,根据至少两次获取到的指纹图像确定待识别指纹图像。
其中,当获取指纹图像的次数为至少两次时,根据至少两次获取到的指纹图像确定待识别指纹图像。可以是根据至少两次获取到的指纹图像中,质量较好的作为待识别指纹图像,质量较好可以是指纹图像的有效面积较大,便于对多个特征点进行识别,或者指纹图像中指纹较连续。还可以是将至少两次获取的指纹图像经过预设规则的运算确定进而确定待识别指纹图像。
s104、对所述待识别指纹图像进行数据库指纹匹配,根据匹配结果进行指纹识别。
其中,数据库可以是本地数据库以及云端数据库,或者网络数据库等。指纹匹配可以是通过识别待识别指纹图像的特征点与数据库内所有指纹图像的特征点进行匹配,进而根据匹配结果确定当前待识别指纹图像为与数据库中的指纹图像是否匹配成功以及与数据库中的哪个指纹图像匹配成功,确定指纹识别结果。
本申请实施例所提供的技术方案,通过在指纹图像获取事件被触发后,获取移动终端当前所处环境的环境亮度;根据所述环境亮度确定获取指纹图像的次数;并根据获取次数确定待识别指纹图像,进而进行指纹识别。通过采用本申请所提供的技术方案,可以实现提高移动终端进行指纹识别过程中的准确性,降低其他因素造成的影响的效果。
图2为本申请实施例提供的另一种指纹识别方法的流程示意图,如图2所示,该方法包括:
s201、当指纹图像获取事件被触发后,获取移动终端当前所处环境的环境亮度。
s202、根据所述环境亮度确定获取指纹图像的次数。
s203、判断获取指纹图像的次数是否为一次;若为一次,则执行s204,若为至少两次,则执行s205。
值得说明的是,s203可以通过判断环境亮度来判断指纹图像的获取次数,如环境亮度超过第一设定阈值时,获取次数为至少两次,环境亮度小于第一设定阈值时,获取次数为一次。也就是s203可以和s202合并为一个步骤。
s204、确定获取到的指纹图像为待识别指纹图像;并执行s207。
s205、关闭光学指纹传感器的光源获取第一指纹图像,开启光学指纹传感器的光源获取第二指纹图像。
其中,光学指纹传感器的光源可以是oled屏幕的有机发光层。关闭和开启光源可以得到一张是只有自然光的情况下获取到的指纹图像,一张是光学指纹传感器的光源与自然光共同作用下获取到的指纹图像。
s206、利用所述第二指纹图像与所述第一指纹图像进行对应像素点的亮度做差处理,得到待识别指纹图像。
其中,对应像素点可以是光学指纹传感器的指纹图像获取区域对应的像素点,如都是该区域中第三行第四列的像素点,作为对应像素点。这样设置的好处是可以提高计算效率。直接用对应的像素点进行亮度做差处理,得到只有光学指纹传感器的光源作用下的指纹图像,作为待识别指纹图像,可以消除自然光影响所产生的噪点。
在本申请实施例中,这样设置的原理是获取两次指纹图像的速度较快,即在oled屏蔽有机发光层的停止发光和开始发光的两个瞬间获取指纹图像即可,时间差较短,可以在0.01秒至0.1秒内完成,可以认为在此过程中用户的手指在光学指纹传感器模组上没有发生移动。基于此,可以直接对指纹图像获取区域的各个像素点对应亮度做差处理。
在本申请实施例中,可选的,所述根据至少两次获取到的指纹图像确定待识别指纹图像,还包括:获取每个指纹图像中的至少两个相应特征点;相应的,利用所述第二指纹图像与所述第一指纹图像进行对应像素点的亮度做差处理,得到待识别指纹图像,包括:根据所述两个相应特征点的位置,确定所述第二指纹图像与所述第一指纹图像的对应像素点;对所述对应像素点的亮度做差处理,得到待识别指纹图像。
这样设置的好处是可以根据当前识别到的指纹图像获取到至少两个特征点,同时在第一指纹图像和第二指纹图像中根据确定的至少两个像素点确定指纹图像的像素点对应关系,进而做亮度做差处理,得到待识别指纹图像。
s207、对所述待识别指纹图像进行数据库指纹匹配,根据匹配结果进行指纹识别。
本技术方案在上述各技术方案的基础上,提供了一种在获取到至少两个指纹图像时,如果通过算法实现确定一个可以滤除自然光影响的待识别指纹图像,进而提高指纹图像的识别效率,降低不匹配率和错误匹配率。
在上述各技术方案的基础上,可选的,在当指纹图像获取事件被触发后,获取移动终端当前所处环境的环境亮度之后,还包括:当所述环境亮度大于等于第二设定阈值时,向用户发出提示信息,所述提示信息用于提示用户切换至背光处进行指纹识别操作;其中,所述第二设定阈值大于所述第一设定阈值。其中第二设定阈值可以是9000lux。这样设置的好处是可以在光线较强,光学指纹传感器模组很难获取到有效的指纹图像时,通过声、光以及文字显示方式提示用户,切换至背光处进行指纹识别操作。这样设置可以提高指纹图像的识别效率和识别的准确性。
图3为本申请实施例提供的一种指纹识别的装置的结构框图,该装置可由软件和/或硬件实现,一般集成在移动终端中,可通过执行指纹识别方法来进行指纹识别。如图3所示,该装置包括:
环境亮度获取模块301,用于当指纹图像获取事件被触发后,获取移动终端当前所处环境的环境亮度;
指纹图像获取次数确定模块302,用于根据所述环境亮度确定获取指纹图像的次数;
待识别指纹图像确定模块303,用于当获取指纹图像的次数为一次时,确定获取到的指纹图像为待识别指纹图像;当获取指纹图像的次数为至少两次时,根据至少两次获取到的指纹图像确定待识别指纹图像;
指纹识别模块304,用于对所述待识别指纹图像进行数据库指纹匹配,根据匹配结果进行指纹识别。
本申请实施例所提供的技术方案,通过在指纹图像获取事件被触发后,获取移动终端当前所处环境的环境亮度;根据所述环境亮度确定获取指纹图像的次数;并根据获取次数确定待识别指纹图像,进而进行指纹识别。通过采用本申请所提供的技术方案,可以实现提高移动终端进行指纹识别过程中的准确性,降低其他因素造成的影响的效果。
进一步的,所述指纹图像获取次数确定模块302包括:
第一纹图像获取次数确定单元,用于当所述环境亮度小于第一设定阈值时,获取一次指纹图像;
第二纹图像获取次数确定单元,用于当所述环境亮度大于等于第一设定阈值时,获取至少两次指纹图像。
进一步的,所述第二纹图像获取次数确定单元具体用于:
当所述环境亮度大于等于第一设定阈值时,关闭光学指纹传感器的光源获取第一指纹图像,开启光学指纹传感器的光源获取第二指纹图像。
相应的,所述待识别指纹图像确定模块303具体用于:
利用所述第二指纹图像与所述第一指纹图像进行对应像素点的亮度做差处理,得到待识别指纹图像。
进一步的,所述光学指纹传感器的光源包括oled显示器的有机发光层。
进一步的,所述待识别指纹图像确定模块303还用于:
获取每个指纹图像中的至少两个相应特征点;
相应的,利用所述第二指纹图像与所述第一指纹图像进行对应像素点的亮度做差处理,得到待识别指纹图像,包括:
根据所述两个相应特征点的位置,确定所述第二指纹图像与所述第一指纹图像的对应像素点;
对所述对应像素点的亮度做差处理,得到待识别指纹图像。
进一步的,所述装置还包括:
提示模块,用于当所述环境亮度大于等于第二设定阈值时,向用户发出提示信息,所述提示信息用于提示用户切换至背光处进行指纹识别操作;其中,所述第二设定阈值大于所述第一设定阈值。
本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种指纹识别方法,该方法包括:
当指纹图像获取事件被触发后,获取移动终端当前所处环境的环境亮度;
根据所述环境亮度确定获取指纹图像的次数;
当获取指纹图像的次数为一次时,确定获取到的指纹图像为待识别指纹图像;当获取指纹图像的次数为至少两次时,根据至少两次获取到的指纹图像确定待识别指纹图像;
对所述待识别指纹图像进行数据库指纹匹配,根据匹配结果进行指纹识别。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到计算机系统。第二计算机系统可以提供程序指令给计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的指纹识别操作,还可以执行本申请任意实施例所提供的指纹识别方法中的相关操作。
本申请实施例提供了一种移动终端,该移动终端中可集成本申请实施例提供的指纹识别装置。图4为本申请实施例提供的一种移动终端的结构示意图。如图4所示,该移动终端可以包括:存储器401、中央处理器(centralprocessingunit,cpu)402(又称处理器,以下简称cpu)、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述cpu402和所述存储器401设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器401,用于存储可执行程序代码;所述cpu402通过读取所述存储器401中存储的可执行程序代码来运行与所述可执行程序代码对应的计算机程序,以实现以下步骤:
当指纹图像获取事件被触发后,获取移动终端当前所处环境的环境亮度;
根据所述环境亮度确定获取指纹图像的次数;
当获取指纹图像的次数为一次时,确定获取到的指纹图像为待识别指纹图像;当获取指纹图像的次数为至少两次时,根据至少两次获取到的指纹图像确定待识别指纹图像;
对所述待识别指纹图像进行数据库指纹匹配,根据匹配结果进行指纹识别。
所述移动终端还包括:外设接口403、rf(radiofrequency,射频)电路405、音频电路406、扬声器411、电源管理芯片408、输入/输出(i/o)子系统409、触摸屏412、其他输入/控制设备410以及外部端口404,这些部件通过一个或多个通信总线或信号线407来通信。
应该理解的是,图示移动终端400仅仅是移动终端的一个范例,并且移动终端400可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面就本实施例提供的用于指纹识别的移动终端进行详细的描述,该移动终端以手机为例。
存储器401,所述存储器401可以被cpu402、外设接口403等访问,所述存储器401可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
外设接口403,所述外设接口403可以将设备的输入和输出外设连接到cpu402和存储器401。
i/o子系统409,所述i/o子系统409可以将设备上的输入输出外设,例如触摸屏412和其他输入/控制设备410,连接到外设接口403。i/o子系统409可以包括显示控制器4091和用于控制其他输入/控制设备410的一个或多个输入控制器4092。其中,一个或多个输入控制器4092从其他输入/控制设备410接收电信号或者向其他输入/控制设备410发送电信号,其他输入/控制设备410可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器4092可以与以下任一个连接:键盘、红外端口、usb接口以及诸如鼠标的指示设备。
触摸屏412,所述触摸屏412是用户移动终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。
i/o子系统409中的显示控制器4091从触摸屏412接收电信号或者向触摸屏412发送电信号。触摸屏412检测触摸屏上的接触,显示控制器4091将检测到的接触转换为与显示在触摸屏412上的用户界面对象的交互,即实现人机交互,显示在触摸屏412上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
rf电路405,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,rf电路405接收并发送rf信号,rf信号也称为电磁信号,rf电路405将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。rf电路405可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、rf收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、codec(coder-decoder,编译码器)芯片组、用户标识模块(subscriberidentitymodule,sim)等等。
音频电路406,主要用于从外设接口403接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器411。
扬声器411,用于将手机通过rf电路405从无线网络接收的语音信号,还原为声音并向用户播放该声音。
电源管理芯片408,用于为cpu402、i/o子系统及外设接口所连接的硬件进行供电及电源管理。
本申请实施例提供的移动终端,可以实现提高移动终端进行指纹识别过程中的准确性,降低其他因素造成的影响的效果。
上述实施例中提供的指纹识别装置、存储介质及移动终端可执行本申请任意实施例所提供的指纹识别方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的指纹识别方法。
注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。