一种指纹解锁的方法、装置和终端的制作方法

文档序号:9547472阅读:298来源:国知局
一种指纹解锁的方法、装置和终端的制作方法
【技术领域】
[0001]本发明实施例涉及指纹识别技术,尤其涉及一种指纹解锁的方法、装置和终端。
【背景技术】
[0002]每一个终端上的系统与用户进行交流的界面称为终端界面,每一个从此终端开始运行的进程都会依附于这个终端,这个终端称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭。
[0003]现有技术中,利用指纹服务进行解锁时,当终端关闭时,相应的指纹服务的进程就会关闭。当需要用指纹服务解锁时,触发指纹传感器,Linux内核响应到中断信号,通过电源管理服务(powermanagerservice)获取该中断信号并发送广播,指纹服务接收到广播之后开始验证指纹,如果验证成功则系统点亮屏幕。
[0004]由于每次利用指纹服务解锁时,都需要首先通过Linux内核响应到中断信号,通过电源管理服务获取该中断信号并发送广播,指纹服务接收到广播之后开始验证指纹,所以整个过程会比较浪费时间。

【发明内容】

[0005]本发明提供一种指纹解锁的方法、装置和终端,以节省指纹解锁的时间。
[0006]第一方面,本发明实施例一种指纹解锁的方法,包括:
[0007]在终端处于黑屏状态时,通过指纹传感器检测是否有指纹录入;
[0008]当通过指纹传感器检测到有指纹录入时,触发指纹传感器采集指纹,并对采集到的指纹进行验证;
[0009]若指纹验证成功,则点亮屏幕,并进行解锁。
[0010]第二方面,本发明实施例还提供一种指纹解锁的装置,设置于指纹传感器中,包括:
[0011]指纹检测模块,用于在终端处于黑屏状态时,通过指纹传感器检测是否有指纹录入;
[0012]指纹验证模块,用于当通过指纹传感器检测到有指纹录入时,触发指纹传感器采集指纹,并对采集到的指纹进行验证;
[0013]屏幕点亮模块,用于当指纹验证成功,则点亮屏幕,并进行解锁。
[0014]第三方面,本发明实施例还提供了一种终端,包括指纹传感器,其特征在于,还包括本发明任一实施例提供的指纹解锁的装置。
[0015]本发明提供了一种指纹解锁的方法、装置和终端,首先在终端处于黑屏状态时,通过指纹传感器检测是否有指纹录入,当指纹传感器检测到有指纹录入时,触发指纹传感器采集指纹,并对采集到的指纹进行验证,若验证成功,则点亮屏幕,进行解锁。实现了在终端处于黑屏状态时,只要触发指纹传感器就可以进行指纹验证,若验证成功就可以点亮屏幕,加快了通过使用指纹来点亮屏幕并解锁的时间,提升用户体验。
【附图说明】
[0016]图1为本发明实施例一提供的指纹解锁的方法的流程图;
[0017]图2为本发明实施例二提供的指纹解锁的方法的流程图;
[0018]图3为本发明实施例三提供的指纹解锁的方法的流程图;
[0019]图4为本发明实施例四提供的指纹解锁的装置的结构示意图;
[0020]图5为本发明实施例五提供的一种终端的结构示意图。
【具体实施方式】
[0021]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0022]实施例一
[0023]图1为本发明实施例一提供的指纹解锁的方法的流程图,本实施例可适用于使用指纹对终端进行解锁的情况,该方法可以由设置于终端中的硬件或软件来执行,具体包括如下步骤:
[0024]步骤110、在终端处于黑屏状态时,通过指纹传感器检测是否有指纹录入;
[0025]指纹传感器可以有很多种类,包括:光学指纹传感器、超声波传感器、半导体指纹传感器等。
[0026]其中,所述指纹传感器可以为半导体指纹传感器。半导体指纹传感器可以为电容式指纹传感器或电感式指纹传感器。电容式指纹传感器工作原理为:在一块集成有成千上万半导体器件的“平板”上,手指贴在其上与其构成了电容的另一面,由于手指平面凸凹不平,凸点处和凹点处接触平板的实际距离大小就不一样,形成的电容数值也就不一样。
[0027]电容式指纹传感器中可以包含很多个感应单元,例如包括200X200个感应单元,具体工作过程是:将每个像素点上的电容感应单元充电到某一参考电压,当手指接触到电容式指纹传感器时,感应单元进行放电,因为嵴是凸起的峪是凹下,由于电容值与距离有关,会在嵴和峪处形成不同的电容值,因此嵴和峪处的放电速率也不同,嵴处的感应单元电容量高、放电较慢;而处于略处的感应单元,电容量低、放电较快,按照放电速率的不同,可以探测到嵴和峪的位置,从而形成指纹图像数据,便于后续与指纹库中的指纹特征进行比对并验证。
[0028]当指纹触发或者没有触发指纹传感器,指纹传感器都可以检测到是否有指纹录入,当指纹正确触发指纹传感器时,指纹传感器就会检测到有指纹录入。
[0029]步骤120、当通过指纹传感器检测到有指纹录入时,触发指纹传感器采集指纹,并对采集到的指纹进行验证;
[0030]当指纹传感器检测到有指纹录入时,指纹传感器便会采集指纹,终端对指纹传感器采集到的指纹与指纹库中的指纹进行比对,验证采集到的指纹是否是存储的用于解锁的指纹。
[0031]步骤130、若指纹验证成功,则点亮屏幕,并进行解锁。
[0032]当指纹验证成功,通知系统点亮屏幕之后,可以通知系统进行解锁,然后由解锁服务唤醒系统其他服务,供用户使用;也可以在点亮屏幕之后,先唤醒系统其它服务,然后再解锁。上述系统是指终端的操作系统,如安卓(android)系统等。
[0033]以上所述通知的方式指的是进程间通信的机制,可以是管道(Pipe)、信号(Signal)和跟踪(Trace)等。
[0034]优选的是Binder机制,Binder机制是一种进程间通信机制。
[0035]其中,系统其它服务包括:听音乐、看视频等与指纹服务无关的服务。
[0036]本实施例的技术方案,在终端处于黑屏状态时,通过指纹传感器检测是否有指纹录入,当指纹传感器检测到有指纹录入时,触发指纹传感器采集指纹,并对采集到的指纹进行验证,若验证成功,则点亮屏幕,进行解锁。实现了在终端处于黑屏状态时,只要触发指纹传感器就可以进行指纹验证,若验证成功就可以点亮屏幕,加快了通过使用指纹来点亮屏幕并解锁的时间,提升用户体验。
[0037]在上述技术方案的基础上,对步骤120进行了优化,具体的,对采集到的指纹进行验证具体可以包括:
[0038]提取所述采集到的指纹的指纹特征;
[0039]将所述采集到的指纹的指纹特征与指纹库中的指纹特征进行比对;
[0040]具体的,在使用指纹识别之前,指纹传感器会首先将需要的指纹录入到指纹传感器中,并将所述指纹的指纹特征存储在终端中,当指纹传感器对采集到的指纹进行处理之后,便可以与库存中的指纹特征进行比对。
[0041]若比对成功,则确定指纹验证成功;
[0042]若比对失败,则确定指纹验证失败。
[0043]如果比对成功,则可以确定此时触发指纹传感器的指纹是已经存储在库存中的指纹,那么指纹传感器就会确定指纹识别成功。
[0044]如果比对不成功,则可以确定库存中没有与触发指纹传感器的指纹所对应的指纹。
[0045]通过上述过程,提取指纹特征,与库存中的指纹特征进行比对,可完成指纹验证的过程。
[0046]实施例二
[0047]图2为本发明实施例二提供的指纹解锁的方法的流程图,本实施例以实施例一为基础,进行优化,包括:
[0048]步骤210、将指纹识别进程设定为实时监控状态;
[0049]由于指纹录入是随时都会通过指纹传感器录入的,所以为了让指纹识别进程随时检测指纹传感器是否有指纹录入,可以将指纹识别进程设定为实时监控状态,便于随时检测是否有指纹录入。
[0050]进一步的,将指纹识别进程设定为实时监控状态,可以包括:通过将指纹识别进程设定为守护进程,将指纹识别进程设定为实时监控状态。
[0051]通过将指纹识别进程设定为守护进程可以将指纹识别进程设定为实时监控状态。守护进程是Linux中的后台服务进程,守护进程是一个生存期较长的进程,并且守护进程通常可以独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程可以不受终端开关的影响,当终端被关闭时,守护进程不会关闭。因此将指纹识别进程作为守护进程可以实时监控是否有指纹录入,当有指纹录入时,可以直接进行指纹采集和对采集的指纹进行验证,节省指纹验证的时间,提升用户的体验。
[0052]具体的,当按下电源键(power key)待机时,指纹识别进程处于低功耗等待状态;当指纹传感器检测到有指纹录入时,通知指纹识别进程,进行指纹验证。
[0053]步骤220、采用指纹识别进程通过指纹传感器检测是否有指纹录入;
[0054]在终端处于黑屏状态时,指纹传感器检测是否有录入指纹时,可以是采用指纹识别进程通过指纹传感器检测是否有指纹录入。
[
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1