一种指纹检测方法、装置、存储介质及电子设备
文献发布时间:2024-04-18 19:58:30
技术领域
本说明书涉及计算机技术领域,尤其涉及一种指纹检测方法、装置、存储介质及电子设备。
背景技术
随着计算机技术的快速发展,指纹识别已经成为智能手机、平板电脑等终端的标配,指纹识别可以用于终端的解锁、唤醒和移动支付等功能,指纹识别其基于用户手指指纹的唯一性、不变性及便捷性进行针对用户的安全验证。指纹识别,通常是先采集用户的指纹图像数据,然后通过软件方法进行图像识别。
发明内容
本说明书实施例提供了一种指纹检测方法、装置、存储介质及电子设备,所述技术方案如下:
第一方面,本说明书实施例提供了一种指纹检测方法,所述方法包括:
检测针对所述终端的用户操作状态;
基于所述用户操作状态,对所述触摸屏进行目标工作模式切换处理,以控制所述触摸屏在目标工作模式下进行指纹检测处理。
第二方面,本说明书实施例提供了一种指纹检测装置,所述装置包括:
状态检测模块,用于检测针对所述终端的用户操作状态;
检测处理模块,用于基于所述用户操作状态,对所述触摸屏进行目标工作模式切换处理,以控制所述触摸屏在目标工作模式下进行指纹检测处理。
第三方面,本说明书实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
第四方面,本说明书实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
本说明书一些实施例提供的技术方案带来的有益效果至少包括:
在本说明书一个或多个实施例中,终端可以检测用户针对终端的用户操作状态,基于用户操作状态控制触摸屏进行目标工作模式切换处理,以便于控制触摸屏在目标工作模式下进行指纹检测处理,通过先检测用户操作状态提前对触摸屏进行目标工作模式切换处理,而非等待基于用户接触触摸屏生成触发事件之后才切换触摸屏的工作状态进入目标工作模式,优化了指纹检测流程,提高了指纹检测的响应速度,可以快速响应用户指纹检测,进一步提高了用户指纹使用体验。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本说明书实施例提供的一种指纹检测方法的流程示意图;
图2是本说明书实施例提供的一种抬手检测的场景示意图;
图3是本说明书实施例提供的另一种指纹检测方法的流程示意图;
图4是本说明书实施例提供的一种目标工作模式切换流程的示意图;
图5是本说明书实施例提供的一种指纹检测装置的结构示意图;
图6是本说明书实施例提供的一种检测处理模块的结构示意图;
图7是本说明书实施例提供的一种状态检测模块的结构示意图;
图8是本说明书实施例提供的一种电子设备的结构示意图;
图9是本说明书实施例提供的操作系统和用户空间的结构示意图;
图10是图9中安卓操作系统的架构图;
图11是图9中IOS操作系统的架构图。
具体实施方式
下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
在本说明书的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本说明书的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本说明书中的具体含义。此外,在本说明书的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
在相关技术中,终端触摸屏需要检测物体(如手指)是否触摸在终端触摸屏表面,在检测到物体(如手指)接触或按压触摸屏时,进行后续采集指纹安全验证等指纹检测流程,而指纹检测的速度是影响用户体验的关键因素,前述方式指纹解锁速度较低,影响指纹检测用户体验,
下面结合具体的实施例对本说明书进行详细说明。
在一个实施例中,如图1所示,特提出了一种指纹检测方法,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的指纹检测装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。所述指纹检测装置可以为终端设备,包括但不限于:个人电脑、平板电脑、手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。在不同的网络中终端设备可以叫做不同的名称,例如:用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置、蜂窝电话、无绳电话、5G网络或未来演进网络中的终端设备等。
具体的,该指纹检测方法包括:
S102:检测针对所述终端的用户操作状态;
相关技术中,指纹检测通常至少分为两类光学指纹检测和电容式指纹检测,以下分别对这两种方式并结合本说明书一个或多个实施例的所述指纹检测方法进行释义,如下:
1)光学指纹检测
光学指纹检测大多数是采用终端触摸屏作为按下和抬起事件的触发源。
当用户在按压终端触摸屏屏下指纹识别区域的时候,触摸屏则通过触发屏下指纹按下事件给终端系统作为指纹检测的触发事件,通知系统,触发采集指纹图像,从而实现指纹图像的判断。
当用户手指离开触摸屏屏下指纹识别区域的时候,触摸屏则通过触发屏下指纹抬起事件给系统作为指纹检测的触发事件,通知系统,此时停止采集图像。
光学屏下指纹使用的场景分为两类:
亮屏场景下,实现光学指纹的采集图像,实现支付和解锁功能;这种场景中,触摸屏的工作扫描模式(通常处于active活动模式)一直处于亮屏下工作,通常不需要切换工作扫描模式。
黑屏场景下的光学指纹,主要实现功能是黑屏下唤醒系统,实现解锁功能,终端系统处于开启黑屏状态下,是处于黑屏休眠状态,黑屏休眠状态下:检测物体(如手指)是否触摸在终端触摸屏表面,在检测到物体(如手指)按压触摸屏时生成触发事件,若收到触发事件为屏下指纹按压事件且按压时间达到系统唤醒时间,则底层触发事件通知系统唤醒系统,从而进入唤醒状态,唤醒系统的过程中,需要切换触摸屏的工作状态,触摸屏工作模式是从黑屏手势状态切换到正常亮屏工作模式,从而进行后续的指纹检测流程。而上述这个过程中存在一定的等待时间,该等待时间内触摸屏一直处于黑屏手势状态下,从而影响了指纹检测的速度。
基于此,可通过执行本说明书一个或多个实施例的所述指纹检测方法,先检测用户针对终端的用户操作状态基于用户操作状态提前对触摸屏进行目标工作模式切换处理,而非等待基于用户接触触摸屏生成触发事件之后才切换触摸屏的工作状态进入目标工作模式(例如正常亮屏工作模式)进行扫描,提高指纹解锁的响应速度。
2)电容式指纹检测
触摸屏电容感应功能,是利用触摸屏的电容感应原理,判断物体是否接触触摸屏之后上报物体的状态,主要是指手指接触笔等物体。状态主要分为按下状态、抬起状态以及按下之后的移动。
利用触摸屏的电容感应原理,触摸屏识别物体的坐标是通过计算当前物体接触触摸屏和不接触触摸屏两者之间的电容差异,通过计算电容差异的区域,找出该区域的峰值差异值,判断是否在一定的预设的报点阈值内,从而从终端系统发送报点坐标。
电容式触摸屏主要是由发射通道和接收通道组成,其中采集发射通道和接收通道对地的电容数据是自容数据,采集发射通道和接收通道的数据是互容数据。当前是通过互容数据来判断手指是否处于按下还是移动还是抬起状态。通过自容数据来实现其他辅助功能的判断,比如接近感应功能,防水的判断等。
触摸屏屏下事件工作流程:
1触摸屏处于idle(空闲)模式下,触摸屏以较低的扫描工作参数检测电容式触摸屏的自容数据,根据自容数据和自容阈值比较,达到阈值则有物体靠近或者按压;
2当识别到有手指靠近或者按压,则进入active(活动)模式;
当没有别到手指按压,则继续保持idle模式;
3当进入active模式下,则触摸屏以较高的扫描工作参数获取电容数触摸屏的互容和自容数据,判断自容阈值和互容阈值是否达标,若达标,则计算其按压的坐标和按压的面积,从而上报是否成功按压的事件信息,进行后续指纹验证流程。
而相关技术中,依赖于触摸屏识别到有手指靠近或者按压事件才能够从idle(空闲)模式切换至active(活动)模式,使得以较高的扫描工作参数进行后续指纹验证流程。上述方式无疑存在较长的模式切换的时延且高度依赖触摸屏检测到触发事件;
基于此,可通过执行本说明书一个或多个实施例的所述指纹检测方法,先检测用户针对终端的用户操作状态基于用户操作状态提前对触摸屏进行目标工作模式切换处理,而非等待基于用户接触触摸屏生成触发事件之后才切换触摸屏的工作状态进入目标工作模式(例如active(活动)模式)进行扫描,提高指纹解锁的响应速度。
在一种可行的实施方式中,可以通过检测用户握持终端的当前用户握持类型,考虑到用户从用户握持时的静止操作类型状态切换至用户抬手操作类型状态下,通常用户高概率需要进行下一步指纹检测,基于此,可以通过终端诸如在黑屏状态下或亮屏状态下进行针对用户的用户握持操作类型的检测,从而提前可以预测用户下一步的指纹检测操作。
进一步的,用户操作状态至少包括用户握持操作类型的静止操作状态和抬手操作状态;
示例性的,通过抬手检测服务采集传感器数据,基于所述传感器数据确定针对所述终端的用户握持操作类型的用户操作状态;
例如,如图2所示,图2是一种抬手检测的场景示意图,在图2中,用户握持终端进行相应用户操作,终端维护有抬手检测服务,通过抬手检测服务实时或周期性采集加速度/陀螺仪/接近感应传感器等传感器数据,采用基于加速度/陀螺仪/接近感应传感器等传感器数据的抬手检测算法,可以根据传感器数据检测出用户操作状态是静止操作状态或抬手操作状态。
在一种可行的实施方式中,可以通过检测用户面部相对于终端朝向的当前面部朝向操作类型,考虑到用户在终端的目标面部朝向范围内(如用户正面朝向终端的朝向范围内),通常用户高概率需要进行下一步指纹检测,基于此,可以通过终端诸如在黑屏状态下或亮屏状态下进行针对用户的面部朝向操作类型的检测,从而提前可以预测用户下一步的指纹检测操作。
进一步的,用户操作状态至少包括面部朝向操作类型的目标朝向操作状态和非目标朝向操作状态;
需要说明的,目标朝向可基于实际应用环境,自定义设置此处不做具体限定,例如目标朝向可以是正面朝向终端、某相对角度朝向终端等等。
示例性的,通过面部检测服务采集目标图像数据,基于所述目标图像数据检测用户面部朝向终端角度,通过检测用户面部朝向终端角度是否属于目标朝向角度范围内,来确定针对终端的面部朝向操作类型的用户操作状态,例如用户面部朝向终端角度属于目标朝向角度范围内,则确定的用户操作状态为目标朝向操作状态,反之,则确定用户操作状态为非目标朝向操作状态。
S104:基于所述用户操作状态,对所述触摸屏进行目标工作模式切换处理,以控制所述触摸屏在目标工作模式下进行指纹检测处理。
目标工作模式可以是active(活动)模式、正常亮屏工作模式等等,可以基于实际应用情况,自定义可以快速切入指纹检测处理的工作模式。目标工作模式可以理解为预设的指纹检测功能所对应的工作模式,如屏幕扫描工作模式。
在一种可行的实施方式中,若用户操作状态为抬手操作状态,则对触摸屏进行目标工作模式切换处理,以控制触摸屏在目标工作模式下进行指纹检测处理;
在一种可行的实施方式中,若用户操作状态为目标朝向操作状态,则对触摸屏进行目标工作模式切换处理,以控制触摸屏在目标工作模式下进行指纹检测处理;
在一种可行的实施方式中,在需要对所述触摸屏进行目标工作模式切换处理,可以采用如下方式:
A2:确定所述触摸屏所处的默认工作模式;
默认工作模式为终端的触摸屏当前所系统默认的工作模式,通常处于该默认工作模式下,通常需仪赖于触摸屏识别到有手指靠近或者按压事件才能够从默认工作模式切换到目标工作模式,以便在目标工作模式下快速进行指纹检测。
在一些实施例中,默认工作模式可视作终端在熄屏状态下的屏幕扫描工作模式。
A4:若所述默认工作模式为第一扫描工作模式,则控制所述触摸屏从所处的第一扫描工作模式进入第二扫描工作模式;
其中,所述第二扫描工作模式的第二扫描工作参数高于所述第一扫描工作模式的第一扫描工作参数。
可选的,扫描工作参数可以是扫描频率、扫描等级、扫描时间等工作参数。
例如,在实际应用中终端熄屏时屏幕扫描时间间隔较大,而屏下指纹识别功能开启时,若采用同样的扫描时间,显然会降低指纹检测的响应速度。
基于此,在确定默认工作模式为第一扫描工作模式,可以控制触摸屏从所处的第一扫描工作模式进入第二扫描工作模式,第二扫描工作模式可以理解为预设的指纹功能对应的扫描工作模式。
指纹检测:可以是熄屏时触摸屏在目标工作模式下可以采集指纹图像数据,具体的,通过给按压在屏下指纹识别区域的手指提供光源,通过采集和拍摄指纹的图像,然后将采集的指纹图像与预设的指纹图像进行比对,确认采集的指纹是否为预设的指纹,如果是,则实现相应的功能,比如实现解锁、支付等功能。
在本说明书一个或多个实施例中,终端可以检测用户针对终端的用户操作状态,基于用户操作状态控制触摸屏进行目标工作模式切换处理,以便于控制触摸屏在目标工作模式下进行指纹检测处理,通过先检测用户操作状态提前对触摸屏进行目标工作模式切换处理,而非等待基于用户接触触摸屏生成触发事件之后才切换触摸屏的工作状态进入目标工作模式,优化了指纹检测流程,提高了指纹检测的响应速度,可以快速响应用户指纹检测,进一步提高了用户指纹使用体验。
请参见图3,图3是本说明书提出的一种指纹检测方法的另一种实施例的流程示意图。具体的:
S202:检测针对所述终端的用户操作状态;
具体可参考本说明书其他实施例的方法步骤,此处不再赘述。
S204:所述用户操作状态至少包括用户握持操作类型的静止操作状态和抬手操作状态,若所述用户操作状态为抬手操作状态,对所述触摸屏进行目标工作模式切换处理;
根据一些实施例中,可以通过检测用户握持终端的当前用户握持操作类型,考虑到用户从用户握持时的静止操作类型状态切换至用户抬手操作类型状态下,通常用户高概率需要进行下一步指纹检测,基于此,可以通过终端诸如在黑屏状态下或亮屏状态下进行针对用户的用户握持操作类型的检测,从而提前可以预测用户下一步的指纹检测操作。
进一步的,用户操作状态至少包括用户握持操作类型的静止操作状态和抬手操作状态;
示例性的,通过抬手检测服务采集传感器数据,传感器数据可以包括速度、加速度、角速度、角加速度、运动方法和平均速度等至少一种物理量。用户握持终端进行相应用户操作,终端维护有抬手检测服务,通过抬手检测服务实时或周期性采集加速度/陀螺仪/接近感应传感器等传感器数据,采用基于加速度/陀螺仪/接近感应传感器等传感器数据的抬手检测模型算法,可以将传感器数据输入至抬手检测模型算法中,输出用户操作状态是静止操作状态或抬手操作状态。
进一步的,若所述用户操作状态为抬手操作状态,对所述触摸屏进行目标工作模式切换处理,目标工作模式可以理解为预设的指纹检测功能所对应的工作模式;
S206:所述用户操作状态至少包括面部朝向操作类型的目标朝向操作状态和非目标朝向操作状态,若所述用户操作状态为目标朝向操作状态,对所述触摸屏进行目标工作模式切换处理;
根据一些实施例中,可以通过检测用户面部相对于终端朝向的当前面部朝向操作类型,考虑到用户在终端的目标面部朝向范围内(如用户正面朝向终端的朝向范围内),通常用户高概率需要进行下一步指纹检测,基于此,可以通过终端诸如在黑屏状态下或亮屏状态下进行针对用户的面部朝向操作类型的检测,从而提前可以预测用户下一步的指纹检测操作。
进一步的,用户操作状态至少包括面部朝向操作类型的目标朝向操作状态和非目标朝向操作状态;
需要说明的,目标朝向可基于实际应用环境,自定义设置此处不做具体限定,例如目标朝向可以是正面朝向终端、某相对角度朝向终端等等。
示例性的,通过面部检测服务采集目标图像数据,基于所述目标图像数据如采用面部检测模型算法检测用户面部朝向终端角度,通过检测用户面部朝向终端角度是否属于目标朝向角度范围内,来确定针对终端的面部朝向操作类型的用户操作状态,例如用户面部朝向终端角度属于目标朝向角度范围内,则确定的用户操作状态为目标朝向操作状态,反之,则确定用户操作状态为非目标朝向操作状态。
进一步的,若用户操作状态为目标朝向操作状态,对所述触摸屏进行目标工作模式切换处理,目标工作模式可以理解为预设的指纹检测功能所对应的工作模式;
S208:确定所述用户操作状态为抬手操作状态的第一置信参数,确定所述用户操作状态为目标朝向操作状态的第二置信参数,基于所述第一置信参数和所述第二置信参数确定指纹检测触发评分,基于所述指纹检测触发评分对所述触摸屏进行目标工作模式切换处理;
进一步的,所述用户操作状态可以至少包括两种用户操作状态类型;
示例性的,在确定用户操作状态是否为抬手操作状态过程中,终端基于加速度/陀螺仪/接近感应传感器等传感器数据,然后将传感器数据输入至抬手检测模型算法中,输出用户操作状态是静止操作状态或抬手操作状态。可以预先对抬手检测模型算法进行配置,在输出用户操作状态是静止操作状态或抬手操作状态的同时输出用户操作状态为某一操作状态的置信参数,置信参数可以是置信度。
当将传感器数据输入至抬手检测模型算法中,输出抬手操作状态和抬手操作状态对应的第一置信参数;
示例性的,在确定用户操作状态是否为目标朝向操作状态过程中,终端基于加速度/陀螺仪/接近感应传感器等传感器数据,然后将传感器数据输入至面部检测模型算法,输出用户面部朝向终端角度,通过检测用户面部朝向终端角度是否属于目标朝向角度范围内来确定是否为目标朝向操作状态,基于此可进一步对目标朝向角度范围进行细分,目标朝向角度范围由n个子朝向角度范围构成,每个子朝向角度范围对应一个置信参数,基于此获取用户面部朝向终端角度在n个子朝向角度范围内的目标范围,确定目标范围对应的第二置信参数;
基于第一置信参数和第二置信参数来综合确定指纹检测触发评分,基于指纹检测触发评分对所述触摸屏进行目标工作模式切换处理;
可选的,可以对第一置信参数和第二置信参数进行加权,加权结果之和可作为指纹检测触发评分;
可选的,可以从第一置信参数和第二置信参数中取最大置信参数作为指纹检测触发评分;
进一步的,设置评分阈值,当指纹检测触发评分大于评分阈值,则对触摸屏进行目标工作模式切换处理,反之指纹检测触发评分小于或等于评分阈值,则进行忽略处理。
S210:控制所述触摸屏在目标工作模式下进行指纹检测处理。
具体可参考本说明书其他实施例的方法步骤,此处不再赘述。
在本说明书实施例中,终端可以检测用户针对终端的用户操作状态,基于用户操作状态控制触摸屏进行目标工作模式切换处理,以便于控制触摸屏在目标工作模式下进行指纹检测处理,通过先检测用户操作状态提前对触摸屏进行目标工作模式切换处理,而非等待基于用户接触触摸屏生成触发事件之后才切换触摸屏的工作状态进入目标工作模式,优化了指纹检测流程,提高了指纹检测的响应速度,可以快速响应用户指纹检测,进一步提高了用户指纹使用体验。
请参见图4,图4是本说明书提出的一种目标工作模式切换流程的示意图,终端执行所述对所述触摸屏进行目标工作模式切换处理的步骤时,可参考如下方式:
S302:生成针对所述触摸屏的状态切换指令;
可以理解的,在确定需要对所述触摸屏进行目标工作模式切换处理时,终端生成针对所述触摸屏生成状态切换指令,所述状态切换指令用于控制触摸屏进入目标工作模式。
S304:将所述状态切换指令传输至所述触摸屏对应的触摸屏驱动,基于所述状态切换指令控制所述触摸屏驱动检测指纹模块工作状态和/或指纹工作模式;
示例性的,终端系统分为不同的软件层级,抬手检测服务用于至少处理静止操作状态和抬手操作状态的识别,面部检测服务用于至少处理目标朝向操作状态和非目标朝向操作状态的识别;触摸屏驱动用于至少接收上层服务下发的指令(如状态切换指令),触摸屏驱动还用于负责和硬件设备触摸器件也就是触摸屏系统进行数据通信。
在一种可行的实施方式中,终端将所述状态切换指令传输至所述触摸屏对应的触摸屏驱动,控制触摸屏驱动检测指纹模块工作状态和/或指纹工作模式;
S306:基于所述指纹模块工作状态和/或指纹工作模式,通过所述触摸屏驱动将所述状态切换指令传输至所述触摸屏,控制所述触摸屏进入目标工作模式。
若所述指纹模块工作状态和/或指纹工作模式为开启类型,则通过触摸屏驱动将所述状态切换指令传输至触摸屏(系统)。
触摸屏(系统)接收来自终端系统的指令,更新到采用全部通道数进行数据采集的目标工作模式,如前述active状态。
可选的额,当前触摸屏系统和终端系统进行数据交互的接口可以是I2C接口、SPI接口等。
示例性的,以电容式触摸屏为例进行释义,触摸屏系统主要是由发射通道和接收通道组成,其中采集发射通道和接收通道对地的电容数据是自容数据,采集发射通道和接收通道的数据是互容数据。触摸屏(系统)接收来自终端系统的指令,更新到采用全部通道数进行数据采集的目标工作模式,然后可以采集自容数据或互容数据,以便于后续快速进行指纹检测。
当前是通过互容数据来判断手指是否处于按下还是移动还是抬起状态。通过自容数据来实现其他辅助功能的判断,比如接近感应功能,防水的判断等。
在本说明书一个或多个实施例中,通过先检测用户操作状态提前对触摸屏进行目标工作模式切换处理,而非等待基于用户接触触摸屏生成触发事件之后才切换触摸屏的工作状态进入目标工作模式,优化了指纹检测流程,提高了指纹检测的响应速度,可以快速响应用户指纹检测,进一步提高了用户指纹使用体验。
下面将结合图5,对本说明书实施例提供的指纹检测装置进行详细介绍。需要说明的是,图5所示的指纹检测装置,用于执行本说明书图1~图4所示实施例的方法,为了便于说明,仅示出了与本说明书实施例相关的部分,具体技术细节未揭示的,请参照本说明书图1~图4所示的实施例。
请参见图5,其示出本说明书实施例的指纹检测装置的结构示意图。该指纹检测装置1可以通过软件、硬件或者两者的结合实现成为用户终端的全部或一部分。根据一些实施例,该指纹检测装置1包括状态检测模块11、检测处理模块12,具体用于:
状态检测模块11,用于检测针对所述终端的用户操作状态;
检测处理模块12,用于基于所述用户操作状态,对所述触摸屏进行目标工作模式切换处理,以控制所述触摸屏在目标工作模式下进行指纹检测处理。
可选的,如图6所示,所述检测处理模块12,包括:
第一检测单元121,用于所述用户操作状态至少包括用户握持操作类型的静止操作状态和抬手操作状态,若所述用户操作状态为抬手操作状态,对所述触摸屏进行目标工作模式切换处理;和/或,
第二检测单元122,用于所述用户操作状态至少包括面部朝向操作类型的目标朝向操作状态和非目标朝向操作状态,若所述用户操作状态为目标朝向操作状态,对所述触摸屏进行目标工作模式切换处理。
可选的,所述检测处理模块12,用于:
确定所述用户操作状态为抬手操作状态的第一置信参数,确定所述用户操作状态为目标朝向操作状态的第二置信参数,基于所述第一置信参数和所述第二置信参数确定指纹检测触发评分;
基于所述指纹检测触发评分对所述触摸屏进行目标工作模式切换处理。
可选的,所述检测处理模块12,用于:
生成针对所述触摸屏的状态切换指令;
将所述状态切换指令传输至所述触摸屏对应的触摸屏驱动,基于所述状态切换指令控制所述触摸屏驱动检测指纹模块工作状态和/或指纹工作模式;
基于所述指纹模块工作状态和/或指纹工作模式,通过所述触摸屏驱动将所述状态切换指令传输至所述触摸屏,控制所述所述触摸屏进入目标工作模式。
可选的,所述检测处理模块12,用于:
若所述指纹模块工作状态和/或指纹工作模式为开启类型,则通过所述触摸屏驱动将所述状态切换指令传输至所述触摸屏。
可选的,如图7所示,所述状态检测模块11,包括:
第一状态确定单元111,用于通过抬手检测服务采集传感器数据,基于所述传感器数据确定针对所述终端的用户握持操作类型的用户操作状态;和/或,
第二状态确定单元112,用于通过面部检测服务采集目标图像数据,基于所述目标图像数据确定针对所述终端的面部朝向操作类型的用户操作状态。
可选的,所述检测处理模块12,用于:
确定所述触摸屏所处的默认工作模式;
若所述默认工作模式为第一扫描工作模式,则控制所述触摸屏从所处的第一扫描工作模式进入第二扫描工作模式;
其中,所述第二扫描工作模式的第二扫描工作参数高于所述第一扫描工作模式的第一扫描工作参数。
需要说明的是,上述实施例提供的指纹检测装置在执行指纹检测方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的指纹检测装置与指纹检测方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
上述本说明书实施例序号仅仅为了描述,不代表实施例的优劣。
在本说明书一个或多个实施例中,终端可以检测用户针对终端的用户操作状态,基于用户操作状态控制触摸屏进行目标工作模式切换处理,以便于控制触摸屏在目标工作模式下进行指纹检测处理,通过先检测用户操作状态提前对触摸屏进行目标工作模式切换处理,而非等待基于用户接触触摸屏生成触发事件之后才切换触摸屏的工作状态进入目标工作模式,优化了指纹检测流程,提高了指纹检测的响应速度,可以快速响应用户指纹检测,进一步提高了用户指纹使用体验。
本说明书实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1~图4所示实施例的所述指纹检测方法,具体执行过程可以参见图1~图4所示实施例的具体说明,在此不进行赘述。
本说明书还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行如上述图1~图4所示实施例的所述指纹检测方法,具体执行过程可以参见图1~图4所示实施例的具体说明,在此不进行赘述。
请参考图8,其示出了本说明书一个示例性实施例提供的电子设备的结构方框图。本说明书中的电子设备可以包括一个或多个如下部件:处理器110、存储器120、输入装置130、输出装置140和总线150。处理器110、存储器120、输入装置130和输出装置140之间可以通过总线150连接。
处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个电子设备内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digital signal processing,DSP)、现场可编程门阵列(field-programmable gate array,FPGA)、可编程逻辑阵列(programmable logicArray,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessing unit,CPU)、图像处理器(graphics processing unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
存储器120可以包括随机存储器(random Access Memory,RAM),也可以包括只读存储器(read-only memory,ROM)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(Android)系统,包括基于Android系统深度开发的系统、苹果公司开发的IOS系统,包括基于IOS系统深度开发的系统或其它系统。存储数据区还可以存储电子设备在使用中所创建的数据比如电话本、音视频数据、聊天记录数据,等。
参见图9所示,存储器120可分为操作系统空间和用户空间,操作系统即运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对GPU性能的要求较高。而操作系统与第三方应用程序之间相互独立,操作系统往往不能及时感知第三方应用程序当前的应用场景,导致操作系统无法根据第三方应用程序的具体应用场景进行针对性的系统资源适配。
为了使操作系统能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作系统之间的数据通信,使得操作系统能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的系统资源适配。
以操作系统为Android系统为例,存储器120中存储的程序和数据如图10所示,存储器120中可存储有Linux内核层320、系统运行时库层340、应用框架层360和应用层380,其中,Linux内核层320、系统运行库层340和应用框架层360属于操作系统空间,应用层380属于用户空间。Linux内核层320为电子设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。系统运行库层340通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL/ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。在系统运行时库层340中还提供有安卓运行时库(Android runtime),它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。应用框架层360提供了构建应用程序时可能用到的各种API,开发者也可以通过使用这些API来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层380中运行有至少一个应用程序,这些应用程序可以是操作系统自带的原生应用程序,比如联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的第三方应用程序,比如游戏类应用程序、即时通信程序、相片美化程序等。
以操作系统为IOS系统为例,存储器120中存储的程序和数据如图11所示,IOS系统包括:核心操作系统层420(Core OS layer)、核心服务层440(Core Services layer)、媒体层460(Media layer)、可触摸层480(Cocoa Touch Layer)。核心操作系统层420包括了操作系统内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层440的程序框架所使用。核心服务层440提供给应用程序所需要的系统服务和/或程序框架,比如基础(Foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层460为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(AirPlay)接口等。可触摸层480为应用程序开发提供了各种常用的界面相关的框架,可触摸层480负责用户在电子设备上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(User Interface,UI)框架、用户界面UIKit框架、地图框架等等。
在图11所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层440中的基础框架和可触摸层480中的UIKit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的系统服务,和UI无关。而UIKit框架提供的类是基础的UI类库,用于创建基于触摸的用户界面,iOS应用程序可以基于UIKit框架来提供UI,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。
其中,在IOS系统中实现第三方应用程序与操作系统数据通信的方式以及原理可参考Android系统,本说明书在此不再赘述。
其中,输入装置130用于接收输入的指令或数据,输入装置130包括但不限于键盘、鼠标、摄像头、麦克风或触控设备。输出装置140用于输出指令或数据,输出装置140包括但不限于显示设备和扬声器等。在一个示例中,输入装置130和输出装置140可以合设,输入装置130和输出装置140为触摸显示屏,该触摸显示屏用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏通常设置在电子设备的前面板。触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本说明书实施例对此不加以限定。
除此之外,本领域技术人员可以理解,上述附图所示出的电子设备的结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,电子设备中还包括射频电路、输入单元、传感器、音频电路、无线保真(wireless fidelity,WiFi)模块、电源、蓝牙模块等部件,在此不再赘述。
在本说明书实施例中,各步骤的执行主体可以是上文介绍的电子设备。可选地,各步骤的执行主体为电子设备的操作系统。操作系统可以是安卓系统,也可以是IOS系统,或者其它操作系统,本说明书实施例对此不作限定。
本说明书实施例的电子设备,其上还可以安装有显示设备,显示设备可以是各种能实现显示功能的设备,例如:阴极射线管显示器(cathode ray tubedisplay,简称CR)、发光二极管显示器(light-emitting diode display,简称LED)、电子墨水屏、液晶显示屏(liquid crystal display,简称LCD)、等离子显示面板(plasma display panel,简称PDP)等。用户可以利用电子设备101上的显示设备,来查看显示的文字、图像、视频等信息。所述电子设备可以是智能手机、平板电脑、游戏设备、AR(Augmented Reality,增强现实)设备、汽车、数据存储装置、音频播放装置、视频播放装置、笔记本、桌面计算设备、可穿戴设备诸如电子手表、电子眼镜、电子头盔、电子手链、电子项链、电子衣物等设备。
在图8所示的电子设备中,其中电子设备可以是一种终端,处理器110可以用于调用存储器120中存储的应用程序,并具体执行以下操作:
检测针对所述终端的用户操作状态;
基于所述用户操作状态,对所述触摸屏进行目标工作模式切换处理,以控制所述触摸屏在目标工作模式下进行指纹检测处理。
在一个实施例中,所述处理器110在执行所述基于所述用户操作状态,对所述触摸屏进行目标工作模式切换处理,执行以下操作:
所述用户操作状态至少包括用户握持操作类型的静止操作状态和抬手操作状态,若所述用户操作状态为抬手操作状态,对所述触摸屏进行目标工作模式切换处理;和/或,
所述用户操作状态至少包括面部朝向操作类型的目标朝向操作状态和非目标朝向操作状态,若所述用户操作状态为目标朝向操作状态,对所述触摸屏进行目标工作模式切换处理。
在一个实施例中,所述用户操作状态至少包括两种用户操作状态类型,所述处理器110在执行指纹检测方法时,具体执行以下操作:
确定所述用户操作状态为抬手操作状态的第一置信参数,确定所述用户操作状态为目标朝向操作状态的第二置信参数,基于所述第一置信参数和所述第二置信参数确定指纹检测触发评分;
基于所述指纹检测触发评分对所述触摸屏进行目标工作模式切换处理。
在一个实施例中,所述处理器110在执行所述对所述触摸屏进行目标工作模式切换处理,执行以下步骤:
生成针对所述触摸屏的状态切换指令;
将所述状态切换指令传输至所述触摸屏对应的触摸屏驱动,基于所述状态切换指令控制所述触摸屏驱动检测指纹模块工作状态和/或指纹工作模式;
基于所述指纹模块工作状态和/或指纹工作模式,通过所述触摸屏驱动将所述状态切换指令传输至所述触摸屏,控制所述触摸屏进入目标工作模式。
在一个实施例中,所述处理器110在执行所述基于所述指纹模块工作状态和/或指纹工作模式,通过所述触摸屏驱动将所述状态切换指令传输至所述触摸屏,执行以下步骤:
若所述指纹模块工作状态和/或指纹工作模式为开启类型,则通过所述触摸屏驱动将所述状态切换指令传输至所述触摸屏。
在一个实施例中,所述处理器110在执行所述检测针对所述终端的用户操作状态,执行以下步骤:
通过抬手检测服务采集传感器数据,基于所述传感器数据确定针对所述终端的用户握持操作类型的用户操作状态;和/或,
通过面部检测服务采集目标图像数据,基于所述目标图像数据确定针对所述终端的面部朝向操作类型的用户操作状态。
在一个实施例中,所述处理器110在执行所述对所述触摸屏进行目标工作模式切换处理,执行以下步骤:
确定所述触摸屏所处的默认工作模式;
若所述默认工作模式为第一扫描工作模式,则控制所述触摸屏从所处的第一扫描工作模式进入第二扫描工作模式;
其中,所述第二扫描工作模式的第二扫描工作参数高于所述第一扫描工作模式的第一扫描工作参数。
在本说明书一个或多个实施例中,终端可以检测用户针对终端的用户操作状态,基于用户操作状态控制触摸屏进行目标工作模式切换处理,以便于控制触摸屏在目标工作模式下进行指纹检测处理,通过先检测用户操作状态提前对触摸屏进行目标工作模式切换处理,而非等待基于用户接触触摸屏生成触发事件之后才切换触摸屏的工作状态进入目标工作模式,优化了指纹检测流程,提高了指纹检测的响应速度,可以快速响应用户指纹检测,进一步提高了用户指纹使用体验。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
以上所揭露的仅为本说明书较佳实施例而已,当然不能以此来限定本说明书之权利范围,因此依本说明书权利要求所作的等同变化,仍属本说明书所涵盖的范围。
- 一种液位检测装置和包含其的设备以及液位检测方法、电子设备及计算机可读存储介质
- 一种卡顿检测方法、装置、电子设备和存储介质
- 一种动目标检测方法、装置、电子设备及存储介质
- 多指纹录入及认证方法、装置、电子设备及存储介质
- 指纹识别登录验证方法、装置、存储介质及电子设备
- 指纹图像质量检测方法、装置、电子设备及存储介质
- 触发指纹检测的方法及装置、电子设备和存储介质