验证方法及终端设备、数据处理方法与流程

文档序号:16974649发布日期:2019-02-26 18:51阅读:183来源:国知局
验证方法及终端设备、数据处理方法与流程

本申请涉及终端设备技术领域,尤其涉及一种验证方法及终端设备、数据处理方法。



背景技术:

为了保证安全性,在终端设备执行关键操作时会提供输入验证码的对话框,以便用户通过提示信息来输入验证码,以便利用输入的验证码来验证该用户是否为合法用户。

目前提示信息通常为图片,为了防止异常用户(黑客)利用图像识别技术来识别其中的验证码。提示信息多为包含非正常显示字符、包含模糊不清的物体的图片等。

由于提示信息包含非正常显示字符,导致用户识别提示信息的难度较高。此外图片验证码较为简单,容易被异常用户破解。



技术实现要素:

鉴于此,本申请提供一种验证方法及终端设备、数据处理方法,可以方便用户执行验证过程并且不容易被异常用户破解。

为了实现上述目的,本申请提供了以下技术特征:

一种验证方法,包括:

获取包含对象动作的视频数据;

对所述视频数据进行解析获得关键图像帧;

若所述关键图像帧与预存关键图像帧的相似度大于预设相似度,则验证通过。

可选的,所述预存关键图像帧为对包含预设对象动作的视频数据解析获得的关键图像帧。

可选的,所述对所述视频数据进行解析获得关键图像帧,包括:

对所述视频数据进行解析,确定各个图像帧中的对象动作;

利用各个图像帧中的对象动作,确定表示一串对象动作的运动轨迹函数;

对所述运动轨迹函数执行求导操作,获得表示对象动作的运动速度函数;

将所述运动速度的函数波谷值对应的图像帧,确定为所述关键图像帧。

可选的,所述获取包含对象动作的视频数据,包括:

响应于利用倒计时方式拍摄包含对象动作的视频数据的开启指令,显示按压区域;

在所述按压区域的压力值非零的过程中,基于所述按压区域的压力值和按压时长确定倒计时长;

在所述按压区域的压力值为零的情况下,以所述倒计时长来执行倒计时过程;

在所述倒计时过程中,获取包含对象动作的视频数据。

可选的,还包括:

在所述倒计时过程中,检测所述按压区域的压力值;

在所述按压区域的压力值非零的情况下,暂停倒计时过程和视频拍摄过程,并基于所述按压区域的压力值和按压时长,在剩余时长的基础上增加倒计时长,获得更新后的倒计时长;

在所述按压区域的压力值为零的情况下,以更新后的倒计时长执行倒计时过程;

在所述倒计时过程中,在已有视频数据基础上继续拍摄包含对象动作的视频数据。

一种终端设备,包括:

视频拍摄设备,用于拍摄对象动作获得包含对象动作的视频数据,发送所述视频数据;

处理器,用于接收所述视频拍摄设备发送的视频数据,对所述视频数据进行解析获得关键图像帧,若所述关键图像帧与预存关键图像帧的相似度大于预设相似度,则验证通过。

可选的,所述处理器执行对所述视频数据进行解析获得关键图像帧过程,具体包括:

对所述视频数据进行解析,确定各个图像帧中的对象动作,利用各个图像帧中的对象动作,确定表示一串对象动作的运动轨迹函数,对所述运动轨迹函数执行求导操作,获得表示对象动作的运动速度函数,将所述运动速度的函数波谷值对应的图像帧,确定为所述关键图像帧。

可选的,还包括显示屏幕;

则所述视频拍摄设备拍摄对象动作获得包含对象动作的视频数据的过程,具体包括:

处理器,响应于利用倒计时方式拍摄包含对象动作的视频数据的开启指令,控制所述显示屏幕显示按压区域,在所述按压区域的压力值非零的过程中,记录所述按压区域的压力值和按压时长,基于所述按压区域的压力值和按压时长确定倒计时长,在所述按压区域的压力值为零的情况下,以所述倒计时长来执行倒计时过程;

所述视频拍摄设备,用于在所述倒计时过程中,获取包含对象动作的视频数据。

