一种触摸屏解锁方法、装置、存储介质及终端
技术领域
本申请涉及终端应用领域,具体涉及一种触摸屏解锁方法、装置、存储介质及终端。
背景技术
触摸屏作为一种最新的电子产品输入设备,它是目前最简单、方便、自然的一种人机交互方式。随着触摸屏技术的快速发展,及触摸屏在终端中的广泛应用。终端的按键越来越少,越来越多的输入功能交由触摸屏来完成。例如,目前多数终端通过触摸屏操作来进行解锁。
相关技术中,通过触摸屏进行解锁时,预先设定解锁密码或者解锁图案,然后根据用户在触碰屏上输入的解锁密码或者解锁图案来进行解锁。但是,通过密码或者图案进行解锁时,容易被他人窃取解锁信息,导致触摸屏解锁时安全性较低。
发明内容
本申请实施例提供一种触摸屏解锁方法、装置、存储介质及终端,可以提高终端的触摸屏解锁的安全性。
本申请实施例提供了一种触摸屏解锁方法,包括:
当检测到锁屏状态下对终端触摸屏的滑动操作时,确定所述滑动操作对应的滑动轨迹,所述滑动轨迹包括多个触摸点;
基于每一触摸点的位置信息从所述多个触摸点中确定出目标触摸点;
确定滑动过程中每一目标触摸点对应的触摸时间;
根据每一目标触摸点的位置信息、以及对应的触摸时间,计算所述滑动操作在不同目标触摸点之间的滑动速度,得到滑动速度集合;
基于所述滑动速度集合确定解锁信息,并根据所述解锁信息执行解锁操作。
相应的,本申请实施例还提供了一种触摸屏解锁装置,包括:
检测单元,用于当检测到锁屏状态下对终端触摸屏的滑动操作时,确定所述滑动操作对应的滑动轨迹,所述滑动轨迹包括多个触摸点;
第一确定单元,用于基于每一触摸点的位置信息从所述多个触摸点中确定出目标触摸点;
第二确定单元,用于确定滑动过程中每一目标触摸点对应的触摸时间;
第一计算单元,用于根据每一目标触摸点的位置信息、以及对应的触摸时间,计算所述滑动操作在不同目标触摸点之间的滑动速度,得到滑动速度集合;
执行单元,用于基于所述滑动速度集合确定解锁信息,并根据所述解锁信息执行解锁操作。
相应的,本申请实施例还提供了一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行如上所述的触摸屏解锁方法。
相应的,本申请实施例还提供了一种终端,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行如上所述的触摸屏解锁方法。
本申请实施例通过预先在终端触摸屏上设置检测轨迹,获取在锁屏状态下对终端触摸屏的滑动操作的滑动轨迹,根据滑动轨迹的位置与检测轨迹的位置确定滑动轨迹与检测轨迹的交点,然后根据每一交点的位置与对应的触摸时间计算滑动速度,根据滑动速度得到解锁信息,并基于解锁信息执行解锁操作,从而可以提高终端的触摸屏解锁的安全性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种触摸屏解锁方法的流程示意图。
图2为本申请实施例提供的一种终端触摸屏的坐标轴示意图。
图3为本申请实施例提供的一种滑动轨迹与检测轨迹的位置关系示意图。
图4为本申请实施例提供的一种终端触摸屏接触区域划分示意图。
图5为本申请实施例提供的另一种触摸屏解锁方法的流程示意图。
图6为本申请实施例提供的一种滑动轨迹示意图。
图7为本申请实施例提供的一种滑动轨迹与预设检测轨迹相交的示意图。
图8为本申请实施例提供的一种触摸屏解锁装置的结构框图。
图9为本申请实施例提供的终端的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
基于上述问题,本申请实施例提供一种触摸屏解锁方法、装置、存储介质及终端,可以提高终端的触摸屏解锁的安全性。以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
请参考图1,图1为本申请实施例提供的一种触摸屏解锁方法的流程示意图。该触摸屏解锁方法可以应用于诸如手机、平板电脑、笔记本电脑,掌上电脑、便携式媒体播放器(Portable Media Player,PMP)等移动终端,以及诸如台式计算机等固定终端。该触摸屏解锁方法的具体流程可以如下:
101、当检测到锁屏状态下对终端触摸屏的滑动操作时,确定滑动操作对应的滑动轨迹。
在本申请实施例中,终端可以包括触摸屏,触摸屏又称为"触控屏"、"触控面板",是一种可接收触头等输入讯号的感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈***可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板,并借由液晶显示画面制造出生动的影音效果。
其中,终端触摸屏根据其点亮情况可以包括多种状态,比如,亮屏状态,灭屏状态等等。亮屏状态指的是终端触摸屏被点亮,开始工作,可以展示各种内容;灭屏状态指的是终端触摸屏未点亮,即未显示任何内容,灭屏状态也可以指的是锁屏状态,即终端触摸屏被锁定,停止工作。
其中,滑动操作指的是在终端触摸屏上连续不间断的滑动一定距离,该滑动操作可以是由用户执行。
比如,用户可以通过手指在终端触摸屏上连续不间断的滑动一定距离,也即执行了滑动操作。
其中,滑动轨迹指的是在终端触摸屏上滑动操作对应生成的图案,该图案可以包括多种。比如,该形状可以包括:直线、曲线、圆以及多边形等等各种几何图案。
例如,在终端触摸屏锁屏状态下,用户可以通过手指在终端触摸屏上执行滑动操作,检测到该滑动操作对应的图案可以为一条曲线,则可以确定该曲线为当前用户滑动操作对应的滑动轨迹。
其中,由于滑动轨迹是在终端触摸屏上滑动操作对应生成的图案,则该滑动轨迹也可以是有多个触摸点组成,触摸点指的是滑动操作过程中不同时刻接触终端触摸屏时的位置。触摸点的数量的确定方式可包括多种,比如,可以通过检测滑动操作过程中的滑动力度,或者在滑动操作过程中设定预设时间间隔来获取触摸点等等多种方式。
在一些实施例中,为了避免对滑动操作一直进行力度检测,导致终端功耗增加,可以预先设定时间间隔。比如,时间间隔可以为0.5秒、1秒等等。那么,在滑动操作过程中,可以按照设定的时间间隔从滑动轨迹中确定触摸点。
例如,时间间隔可以为0.5秒,当检测到滑动操作开始时,每隔0.5秒确定一个触摸点,当滑动操作结束,即可以确定多个触摸点。以此,可以节省终端功耗,同时保证从滑动轨迹上均匀的提取到多个触摸点。
在一些实施例中,为了提高解锁准确性,还可以包括以下步骤:
在所述滑动操作过程中,每隔预设时间段检测所述滑动操作在所述预设时间段内的平均滑动速度;
根据所述平均滑动速度确定目标震动频率;
基于所述目标震动频率触发震动器件进行震动。
其中,预设时间段时为了检测滑动操作过程中平均滑动速度而设定的时间段。
例如,预设时间段可以为1秒、2秒等等。该预设时间段越小,则可以表示对滑动操作过程中的滑动速度检测频率越高,得到的实时滑动速度越准确;该预设时间段越大,则可以表示对滑动操作过程中的滑动速度检测频率越低,得到的实时滑动速度可能存在不准确情况。
其中,平均滑动速度指的是当前时刻与历史时刻内滑动操作的滑动速度,历史时刻指的是与当前时刻的时间差值为预设时间段的时刻。
比如,当前时刻为8时12分2秒,预设时间段可以为2秒,则可以确定历史时刻为8时12分0秒。
当确定当前时刻与历史时刻后,可以获取触摸操作从历史时刻的位置滑动至当前时刻的位置的当前滑动距离,然后根据预设时间段与当前滑动距离可以计算出当前滑动速度。
例如,当前滑动距离可以为2厘米,预设时间段可以为2秒,则可以计算出当前滑动速度可以为1厘米每秒。
其中,目标震动频率指的是平均滑动速度对应的震动频率,比如,震动频率可以为1次每秒、2次每秒等等。
具体的,可以预先设置有样本速度与样本震动频率的对应关系。
例如,样本速度可以包括:1厘米每秒、2厘米每秒和3厘米每秒,样本震动频率可以包括:1次每秒、2次每秒和3次每秒,其中,样本速度与样本震动频率的对应关系可以为:1厘米每秒对应1次每秒,2厘米每秒对应2次每秒,3厘米每秒对应3次每秒。
在计算出平均滑动速度之后,则可以根据样本速度与样本震动频率的对应关系,查找出该平均速度对应的样本震动频率,也即得到目标震动频率。比如,平均滑动速度可以为1厘米每秒,则该平均滑动速度对应的样本震动频率为1次每秒,也即目标震动频率为1次每秒。
其中,震动器件指的是终端内部进行震动的器件,可以用于触感反馈。触感反馈指的是能通过作用力、振动等一系列动作为使用者再现触感。比如,震动器件可以震动器。
当确定目标震动频率之后,可以触发震动器以目标震动频率开始震动,通过触发震动器以目标震动频率进行震动,可以使得用户实时感知滑动操作对应的滑动速度大小,以使用户可以适当调整滑动速度。
在一些实施例中,为了保证用户滑动操作的准确性,还可以包括以下步骤:在滑动操作过程中,每隔预设时间段检测滑动操作在预设时间段内的当前滑动速度;
计算当前滑动速度与预设滑动速度的速度差值;
若速度差值大于预设差值,则触发触感反馈,触感反馈用于提示用户当前滑动速度不满足预设滑动速度。
其中,预设滑动速度指的是用户滑动操作过程中合适的滑动速度,该预设滑动速度可以根据用户历史时间段内的滑动操作得到的多个滑动速度,从这多个滑动速度中将出现频率最高的滑动速度设定为预设滑动速度,以此可以根据用户滑动行为习惯,设定预设滑动速度,以提高解锁准确性。
在确定当前滑动速度之后,可以将当前滑动速度与预设滑动速度进行比较。若当前滑动速度大于或者小于预设滑动速度,则获取当前滑动速度与预设滑动速度的速度差值。
例如,当前滑动速度可以为1厘米每秒,预设滑动速度可以为2厘米每秒,则可以确定当前滑动速度小于预设滑动速度,计算当前滑动速度与预设滑动速度的速度差值为1。
又例如,当前滑动速度可以为1厘米每秒,预设滑动速度可以为0.5厘米每秒,则可以确定当前滑动速度小于预设滑动速度,计算当前滑动速度与预设滑动速度的速度差值为0.5。
进一步的,若当前滑动速度不满足预设滑动速度时,可以提示用户当前滑动速度不满足预设滑动速度,以使用户加快滑动操作或者减慢滑动操作。其中,提示方式可以包括多种,比如,终端可以通过触摸屏以触感反馈的方式提示用户。
那么,当当前滑动速度不满足预设滑动速度时,为了使用户可以准确改变滑动速度,在不同情况可以通过不同的触感反馈以提示用户。比如,当当前速度小于预设速度时,且当前速度与预设速度的速度差值大于预设差值时,则可以设置触感反馈为单次振动;当当前速度大于预设速度时,且当前速度与预设速度的速度差值大于预设差值时,则可以设置触感反馈为连续振动等等。
102、基于每一触摸点的位置信息从多个触摸点中确定出目标触摸点。
其中,位置信息指的是触摸点在终端触摸屏所处的位置,该位置可以用坐标表示。
请参考图2,图2为本申请实施例提供的一种终端触摸屏的坐标轴示意图。在图2中,可以基于终端触摸屏的一条长边和一条短边构建坐标系,其中,可以设置短边为X轴,以及设置长边为Y轴,则图2中的触摸点A在终端触摸屏的位置可以为(x,y)。
在一些实施例中,为了快速确定出目标触摸点,步骤“基于每一触摸点的位置信息从多个触摸点中确定出目标触摸点”,可以包括以下操作:
将每一触摸点的位置信息与多个检测轨迹的位置信息进行匹配;
若存在触摸点的位置信息与检测轨迹的位置信息匹配成功,则基于位置信息与检测轨迹的位置信息匹配成功的触摸点确定候选触摸点;
确定每一候选触摸点对应的目标检测轨迹,并根据每一候选触摸点对应的目标检测轨迹以及对应的触摸时间,从候选触摸点中确定出目标触摸点。
其中,检测轨迹指的是预先在终端触摸屏设置的图案,该检测轨迹是为了从滑动轨迹中确定出目标触摸点,以便于后续计算滑动操作的滑动速度。比如,检测轨迹可以为直线等等。
其中,每一触摸点的位置信息也即每一触摸点在终端触摸屏坐标轴上的坐标;由于检测轨迹可以是直线,那么此时检测轨迹由多个点组成,那么检测轨迹的位置信息可以指的是检测轨迹在终端触摸屏坐标轴上形成的坐标集合。
在确定每一触摸点的位置信息之后,可以将触摸点的位置信息与检测轨迹的位置信息进行匹配,也即判断检测轨迹对应的坐标集合中是否存在与触摸点的坐标相同的坐标,若存在触摸点的坐标与检测轨迹的坐标集合中的坐标相同,则可以确定该触摸点为候选触摸点。
请参考图3,图3为本申请实施例提供的一种滑动轨迹与检测轨迹的位置关系示意图。在图3中,滑动轨迹可以为曲线,检测轨迹可以为直线。其中,滑动轨迹可以包括多个触摸点,从左到右依次可以为:触摸点A、触摸点B、触摸点C、触摸点D、触摸点E、触摸点F、触摸点G以及触摸点H。根据每一触摸点的位置信息以及检测轨迹的位置信息,可以从滑动轨迹的多个触摸点中确定位置信息符合检测轨迹位置信息的触摸点为:触摸点A、触摸点C、触摸点E以及触摸点H,得到候选触摸点。
其中,目标检测轨迹指的是多个检测轨迹中,位置信息与触摸点的位置信息匹配成功的检测轨迹,也即触摸点所在的检测轨迹。
比如,检测轨迹可以包括第一检测轨迹和第二检测轨迹,候选触摸点可以包括:触摸点A、触摸点C、触摸点E以及触摸点H,其中,候选触摸点中位置信息与第一检测轨迹的位置信息匹配成功的触摸点可以包括触摸点A、触摸点C以及触摸点H;候选触摸点中位置信息与第二检测轨迹的位置信息匹配成功的触摸点可以包括触摸点E,则可以确定触摸点A、触摸点C以及触摸点H对应的目标检测轨迹为第一检测轨迹,触摸点E对应的目标检测轨迹为第二检测轨迹。
其中,触摸时间指的是滑动操作滑动至触摸点的时刻,比如,滑动操作过程中,当滑动至触摸点A时,时刻可以为14时46分13秒。
当确定每一候选触摸点对应的目标检测轨迹以及滑动时间之后,则可以根据目标检测轨迹以及滑动时间从多个候选触摸点中确定出目标触摸点。
在一些实施例中,为了确定出有效的目标触摸点,步骤“根据每一候选触摸点对应的目标检测轨迹以及对应的触摸时间,从候选触摸点中确定出目标触摸点”,可以包括以下流程:
基于每一候选触摸点对应的触摸时间对多个候选触摸点进行排序,得到候选触摸点序列;
若候选触摸点序列中存在连续多个候选触摸点对应的目标检测轨迹相同,则从连续多个候选触摸点中确定触摸时间距离当前时间最接近的候选触摸点,得到目标触摸点。
其中,候选触摸点序列指的是依次排列的多个候选触摸点,比如,候选触摸点序列可以为:触摸点A、触摸点C、触摸点E以及触摸点H等等。其中,可以通过不同的排列方式对候选触摸点进行排列以得到不同的候选触摸点序列。
在本申请实施例中,可以根据每一候选触摸点的触摸时间对多个候选触摸点进行排序,比如,可以根据时间的先后顺序,基于每一候选触摸点的触摸时间对多个候选触摸点进行排序。
例如,触摸点A的触摸时间可以为14时50分1秒,触摸点C的触摸时间可以为14时50分5秒,触摸点E的触摸时间可以为14时50分7秒,触摸点H的触摸时间可以为14时50分11秒,那么按照时间的先后顺序对候选触摸点进行排序,可以得到候选触摸点序列为:触摸点A、触摸点C、触摸点E以及触摸点H。通过按照候选触摸点的触摸时间的先后顺序对候选触摸点进行排序,以确定候选触摸点序列,可以实时检测滑动操作的滑动速度,以保证得到准确的滑动速度。
当确定候选触摸点序列之后,可以判断候选触摸点序列中是否存在连续的候选触摸点对应的目标检测轨迹相同,也即候选触摸点序列中是否存在相邻的候选触摸点处于同一目标检测轨迹。
例如,候选触摸点序列为:触摸点A、触摸点C、触摸点E以及触摸点H,其中,触摸点A对应第一检测轨迹、触摸点C对应第二检测轨迹、触摸点E对应第二检测轨迹以及触摸点H对应第一检测轨迹,则可以判断候选触摸点序列中,触摸点C和触摸点E为相邻触摸点,且触摸点C和触摸点E都是对应第二检测轨迹,则可以确定触摸时间靠后的触摸点E为目标触摸点。则对于触摸点A、触摸点H由于不符合上述条件“相邻且处于同一目标检测轨迹”,则触摸点A、触摸点H也为目标触摸点。
在一些实施例中,若候选触摸点序列中不存在相邻触摸点对应的目标检测轨迹相同,则可以确定所有候选触摸点为目标触摸点。
在一些实施例中,在用户滑动操作解锁时,为了方便用户单手操作,在步骤“将每一触摸点的位置信息与多个检测轨迹的位置信息进行匹配”之前,还可以包括以下步骤:
根据滑动操作确定与所述终端的接触位置信息;
从多个样本轨迹中,确定位置信息符合接触位置信息的样本轨迹,得到检测轨迹。
其中,接触位置信息指的是用户与终端接触时,终端检测出的接触位置,可以是检测用户与终端触摸屏的接触位置,也可以是检测用户与终端后壳的接触位置。
在一些实施例中,为了确定准确的检测轨迹,若用户同时与终端触摸屏和终端后壳接触,则可以检测用户与终端触摸屏的接触位置,得到接触位置信息。
其中,多个样本轨迹指的是预先根据终端触摸屏设定的多个样本轨迹,以便于根据接触位置信息获取对应的样本轨迹,作为检测轨迹。
请参考图4,图4为本申请实施例提供的一种终端触摸屏接触区域划分示意图,在图4中,可以将终端触摸屏划分为:第一区域、第二区域、第三区域以及第四区域,其中,在第一区域可以设置样本轨迹A,在第二区域可以设置样本轨迹B,在第三区域可以设置样本轨迹C,在第四区域可以设置样本轨迹D。
例如,当用户开始执行滑动操作时,检测此时用户与终端的接触位置信息,若检测到接触位置位于第一区域,则可以确定样本轨迹A为当前滑动操作对应的检测轨迹,以此,根据用户手部与终端的接触位置,确定检测线,以使用户单手操作方便解锁。
在一些实施例中,为了方便用户查看到当前滑动操作与检测轨迹的位置关系,在确定检测轨迹之后,可以将检测轨迹显示在终端显示屏上,以便于用户清楚查看到检测轨迹,以继续滑动操作。
103、确定滑动过程中每一目标触摸点对应的触摸时间。
其中,触摸时间的定义可以参见步骤102,已在步骤102中作出说明,在此不多做赘述。
由于目标触摸点是从候选触摸点中提取,则目标触摸点对应的触摸时间也即该目标触摸点对应的候选触摸点的触摸时间。
104、根据每一目标触摸点的位置信息、以及对应的触摸时间,计算滑动操作在不同目标触摸点之间的滑动速度,得到滑动速度集合。
其中,位置信息指的是目标触摸点的坐标,比如,目标触摸点的坐标可以为(x,y)。
在本申请实施例中,滑动操作在不同目标触摸点之间的滑动速度包括可以包括每两个目标触摸点之间的滑动速度,优选的,这两个目标触摸点可以为触摸时间接近的两个相邻目标触摸点,当然,这两个目标触摸点还可以是按照其他规则确定的两个目标触摸点,在此不做限定。
在一些实施例中,为了快速计算得到滑动速度集合,步骤“根据每一目标触摸点的位置信息、以及对应的触摸时间,计算滑动操作在不同目标触摸点之间的滑动速度”,可以包括以下操作:
根据目标触摸点的触摸时间,从目标触摸点中确定多个触摸点集合;
对每一触摸点集合中的两个目标触摸点的触摸时间进行差值计算,得到两个目标触摸点的触摸时差;
根据每一触摸点集合中的两个目标触摸点的触摸位置确定两个目标触摸点的触摸距离;
对触摸距离与所述触摸时差进行比值计算,得到触摸操作在每一触摸点集合中的两个目标触摸点之间的滑动速度。
其中,触摸点集合中包括触摸时间相邻的两个目标触摸点,也即目标触摸点对。
比如,目标触摸点可以包括:触摸点A,触摸点B,触摸点C和触摸点D,按照每一目标触摸点的触摸时间对多个目标触摸点进行排毒,得到目标触摸点的排序序列可以为:触摸点A、触摸点B、触摸点C、触摸点D,则可以确定触摸点对包括:触摸点A和触摸点B,触摸点B和触摸点C,触摸点C和触摸点D,也即得到三个目标触摸点集合。
在确定触摸点集合之后,可以计算每一触摸点集合中的两个目标触摸点的触摸时间的差值,得到两个目标触摸点的触摸时差。
比如,触摸点集合中包括触摸点A和触摸点B,其中,触摸点A对应的触摸时间可以为15时6分0秒,触摸点B对应的触摸时间可以为15时6分3秒。则可以计算出触摸点A与触摸点B的触摸时间的触摸时差为3秒。
其中,触摸距离指的是位于同一触摸点集合中的两个目标触摸点之间的长度值,可以通过该两个目标触摸点的坐标进行计算得到。
具体的,触摸点A的坐标为(x1,y1),触摸点B的坐标为(x2,y2),可以按照两点计算距离的计算公式,计算出触摸点A与触摸点B之间的触摸距离AB。如下:
例如,触摸点A的坐标为(1,1),触摸点B的坐标为(2,2),然后将两点坐标带入上述计算距离的计算公式中进行计算,可以得到触摸点A与触摸点B之间的触摸距离AB为1.4厘米。
当确定两个目标触摸点的触摸时差与触摸距离之后,则可以根据速度计算公式:V=S/T,其中,V表示速度,S表示距离,T表示时间。
例如,两个目标触摸点的触摸时差T可以为3秒,触摸距离S可以为1.4厘米,则根据速度计算公式:V=S/T可以计算出速度V为0.47厘米每秒。依次,分别计算每一触摸点集合中两个目标触摸点之间的滑动速度,即可以得到多个滑动速度,也即滑动速度集合。
105、基于滑动速度集合确定解锁信息,并根据解锁信息执行解锁操作。
其中,解锁信息指的是由多个标识组成的解锁密码,标识指的是数字,字母或者符号等,比如,标识可以为:1,2,A,a等等。那么,解锁密码可以为:12Aa等。
在一些实施例中,为了提高解锁效率,步骤“基于滑动速度集合确定解锁信息”,可以包括以下操作:
确定滑动速度集合中滑动速度的数量;
若数量大于或者等于预设数量,则确定滑动速度集合每一滑动速度对应的时间;
根据每一滑动速度对应的时间从滑动速度集合中提取所述预设数量的滑动速度;
从预设标识集合中确定每一滑动速度对应的样本标识,得到多个解锁标识;
基于多个解锁标识确定解锁信息。
其中,滑动速度的数量也即滑动集合中的滑动速度的个数。
比如,滑动速度集合中可以包括:第一滑动速度,第二滑动速度,第三滑动速度,那么可以确定滑动速度集合中滑动速度的数量为3。
其中,预设数量可以指的是用户设定的成功解锁信息中的标识数量,比如,用户设定的成功解锁信息可以为:12Aa,则可以确定预设数量为4。
其中,滑动速度对应的时间指的是计算该滑动速度的两个目标触摸点中的第一个目标触摸点或者第二个目标触摸点的触摸时间。
其中,用户开始滑动操作过程时,可能存在误操作,误操作可以是轻轻滑动触摸屏,此时的滑动操作对应的滑动速度可以为无效滑动速度。那么,可以基于每一滑动速度对应的时间对滑动速度集合中的多个滑动速度进行排序,得到滑动速度排序序列。
进一步的,可以从滑动速度排序序列中依次获取预设数量的滑动速度,以保证提取有效的滑动速度,
在确定滑动速度序列之后,则可以从该滑动速度序列中依次提取滑动速度,直至提取的滑动速度的数量满足预设数量。则可以从滑动速度集合中获取到有效的滑动速度。
例如,预设数量可以为4,滑动速度序列为:第二滑动速度,第五滑动速度,第四滑动速度,第一滑动速度,第三滑动速度,从滑动速度序列中依次提取预设数量的滑动速度,可以得到:第二滑动速度,第五滑动速度,第四滑动速度,第一滑动速度。
其中,预设标识集合中包括多个样本标识以及每一样本标识对应的样本速度区间。
比如,预设标识集合中包括的多个样本标识为:1、2、A、B等,其中,样本标识1对应的样本速度区间可以为0~1厘米每秒,样本标识2对应的样本速度区间可以为1.1~2厘米每秒,样本标识A对应的样本速度区间可以为2.1~3厘米每秒,样本标识B对应的样本速度区间可以为3.1~4厘米每秒。
其中,解锁标识也即滑动速度对应的样本标识。比如,滑动速度可以为1厘米每秒,则可以从预设标识集合中查找该滑动速度对应的样本标识,可以为1,则该滑动速度的解锁标识为1。以此,根据每一滑动速度对应的样本标识可以得到多个解锁标识,从而得到解锁密码。
在一些实施例中,在步骤“确定滑动速度集合中滑动速度的数量”之后,还可以包括以下步骤:
若数量不满足预设数量,则生成提示信息,所述提示信息用于提示用户当前滑动操作不满足解锁条件,请重新操作。
当滑动速度集合中的滑动速度的数量不满足预设数量时,也即不符合成功解锁的条件,此时,终端可以生成提示信息,该提示信息的提示内容可以为“当前操作不满足解锁条件,请重新操作”等等,将该提示信息显示在显示屏,以使用户可以及时看到提示信息,快速执行下一次滑动解锁,节省用户时间。
在根据滑动速度得到解锁信息之后,可以将解锁信息与成功解锁信息进行比较,若解锁信息与成功解锁信息相同,则成功解锁。
比如,解锁信息可以为123B,成功解锁信息可以为123B,则可以确定解锁信息与成功解锁信息相同,则成功完成解锁。用户可以使用终端完成相应任务。
本申请实施例公开了一种触摸屏解锁方法,该触摸屏解锁方法包括:当检测到锁屏状态下对终端触摸屏的滑动操作时,确定滑动操作对应的滑动轨迹,滑动轨迹包括多个触摸点,基于每一触摸点的位置信息从多个触摸点中确定出目标触摸点,确定滑动过程中每一目标触摸点对应的触摸时间,根据每一目标触摸点的位置信息、以及对应的触摸时间,计算滑动操作在不同目标触摸点之间的滑动速度,得到滑动速度集合;基于滑动速度集合确定解锁信息,并根据解锁信息执行解锁操作。本申请实施例通过预先在终端触摸屏上设置检测轨迹,获取在锁屏状态下对终端触摸屏的滑动操作的滑动轨迹,根据滑动轨迹的位置与检测轨迹的位置确定滑动轨迹与检测轨迹的交点,然后根据每一交点的位置与对应的触摸时间计算滑动速度,根据滑动速度得到解锁信息,并基于解锁信息执行解锁操作,从而可以提高终端的触摸屏解锁的安全性。
参考图5,图5为本申请实施例提供的另一种触摸屏解锁方法的流程示意图。该触摸屏解锁方法的具体场景应用可以如下:
201、当终端检测到锁屏状态下用户对终端触摸屏的滑动操作时,获取滑动操作对应的滑动轨迹。
在本申请实施例中,应用场景可以为用户对终端触摸屏执行解锁操作,那么在用户进行滑动操作前,终端触摸屏可以是锁屏状态。
当终端处于锁屏状态时,若检测到用户在触摸屏上的滑动操作,可以默认为用户需要进行解锁操作,可以启动终端触摸屏的解锁模块开始工作。
其中,滑动轨迹指的是用户滑动操作对应的图案,也即用户在滑动操作过程中,在终端触摸屏形成的轨迹图案。
图6为本申请实施例提供的一种滑动轨迹示意图。图6中示出了终端触摸屏,以及终端触摸屏上的滑动轨迹,则该滑动轨迹可以是根据用户滑动操作形成的滑动轨迹。
202、终端获取滑动轨迹与预设检测轨迹相交的多个交点。
其中,预设检测轨迹指的是预先在终端触摸屏设置的轨迹图案,比如,预设检测轨迹可以为两条直线等。
其中,交点指的是滑动轨迹与预设检测轨迹的相交点。
请参考图7,图7为本申请实施例提供的一种滑动轨迹与预设检测轨迹相交的示意图。图7中示出了用户滑动操作的滑动轨迹与终端触摸屏的预设检测轨迹相交,基于滑动轨迹与预设检测轨迹的相交部分可以确定多个交点,比如,可以包括10个交点。
比如,在图7中,从左往右依次可以为:交点1、交点2、交点3、交点4、交点5、交点6。
203、终端确定每一交点的位置信息以及对应的相交时间。
其中,位置信息指的是交点在终端触摸屏所处的位置,可以通过坐标轴方式表示,具体可以参见上述实施例,在本申请实施例中不多做赘述。
比如,在图7中,交点1的位置可以为(2,2.5)、交点2位置可以为(2,2.3)、交点3位置可以为(3,2.4)、交点4位置可以为(3,2.2)、交点5位置可以为(8,2)、交点6位置可以为(8,1.8)。
其中,相交时间指的是用户滑动操作过程中,滑动至与预设检测轨迹相交,得到滑动轨迹与预设检测轨迹的交点的时刻。
比如,在图7中,用户滑动操作可以是从左边开始,依次滑动触摸屏,得到滑动轨迹与预设检测轨迹的交点:交点1、交点2、交点3、交点4、交点5、交点6,其中,交点1对应的相交时间可以为18时1分1秒,交点2对应的相交时间可以为18时1分2秒,交点3对应的相交时间可以为18时1分4秒,交点4对应的相交时间可以为18时1分5秒,交点5对应的相交时间可以为18时1分6秒,交点6对应的相交时间可以为18时1分7秒。
204、终端根据每一交点的位置信息以及对应的相交时间,计算滑动操作在每两个交点之间的滑动速度,得到多个滑动速度。
其中,计算滑动操作在每两个交点之间的滑动速度,可以表示计算滑动操作在每两个相邻的交点之间的滑动速度。
例如,按照时间先后顺序交点进行排序,得到排序序列可以为:交点1、交点2、交点3、交点4、交点5、交点6,则需要计算交点1与交点2,交点2与交点3,交点3与交点4,交点4与交点5,交点5与交点6之间的滑动速度。
具体的,计算两个交点之间的滑动速度可以按照上述实施例中多个计算公式:第一计算距离的计算公式:
以及第二计算速度的计算公式:V=S/T。通过将每一交点的位置以及对应的相交时间代入上述公式中进行计算,可以得到多个滑动速度分别为:0.2厘米每秒,0.5厘米每秒,0.2厘米每秒,202厘米每秒,0.2厘米每秒。
205、终端从预设解锁码集合中,确定每一滑动速度对应的解锁码,得到多个解锁码。
其中,解锁码可以为一个标识,标识也即数字、字母或者字符等。比如,标识可以为1,A等。
其中,预设解锁码集合指的是预先在终端中存储的速度与解锁码的对应关系。
比如,可以将速度划分成不同的范围,每个范围对应一个解锁码,如下:
当0≤V<d1时,解锁码为“2”;
当d1≤V<d2时,解锁码为“e”;
当d2≤V<d3时,解锁码为“6”;
当d3≤V时,解锁码为“A”,其中,V表示速度,d1,d2,d3为不同的速度取值,可以根据实际情况进行设定。
例如,多个滑动速度可以包括:第一滑动速度、第二滑动速度、第三滑动速度,其中,第一滑动速度处于0~d1区间内,则可以确定第一滑动速度对应的解锁码为“2”;第二滑动速度处于0~d1区间内,则可以确定第一滑动速度对应的解锁码为“2”,第三滑动速度处于d1~d2区间内,则可以确定第一滑动速度对应的解锁码为“e”,则可以得到多个解锁码为:“2”“2”“e”。
206、终端对多个解锁码进行排序,得到解锁码序列,并将解锁码序列与预设解锁码序列进行匹配。
其中,终端对多个解锁码进行排序可以通过每一解锁码对应的滑动速度的时间。其中,各个解锁码对应的滑动速度的时间也计算出该滑动速度的两个交点中任一交点对应的相交时间。根据滑动速度对应的时间的先后顺序对解锁码进行排序,即可以得到解锁码序列。
例如,解锁码集合中包括:“2”“2”“e”,每一解锁码对应的时间分别可以为18时1分2秒,18时1分5秒,18时1分6秒.则可以根据时间先后顺序对解锁码进行排序,得到的解锁码序列为:22e。
207、若解锁码与预设解锁码匹配成功,则执行成功解锁操作。
由于终端用户预先设定了成功解锁码序列,那么当确定当前滑动操作对应的解锁码序列后,可以将解锁码序列与预设解锁码序列进行匹配,若匹配成功,则成功解锁,若匹配失败,则此次解锁操作失败,可以生成提示信息,该提示信息的内容可以为“密码错误,请重新输入”,等等,以提示用户重新操作。
本申请实施例公开了一种触摸屏解锁方法,该触摸屏解锁方法包括:当终端检测到锁屏状态下用户对终端触摸屏的滑动操作时,获取滑动操作对应的滑动轨迹,获取滑动轨迹与预设检测轨迹相交的多个交点,确定每一交点的位置信息以及对应的相交时间,根据每一交点的位置信息以及对应的相交时间,计算滑动操作在每两个交点之间的滑动速度,得到多个滑动速度,从预设解锁码集合中,确定每一滑动速度对应的解锁码,得到多个解锁码,终端对多个解锁码进行排序,得到解锁码序列,终端将解锁码序列与预设解锁码序列进行匹配,若解锁码与预设解锁码匹配成功,则执行成功解锁操作。通过上述方式,可以更好地提高解锁安全性,同时,给用户解锁操作带来多样化体验。
为便于更好的实施本申请实施例提供的触摸屏解锁方法,本申请实施例还提供一种基于上述触摸屏解锁方法的装置。其中名词的含义与上述触摸屏解锁方法中相同,具体实现细节可以参考方法实施例中的说明。
请参阅图8,图8为本申请实施例提供的一种触摸屏解锁装置的结构框图,该触摸屏解锁装置可以应用于诸如手机、平板电脑、笔记本电脑,掌上电脑、便携式媒体播放器(Portable Media Player,PMP)等移动终端,以及诸如台式计算机等固定终端,该装置包括:
检测单元301,用于当检测到锁屏状态下对终端触摸屏的滑动操作时,确定所述滑动操作对应的滑动轨迹,所述滑动轨迹包括多个触摸点;
第一确定单元302,用于基于每一触摸点的位置信息从所述多个触摸点中确定出目标触摸点;
第二确定单元303,用于确定滑动过程中每一目标触摸点对应的触摸时间;
第一计算单元304,用于根据每一目标触摸点的位置信息、以及对应的触摸时间,计算所述滑动操作在不同目标触摸点之间的滑动速度,得到滑动速度集合;
执行单元305,用于基于所述滑动速度集合确定解锁信息,并根据所述解锁信息执行解锁操作。
在一些实施例中,第一确定单元302可以包括:
匹配子单元,用于将每一触摸点的位置信息与多个检测轨迹的位置信息进行匹配;
第一确定子单元,用于若存在触摸点的位置信息与检测轨迹的位置信息匹配成功,则基于位置信息与检测轨迹的位置信息匹配成功的触摸点确定候选触摸点;
第二确定子单元,用于确定每一候选触摸点对应的目标检测轨迹,并根据每一候选触摸点对应的目标检测轨迹以及对应的触摸时间,从候选触摸点中确定出目标触摸点。
在一些实施例中,第二确定子单元具体可以用于:
基于每一候选触摸点对应的触摸时间对多个候选触摸点进行排序,得到候选触摸点序列;
若所述候选触摸点序列中存在连续多个候选触摸点对应的目标检测轨迹相同,则从连续多个候选触摸点中确定触摸时间距离当前时间最接近的候选触摸点,得到目标触摸点。
在一些实施例中,第一确定单元302还可以包括:
第三确定子单元,用于根据所述滑动操作确定与所述终端的接触位置信息;
第四确定子单元,用于从多个样本轨迹中,确定位置信息符合所述接触位置信息的样本轨迹,得到所述检测轨迹。
在一些实施例中,执行单元305可以包括:
第五确定子单元,用于确定所述滑动速度集合中滑动速度的数量;
第六确定子单元,用于若所述数量大于或者等于预设数量,则确定所述滑动速度集合每一滑动速度对应的时间;
提取子单元,用于根据每一滑动速度对应的时间从所述滑动速度集合中提取所述预设数量的滑动速度
第七确定子单元,用于从预设标识集合中确定每一滑动速度对应的样本标识,得到多个解锁标识,所述预设标识集合包括多个样本标识以及每一样本标识对应的样本速度区间;
第八确定子单元,用于基于所述多个解锁标识确定所述解锁信息。
在一些实施例中,第一计算单元304,可以包括:
第九确定子单元,用于根据目标触摸点的触摸时间,从目标触摸点中确定多个触摸点集合,所述触摸点集合中包括触摸时间相邻的两个目标触摸点;
第一计算子单元,用于对每一触摸点集合中的两个目标触摸点的触摸时间进行差值计算,得到两个目标触摸点的触摸时差;
第十确定子单元,用于根据每一触摸点集合中的两个目标触摸点的触摸位置确定两个目标触摸点的触摸距离;
第二计算子单元,用于对触摸距离与所述触摸时差进行比值计算,得到触摸操作在每一触摸点集合中的两个目标触摸点之间的滑动速度。
在一些实施例中,该装置还可以包括:
操作单元,用于在所述滑动操作过程中,每隔预设时间段检测所述滑动操作在所述预设时间段内的平均滑动速度;
第三确定单元,用于根据所述平均滑动速度确定目标震动频率;
触发单元,用于基于所述目标震动频率触发震动器件进行震动。
本申请实施例公开了一种触摸屏解锁装置,该触摸屏解锁装置包括:检测单元301当检测到锁屏状态下对终端触摸屏的滑动操作时,确定滑动操作对应的滑动轨迹,第一确定单元302基于每一触摸点的位置信息从多个触摸点中确定出目标触摸点,第二确定单元303确定滑动过程中每一目标触摸点对应的触摸时间,第一计算单元304根据每一目标触摸点的位置信息、以及对应的触摸时间,计算滑动操作在不同目标触摸点之间的滑动速度,得到滑动速度集合,执行单元305基于所述滑动速度集合确定解锁信息,并根据解锁信息执行解锁操作,以此,可以提高终端的触摸屏解锁的安全性。
本申请实施例还提供一种终端。如图9所示,该终端可以包括射频(RF,RadioFrequency)电路601、包括有一个或一个以上存储介质的存储器602、输入单元603、显示单元604、传感器605、音频电路606、无线保真(WiFi,Wireless Fidelity)模块607、包括有一个或者一个以上处理核心的处理器608、以及电源609等部件。本领域技术人员可以理解,图9中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路601可用于收发信息过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器608处理;另外,将涉及上行的数据发送给基站。通常,RF电路601包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,Subscriber Identity Module)卡、收发信机、耦合器、低噪声放大器(LNA,LowNoise Amplifier)、双工器等。此外,RF电路601还可以通过无线通信与网络和其他设备通信。
存储器602可用于存储软件程序以及模块,处理器608通过运行存储在存储器602的软件程序以及模块,从而执行各种功能应用以及触摸屏解锁。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器602还可以包括存储器控制器,以提供处理器608和输入单元603对存储器602的访问。
输入单元603可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元603可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。除了触敏表面,输入单元603还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元604可用于显示由用户输入的信息或提供给用户的信息以及服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元604可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid CrystalDisplay)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器608以确定触摸事件的类型,随后处理器608根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图9中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。
终端还可包括至少一种传感器605,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在服务器移动到耳边时,关闭显示面板和背光。
音频电路606、扬声器,传声器可提供用户与服务器之间的音频接口。音频电路606可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路606接收后转换为音频数据,再将音频数据输出处理器608处理后,经RF电路601以发送给比如终端,或者将音频数据输出至存储器602以便进一步处理。音频电路606还可能包括耳塞插孔,以提供外设耳机与服务器的通信。
WiFi属于短距离无线传输技术,终端通过WiFi模块607可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了WiFi模块607,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变申请的本质的范围内而省略。
处理器608是终端的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器602内的软件程序和模块,以及调用存储在存储器602内的数据,执行服务器的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器608可包括一个或多个处理核心;优选的,处理器608可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器608中。
终端还包括给各个部件供电的电源609(比如电池),优选的,电源可以通过电源管理***与处理器608逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源609还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
具体在本实施例中,终端中的处理器608会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器608来运行存储在存储器602中的应用程序,从而实现各种功能:
当检测到锁屏状态下对终端触摸屏的滑动操作时,确定滑动操作对应的滑动轨迹,滑动轨迹包括多个触摸点;
基于每一触摸点的位置信息从多个触摸点中确定出目标触摸点;
确定滑动过程中每一目标触摸点对应的触摸时间;
根据每一目标触摸点的位置信息、以及对应的触摸时间,计算滑动操作在不同目标触摸点之间的滑动速度,得到滑动速度集合;
基于滑动速度集合确定解锁信息,并根据解锁信息执行解锁操作。
本申请实施例公开了一种触摸屏解锁方法、装置、存储介质及终端。该触摸屏解锁方法包括:当检测到锁屏状态下对终端触摸屏的滑动操作时,确定滑动操作对应的滑动轨迹,滑动轨迹包括多个触摸点,基于每一触摸点的位置信息从多个触摸点中确定出目标触摸点,确定滑动过程中每一目标触摸点对应的触摸时间,根据每一目标触摸点的位置信息、以及对应的触摸时间,计算滑动操作在不同目标触摸点之间的滑动速度,得到滑动速度集合;基于滑动速度集合确定解锁信息,并根据解锁信息执行解锁操作。本申请实施例获取锁屏状态下在终端触摸屏上的滑动操作的滑动速度,根据滑动速度生成解锁信息,并基于解锁信息执行解锁操作,可以提高终端的触摸屏解锁的安全性。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种触摸屏解锁方法中的步骤。例如,该指令可以执行如下步骤:
当检测到锁屏状态下对终端触摸屏的滑动操作时,确定滑动操作对应的滑动轨迹,滑动轨迹包括多个触摸点,基于每一触摸点的位置信息从多个触摸点中确定出目标触摸点,确定滑动过程中每一目标触摸点对应的触摸时间,根据每一目标触摸点的位置信息、以及对应的触摸时间,计算滑动操作在不同目标触摸点之间的滑动速度,得到滑动速度集合;基于滑动速度集合确定解锁信息,并根据解锁信息执行解锁操作。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种触摸屏解锁方法中的步骤,因此,可以实现本申请实施例所提供的任一种触摸屏解锁方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的触摸屏解锁方法、装置、存储介质及终端进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。