可选的,所述处理器,还用于在所述倒计时过程中,检测所述按压区域的压力值,在所述按压区域的压力值非零的情况下,暂停倒计时过程和视频拍摄过程,并记录所述按压区域的压力值非零过程中的压力值和按压时长,基于所述按压区域的压力值和按压时长确定倒计时长,在倒计时过程剩余时长的基础上添加所述倒计时长,获得更新后的倒计时长,在所述按压区域的压力值为零的情况下,以更新后的倒计时长执行倒计时过程;

所述视频拍摄设备,用于在所述倒计时过程中,在已有视频数据基础上继续拍摄包含对象动作的视频数据。

一种验证方法,包括:

提供预先存储的视频数据以及所述视频数据中的关键图像帧;其中,所述视频数据采用如下方式获取:响应于利用倒计时方式拍摄视频数据的开启指令并显示按压区域,在所述按压区域的压力值非零的过程中,基于所述按压区域的压力值和按压时长确定倒计时长,在所述按压区域的压力值为零的情况下,以所述倒计时长来执行倒计时过程,在所述倒计时过程中获取视频数据;

在播放所述视频数据的过程中,接收图像帧提取指令;

基于所述图像帧提取指令,提取所述视频数据的当前图像帧;

若所述当前图像帧与所述关键图像帧的相似度大于预设相似度,则确定验证通过。

一种数据处理方法,包括:

通过按压交互操作,获取图像数据;其中,所述图像数据包含对象的动作信息;

获取所述图像数据中的至少一个图像帧;

基于所述获取的图像帧以及预存图像帧,对所述对象进行验证。

可选的,所述按压交互操作包括:

响应于利用倒计时方式拍摄视频数据的开启指令并显示按压区域;

检测所述按压区域的压力值;

在所述按压区域的压力值非零的过程中,基于所述按压区域的压力值和按压时长确定倒计时长。

可选的,还包括:

在所述按压区域的压力值为零的情况下,以所述倒计时长来执行倒计时过程。

可选的,所述按压交互操作包括:

响应于利用倒计时方式拍摄视频数据的开启指令并显示按压区域;

在一次按压所述按压区域的过程中,检测所述按压区域的压力值;

基于所述按压区域的压力值确定倒计时长;

以所述倒计时长来执行倒计时过程。

可选的,所述获取图像数据,包括:

在以所述倒计时长来执行倒计时过程中,录制对象的动作过程;

获取包含对象的动作信息的视频数据。

可选的,还包括:

在录制对象的动作过程中,检测所述按压区域的压力值;

在所述按压区域的压力值非零的情况下,暂停倒计时过程和视频拍摄过程,基于按压交互操作确定更新后的倒计时长;

在以更新后的倒计时长执行倒计时过程中,在已有视频数据基础上继续拍摄包含对象动作的视频数据。

通过以上技术手段,可以实现以下有益效果:

本申请不再使用包含非正常显示字符图片作为验证码,而是采用视频数据作为验证码。视频数据中画面均为正常显示,所以用户可以容易识别图像帧。且,视频处理过程较为繁琐,不容易被异常用户破解。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例公开的一种终端设备的结构示意图;

图2为本申请实施例公开的提取关键图像帧的流程图;

图3a-3d为本申请实施例公开的提取关键图像帧的示意图;

图4为本申请实施例公开的一种验证方法的流程图;

图5为本申请实施例公开的又一验证方法的流程图;

图6a-6c为本申请实施例公开的倒计时过程示意图;

图7为本申请实施例公开的又一验证方法的流程图;

图8为本申请实施例公开的又一验证方法的流程图;

图9a-9c为本申请实施例公开一种验证方法的示意图;

图10为本本申请实施例公开一种数据处理方法的流程图;

图11为本本申请实施例公开又一种数据处理方法的流程图;

图12为本本申请实施例公开又一种数据处理方法的流程图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

根据本申请提供的一个实施例,提供了一种终端设备。参见图1,终端设备包括视频拍摄设备100、处理器200、显示屏幕300和存储器400。

本申请不再使用包含非正常显示字符图片作为验证码,而是采用视频数据作为验证码。

下面介绍本申请的执行过程:

首先,终端设备获取包含对象动作的视频数据,将视频数据中的关键图像帧作为验证用户的正确密码。

终端设备可以使用终端设备已有的包含对象动作的视频数据,也可以接收用户上传或录制的包含对象动作的视频数据,作为提取关键图像帧的来源。

视频数据中的对象动作,可以为用户肢体完成的一串动作(例如,一段舞蹈),可以为动物完成的一串动作(例如,猫咪的一段动作),还可以为物体完成的一串动作(例如,机器车的变身动作)等等。

本申请不限定对象动作的具体实现,对象动作可以根据实际应用场景而定。可以理解的是,用户需要记忆对象动作,以便后续执行验证过程。

理论上,可以将包含对象动作的视频数据作为正确密码。但是通常视频数据较大,使用整体视频数据作为正确密码,会使得后续验证过程的工作量较大。因此,本实施例在视频数据中提取关键图像帧,将关键图像帧作为正确密码。

视频数据包括一串连续对象动作,可以理解的是,一串连续对象动作可以分解为多个对象动作。本实施例中,将对象动作对应的图像帧称为关键图像帧。

根据本申请的一个实施例,提供在视频数据中提取关键图像帧的过程。参见图2,包括以下步骤:

步骤s201:对所述视频数据进行解析,确定各个图像帧中的对象动作。

对视频数据进行解析,对各个图像帧执行一系列图像处理操作(二值化、亮度处理等基础图像处理过程),从而获得各个图像帧中的对象动作。关于图像处理操作已为成熟技术,在此不再赘述。

步骤s202:利用各个图像帧中的对象动作,确定表示一串对象动作的运动轨迹函数。

根据各个图像帧中的对象动作确定对象的运动轨迹,并利用运动轨迹函数表示对象的运动轨迹。

步骤s203:对所述运动轨迹函数执行求导操作,获得表示对象动作的运动速度函数。

根据导数的物理含义,在对对象的运动轨迹进行求导后其结果可以表示对象的运动速度。因此,对运动轨迹函数求导后可以得到运动速度函数。

步骤s204:将所述运动速度的函数波谷值对应的图像帧,确定为所述关键图像帧。

可以理解的是,从一个对象动作到另一个对象动作的过程中,会有一个转换动作的停顿点,停顿点的运动速度较小。因此,一个停顿点处的运动速度是运动速度函数的一个局部最小值,也即波谷值。

可以在运动速度函数获取各个波谷值,各个波谷值即为对象动作变化的各个停顿点。基于运动速度函数与图像帧之间的对应关系,确定各个波谷值对应的图像帧。

参见图3a,可以将各个波谷值对应的图像帧均作为关键图像帧。还可以在各个波谷值对应的图像帧中按指定方式选择一个或多个确定为关键图像帧。

例如,参见图3b,选择第一个波谷值对应的关键图像帧;参见图3c,选择奇数值的波谷值对应的关键图像帧;参见图3d,选择偶数值的波谷值对应的关键图像帧等等。

本申请不限定关键图像帧的数量,以及,从各个波谷值对应的图像帧中选择多个关键图像帧的方式。

上述在视频数据中提取关键图像帧的过程可以在终端设备上执行,执行完毕后终端设备存储关键图像帧。

上述确定关键图像帧的过程还可以在其它设备上执行,其它设备执行完毕后,将关键图像帧传输至终端设备,由终端设备进行存储。

根据本申请的一个实施例,提供一种验证方法,应用于终端设备。参见图4,具体包括以下步骤:

步骤s401:获取包含对象动作的视频数据。

根据本申请提供一个实施例,用户可以按照记忆来执行对象动作,并控制视频拍摄设备采用正常计时方式录制包含对象动作的视频数据。

根据本申请提供另一个实施例,提供一种利用倒计时方式来拍摄视频数据的方案,这样可以限制对象动作的时间。

参见图5,具体包括以下步骤:

步骤s501:响应于利用倒计时方式拍摄包含对象动作的视频数据的开启指令,显示按压区域。

用户可以控制终端设备采用倒计时方式拍摄视频数据,向终端设备的处理器发送开启指令;或者,终端设备预先设定的采用倒计时方式拍摄视频数据,处理器确定开启指令。

终端设备的处理器会响应于利用倒计时方式拍摄包含对象动作的视频数据的开启指令,并在显示屏幕上显示按压区域。参见图6a为在显示屏幕上显示按压区域的示意图。

本实施例中,图6a的按压区域的形状为圆形。可以理解的是,按压区域的形状还可以使方形、菱形等等形状。按压区域的形状根据实际情况而定,本申请不限定按压区域的形状。

步骤s502:在所述按压区域的压力值非零的过程中,基于所述按压区域的压力值和按压时长确定倒计时长。

用户可以在按压区域进行按压操作,处理器会检测按压区域的压力值和按压时间。

为了便于用户查看倒计时长,可以在用户向按压区域施加压力的过程中,显示倒计时长。若按压时间越长则倒计时长越长,若按压压力越大则倒计时长增长的速率越快。参见图6b,为向按压区域施加压力的示意图。

步骤s503:在所述按压区域的压力值为零的情况下,以所述倒计时长来执行倒计时过程。

处理器会不断检测按压区域的压力值,在压力值为零的情况下(即不再向按压区域施加压力的情况下),开始以倒计时长来执行倒计时过程。

例如,参见图6c为倒计时过程的示意图,在向按压区域施加压力的情况下倒计时长增长到10秒,在按压区域没有压力时开始从10秒执行倒计时过程(图示为从10秒下降到8秒时的图示)。

步骤s504:在所述倒计时过程中,获取包含对象动作的视频数据。

在倒计时过程中,处理器开启视频拍摄设备。用户根据记忆来控制对象动作,以执行一串对象动作。由视频拍摄设备拍摄包含对象动作的视频数据,并将不断存储视频数据。

通常情况下,在倒计时长内用户可以完成一串对象动作。但不排除用户动作较慢未完成一串对象动作的情况。因此,本申请又提供增加倒计时长的过程。

参见图7,增加倒计时长的过程,具体包括以下步骤:

步骤s701:在所述倒计时过程中,检测所述按压区域的压力值。

在倒计时过程中,终端设备的处理器会持续检测按压区域的压力值。若压力值为零,则继续执行拍摄视频数据过程。

步骤s702:在所述按压区域的压力值非零的情况下,暂停倒计时过程和视频拍摄过程,并基于所述按压区域的压力值和按压时长,在剩余时长的基础上增加倒计时长,获得更新后的倒计时长。

在按压区域的压力值非零的情况下,确定用户希望增加倒计时长。此时暂停倒计时过程,并暂停视频拍摄过程。然后,在倒计时过程的剩余时长的基础上增加倒计时长。

例如,在暂停倒计时过程时剩余时间为8秒,则在用户向按压区域施加压力的情况下,从8秒开始向上增加倒计时长。若按压压力越大,则倒计时长增加的速率越快,若按压时间越长则倒计时长越长。

步骤s703:在所述按压区域的压力值为零的情况下,以更新后的倒计时长执行倒计时过程。

在按压区域的压力值为零的情况下,处理器确定增加倒计时长的过程结束。然后,以更新后的倒计时长再次执行倒计时过程。

例如,倒计时长增加到15秒,则在按压区域的压力值为零的情况下,从15秒开始执行倒计时过程。

步骤s704:在所述倒计时过程中,在已有视频数据基础上继续拍摄包含对象动作的视频数据。

在倒计时过程中,处理器会打开视频拍摄设备。由视频拍摄设备继续拍摄包含对象动作的视频数据,并在存储器中方才暂停的视频基础上添加后续拍摄的视频数据。

接着返回图4,进入步骤s402:对所述视频数据进行解析获得关键图像帧。

该过程可以参见图2所示的过程,在此不再赘述。

步骤s403:若所述关键图像帧与预存关键图像帧的相似度大于预设相似度,则验证通过。

在有一个关键图像帧的情况下,将关键图像帧与预存的关键图像帧进行对比,计算两者的相似度。若相似度大于预设相似度,则表示用户为合法用户验证通过;否则验证失败。

在有多个关键图像帧的情况下,将对应的关键图像帧进行对比。由于在确定正确密码的过程中和本实施例过程中,均采用同一指定方式获取关键图像帧。因此,将关键图像帧和预先存储的关键图像帧进行对应对比。

例如,指定方式为选择奇数值的波谷值对应的3个关键图像帧,参见表1,为本实施例中确定的关键图像帧与预先存储的关键图像帧的示意。关键图像帧进行对应对比即可。

表1

在有多个关键图像帧的情况下,若半数以上的关键图像帧的相似度大于预设相似度,则表示用户为合法用户验证通过;否则表示验证失败。

步骤s404:若所述关键图像帧与预存关键图像帧的相似度不大于预设相似度,则验证失败。

通过以上内容可知,本申请不再使用包含非正常显示字符图片作为验证码,而是采用视频数据作为验证码。视频数据中画面均为正常显示,所以用户可以容易识别图像帧。且,视频处理过程较为繁琐,不容易被异常用户破解。

本实施例还提供一种验证方法,应用于终端设备。参见图8,包括以下步骤:

步骤s801:提供预先存储的视频数据以及所述视频数据中的关键图像帧。

参见图9a,用户可以从终端设备的相册中选择一个视频数据,或者,拍摄一个视频数据,终端设备存储视频数据。拍摄视频数据的过程中,可以以倒计时方式来拍摄视频数据,详见图5和图7所示的实施例,在此不再赘述。

终端设备从视频数据中提取出关键图像帧,该过程可以参见图2所示的过程,在此不再赘述。

参见图9b,终端设备显示多个关键图像帧,并由用户在其中选择一个关键图像帧。或者,由终端设备随机在多个关键图像帧中选择一个关键图像帧。

在验证用户是否为合法用户时,终端设备提供视频数据和一个关键图像帧,并播放视频数据并显示关键图像帧。

步骤s802:在播放所述视频数据的过程中,接收图像帧提取指令。

在播放视频过程中,用户可以点击视频,在确定当前图像帧为关键图像帧时,点击确定按键。将用户点击确认按键的动作,作为图像帧提取指令。

步骤s803:基于所述图像帧提取指令,提取所述视频数据的当前图像帧。

步骤s804:若所述当前图像帧与所述关键图像帧的相似度大于预设相似度,则确定验证通过。

通过以上内容可知,本申请不再使用包含非正常显示字符图片作为验证码,而是采用视频数据作为验证码。视频数据中画面均为正常显示,所以用户可以容易识别图像帧。且,视频处理过程较为繁琐,不容易被异常用户破解。

根据本申请提供的实施例,提供了一种数据处理方法,应用于终端设备。参见图10,包括:

步骤s1001:通过按压交互操作,获取图像数据;其中,所述图像数据包含对象的动作信息。

本申请可以以倒计时长方式来获取图像数据,首先可以确定倒计时长,并以倒计时长来执行倒计时过程中,录制对象的动作过程,从而获取包含对象的动作信息的视频数据。

根据本申请提供的一个实施例,提供确定倒计时长的一种实现方式:

响应于利用倒计时方式拍摄视频数据的开启指令并显示按压区域,检测所述按压区域的压力值,在所述按压区域的压力值非零的过程中,基于所述按压区域的压力值和按压时长确定倒计时长,在所述按压区域的压力值为零的情况下,以所述倒计时长来执行倒计时过程。

本实施例中,在倒计时过程中,还可以增加倒计时长,并以更新后的倒计时长执行倒计时过程,并继续拍摄对象的动过过程,从而获得包含对象的动作信息的视频数据。

本实施例的具体实现方式详见图5和图7所示的实施例,在此不再赘述。

根据本申请提供的一个实施例,提供确定倒计时长的另一种实现方式。参见图11,包括以下步骤:

步骤s1101:响应于利用倒计时方式拍摄视频数据的开启指令并显示按压区域。

步骤s1102:在一次按压所述按压区域的过程中,检测所述按压区域的压力值。

本实施例中用户可以在按压区域按压一次,在一次按压过程中,终端设备会检测按压区域的压力值。

步骤s1103:基于所述按压区域的压力值确定倒计时长。

终端设备根据按压区域压力值的大小来确定倒计时长,可以理解的是,压力值越大、倒计时长越长,压力值越小、倒计时长越短。

步骤s1104:以所述倒计时长来执行倒计时过程。

本实施例中,在倒计时过程中,还可以增加倒计时长。参见图12,可以包括以下步骤:

步骤s1201:在所述倒计时过程中,检测所述按压区域的压力值。

步骤s1202:在所述按压区域的压力值非零的情况下,暂停倒计时过程和视频拍摄过程,并基于所述按压区域的压力值计算倒计时长,在剩余时长的基础上增加该倒计时长,获得更新后的倒计时长。

步骤s1203:在以更新后的倒计时长执行倒计时过程中,在已有视频数据基础上继续拍摄包含对象动作的视频数据。

接着返回图10,进入步骤s1002:获取所述图像数据中的至少一个图像帧。

步骤s1003:基于所述获取的图像帧以及预存图像帧,对所述对象进行验证。

若图像帧与预存图像帧类似,则确定对象验证通过;反之,则确定对象验证不通过。

本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本申请实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1