一种调用目标功能的方法、装置、移动终端及存储介质与流程

文档序号:16854826发布日期:2019-02-12 23:08阅读:148来源:国知局
一种调用目标功能的方法、装置、移动终端及存储介质与流程

本说明书实施例涉及计算机技术领域,尤其涉及一种调用目标功能的方法、装置、移动终端及存储介质。



背景技术:

目前的智能移动终端广泛应用于移动支付、拍摄等场景中,在诸多场景中,都需要调用移动终端的拍摄功能或扫码功能。例如,通过扫描二维码完成支付,又例如,通过扫描二维码获取信息,还例如,通过调用移动终端的拍摄功能拍照或录制视频。

调用移动终端的上述功能(以下简称目标功能),往往需要用户在相应的应用程序中找到目标功能对应的图标或按钮,通过点击或其他方式实现对目标功能的调用。

在上述场景中,往往需要快速调用目标功能。例如,为缩短交易等待时间,需要快速调用扫码功能,又例如,为了拍摄转瞬即逝的美景或捕捉其他经常带瞬间,需要快速调用拍摄功能。



技术实现要素:

本说明书实施例提供及一种调用目标功能的方法、装置、移动终端和存储介质,以达到快速调用目标功能的目的。

第一方面,本说明书实施例提供一种调用目标功能的方法,包括:

当满足检测触发条件时,检测移动终端的运动轨迹;将检测到的所述运动轨迹与目标功能运动轨迹匹配,所述目标功能运动轨迹为移动终端调用目标功能所产生的运动轨迹;在确认匹配后,调用所述移动终端的目标功能。

第二方面,本说明书实施例提供一种调用目标功能的装置,包括:

运动轨迹检测模块,用于当满足检测触发条件时,检测移动终端的运动轨迹;

运动轨迹匹配模块,用于将检测到的所述运动轨迹与目标功能运动轨迹匹配,所述目标功能运动轨迹为移动终端调用目标功能所产生的运动轨迹;

目标功能调用模块,用于在确认匹配后,调用所述移动终端的目标功能。

第三方面,本说明书实施例提供一种移动终端,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述方法实施例的步骤。

第四方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法实施例的步骤。

本说明书实施例有益效果如下:

发明人通过创造性劳动发现,移动终端调用目标功能所产生的运动轨迹有一定规律。因此,当满足检测触发条件时,检测移动终端的运动轨迹,并将检测到的运动轨迹与目标功能运动轨迹匹配,若匹配,则意味着用户有调用目标功能的需求,因此,调用所述移动终端的目标功能。采用本说明书实施例提供的技术方案,用户不需要手动触发对目标功能的调用,只需要作出使用目标功能的动作(例如拿起移动终端作出扫码的动作),本说明书实施例提供的技术方案即可自动识别用户的意图,进而调用目标功能,其实现方式快速、便捷。

附图说明

图1为本说明书实施例提供的场景示意图;

图2为本说明书实施例提供的陀螺仪的坐标方向示意图;

图3为本说明书实施例提供的移动终端第一姿态时加速度计的坐标方向示意图;

图4为本说明书实施例提供的移动终端第二姿态的加速度计的坐标方向示意图;

图5为本说明书实施例提供的方法流程图;

图6为本说明书实施例提供的装置示意图。

具体实施方式

为了更好的理解上述技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。

本说明书实施例广泛应用于扫码、拍摄等场景。

以扫码为例,如图1所示,用户使用移动终端扫码或拍照时移动终端的姿势与用户平时使用移动终端或者刚拿出移动终端时的姿势不同,移动终端从拿出来,到移动终端对准识别码开始扫码,这个过程中移动终端在空间中的运动轨迹是有规律可寻的。假设识别码张贴在墙壁上,用户首先拿出并举起移动终端,进而对准识别码,这一过程中移动终端在与地面的垂直方向上有一个加速,减速最后几乎停止(加速结果体现在垂直移动距离),且移动终端还会有旋转(旋转结果体现在与水平线的夹角角度。这些数据都是可以通过移动终端内置的运动传感器获取并计算出来。因此可以获取移动终端在扫码或拍摄过程的运动特征(即目标功能运动轨迹),一旦检测到用户使用的移动终端的运动轨迹符合目标功能运动轨迹,那么就可以判断出用户想要打开摄像头开始扫码或拍摄,而直接进入扫码页面或拍摄页面,无需用户点击扫码按钮,从而减少用户操作路径,快速调用目标功能。

本说明书实施例中,移动终端的运动传感器可以是陀螺仪、加速度计等等。

其中,如图2所示,陀螺仪是基于角动量守恒的原理,沿着某个特定的坐标轴(x轴、y轴、z轴)测量旋转速率。在使用中,陀螺仪的转子在高速旋转时,始终指向一个固定的方向,当运动物体的运动方向偏离预定方向时,陀螺仪就可以感受出来。

其中,加速度计是一种能够测量加速度的传感器。如图3所示,加速度计的参考坐标系是基于移动终端建立的,其x轴和y轴所在平面与移动终端共面,z轴始终垂直于移动终端的平面。加速度计检测在三个轴上的受力情况,其中重力不可忽略,以图3为例,移动终端垂直时,y轴负方向指向底薪,加速度计获得的值为(0,-1,0),即移动终端在x轴和z轴方向受力为0,在y轴方向受到重力,其加速度为重力加速度;以图4为例,若移动终端倾斜,可以通过加速度计获取的重力在y轴和z轴的分量,通过几何原理计算出在x轴的倾斜角度。

综上,移动终端在x轴、y轴或z轴的旋转角度可以通过加速度计计算得到,移动终端在x轴、y轴或z轴上的旋转速率可以通过陀螺仪获得,移动终端在x轴、y轴(地面的垂直方向)、z轴的运动速度和距离可以通过陀螺仪和加速度计获取的数据综合计算得出。

第一方面,本说明书实施例提供一种调用目标功能的方法,请参考图5,包括:

步骤501、当满足检测触发条件时,检测移动终端的运动轨迹。

其中,运动轨迹的检测时间可以是预先设定的固定时长,也可以是可变时长。

其中,运动轨迹是通过运动传感器检测的,例如,可以通过陀螺仪和加速度计检测,还可以仅通过陀螺仪或仅通过加速度计检测。

步骤503、将检测到的上述运动轨迹与目标功能运动轨迹匹配,目标功能运动轨迹为移动终端调用目标功能所产生的运动轨迹。

其中,既可以将检测到的全部运动轨迹与目标运动轨迹进行匹配,也可以将检测到的部分运动轨迹与目标运动轨迹进行匹配。

以固定检测时长为例,假设目标运动轨迹是时间长度为2秒,检测时长也为2秒,则将检测到的2秒运动轨迹与目标运动轨迹进行匹配;以不固定检测时长为例,假设目标运动轨迹的时间长度为2秒,检测了5秒的移动终端运动轨迹,那么,优选地使用其中2秒运动轨迹与目标功能运动轨迹进行匹配。运动轨迹的截取方式有多种,例如,取最后2秒运动轨迹,又例如,截取从运动数据满足设定阈值起的2秒的运动轨迹,运动数据可以是在某个方向的移动距离、移动速度、移动加速度、在某个方向上的旋转角度、角速度、角加速度。

步骤505、在确认匹配后,调用移动终端的目标功能。

本说明书实施例提供的方法,移动终端的目标功能可以但不仅限于包括扫码功能或拍摄功能。

本说明书实施例提供的方法,当满足检测触发条件时,检测移动终端的运动轨迹,并将检测到的运动轨迹与目标功能运动轨迹匹配,若匹配,则意味着用户有调用目标功能的需求,因此,调用所述移动终端的目标功能。采用本说明书实施例提供的方法,用户不需要手动触发对目标功能的调用,只需要作出使用目标功能的动作(例如拿起移动终端作出扫码的动作),本说明书实施例提供的方法即可自动识别用户的意图,进而调用目标功能,其实现方式快速、便捷。

本说明书实施例中,若目标功能是扫码功能,上述检测触发条件可以但不仅限于包括以下至少一条:移动终端的目标应用程序被调用;移动终端的运动数据达到设定阈值等等。若目标功能是拍摄功能,上述检测触发条件可以但不仅限于包括以下至少一条:移动终端被唤醒;移动终端的运动数据达到设定阈值。

在应用过程中,可以设置单一触发条件,也可以设置多个触发条件。

本说明书实施例中,上述步骤503的实现方式有多种,例如,可以通过阈值匹配的方式实现,也可以通过模型匹配的方式实现。若采用模型匹配的方式实现,具体的,将检测到的运动轨迹输入目标功能运动轨迹模型,目标功能运动轨迹模型是使用目标功能运动轨迹样本训练得到的,目标功能运动轨迹样本是对目标功能运动轨迹进行处理得到的。

本说明书实施例中,可以但不仅限于采用深度学习模型,例如cnn和rnn(lstm)。其中,模型深度可以为4或者5层,以cnn为例,可以使用几层卷积、几层池化,使用tanh或relu作为激活函数。

本说明书实施例中,可以使用多个用户的历史使用目标功能过程的目标功能运动轨迹样本训练目标功能运动轨迹模型。

每个人在扫码过程中,移动终端运动特征是不尽相同的,比如有的人的手臂长,那么在垂直方向的运动距离就长一些,这些数据可以通过用户的历史扫码过程的数据提取,进而提升识别率。优选地,使用上述移动终端的历史目标功能运动轨迹样本训练得到目标功能运动轨迹。即使用用户自己的历史扫码过程得到的目标功能运动轨迹样本训练目标功能运动轨迹模型,从而提高匹配的精度。

其中,所述移动终端的历史目标功能运动轨迹样本的获取方式可以但不仅限于是:在满足记录触发条件时,记录所述移动终端的运动轨迹;当确认目标功能被调用,根据记录的运动轨迹生成历史目标功能运动轨迹样本。

以扫码为例,当移动终端的目标应用程序被调用,意味着用户有可能需要调用扫码功能,因此,移动终端的目标应用程序被调用即满足了记录触发条件。但目标应用程序被调用,不意味着一定调用了目标功能,以支付宝为例,用户打开了支付宝,虽然意味着用户有可能使用其扫码功能,但不意味着用户必然使用扫码功能,因此,在满足触发条件时,虽然记录运动终端的运动轨迹,但并不意味着该运动轨迹一定是目标功能的运动轨迹,只有在确定目标功能被调用后,才能将记录的运动轨迹生成历史目标功能运动轨迹样本。

其中,运动轨迹的记录可以是实时的,即在动态检测到触发条件满足时,实时记录运动轨迹;运动轨迹的记录也可以是非实时的,例如通过调用移动终端的日志或者目标应用程序的日志,根据日志中记录的信息确定目标应用程序是否被调用,每次调用后的运动轨迹,以及本次调用是否为了调用目标功能。

应当指出的是,记录触发条件不仅限于移动终端的目标应用程序被调用,还可以是其他触发条件,例如,移动终端的运动数据达到设定阈值即开始记录,且在确定目标功能被调用后生成样本。

以拍摄为例,当移动终端被唤醒,意味着用户有可能需要调用摄像头的拍摄功能,因此,移动终端的移动终端被唤醒即满足了记录触发条件。但移动终端被唤醒,不意味着一定调用了目标功能,因此,在满足触发条件时,虽然记录运动终端的运动轨迹,但并不意味着该运动轨迹一定是目标功能的运动轨迹,只有在确定目标功能被调用后,才能将记录的运动轨迹生成历史目标功能运动轨迹样本。

其中,运动轨迹的记录可以是实时的,即在动态检测到触发条件满足时,实时记录运动轨迹;运动轨迹的记录也可以是非实时的,例如通过调用移动终端的日志,根据日志中记录的信息确定摄像头是否被调用,每次调用后的运动轨迹,以及本次调用是否为了调用目标功能。

应当指出的是,记录触发条件不仅限于移动终端的移动终端被唤醒,还可以是其他触发条件,例如,移动终端的运动数据达到设定阈值即开始记录,且在确定目标功能被调用后生成样本。

发明人在实现本申请的过程中注意到,使用移动终端扫码功能和拍摄功能的时候,都需要调用摄像头,且拍摄轨迹很相似,因此,本说明书实施例中,扫码功能和拍摄功能可以使用相同的运动轨迹模型,相应的,历史扫码功能运动轨迹样本和历史拍摄功能运动轨迹样本均可以用来训练共同的运动轨迹模型。相应的,记录触发条件可以是以下至少一个条件:目标应用程序被调用、移动终端被唤醒、运动数据达到设定阈值等等。

本说明书实施例中,运动轨迹包括移动终端的运动数据的集合,运动数据是根据运动传感器按照设定的采样频率采集的数据得到的。

第二方面,基于同一发明构思,本说明书实施例提供一种调用目标功能的装置,请参考图6,包括:

运动轨迹检测模块601,用于当满足检测触发条件时,检测移动终端的运动轨迹;

运动轨迹匹配模块602,用于将检测到的所述运动轨迹与目标功能运动轨迹匹配,所述目标功能运动轨迹为移动终端调用目标功能所产生的运动轨迹;

目标功能调用模块603,用于在确认匹配后,调用所述移动终端的目标功能。

本说明书实施例提供的装置,当满足检测触发条件时,检测移动终端的运动轨迹,并将检测到的运动轨迹与目标功能运动轨迹匹配,若匹配,则意味着用户有调用目标功能的需求,因此,调用所述移动终端的目标功能。采用本说明书实施例提供的技术方案,用户不需要手动触发对目标功能的调用,只需要作出使用目标功能的动作(例如拿起移动终端作出扫码的动作),本说明书实施例提供的技术方案即可自动识别用户的意图,进而调用目标功能,其实现方式快速、便捷。

可选的,所述运动轨迹匹配模块具体用于:

将检测到的所述运动轨迹输入目标功能运动轨迹模型,所述目标功能运动轨迹模型是使用目标功能运动轨迹样本训练得到的。

可选的,所述目标功能运动轨迹是使用所述移动终端的历史目标功能运动轨迹样本训练得到的。

可选的,还包括历史运动轨迹样本获取模块,用于:

在满足记录触发条件时,记录所述移动终端的运动轨迹;当确认目标功能被调用,根据记录的运动轨迹生成历史目标功能运动轨迹样本。

可选的,所述移动终端的目标功能包括扫码功能,所述记录触发条件包括:

所述移动终端的目标应用程序被调用;

可选的,所述移动终端的目标功能包括拍摄功能,所述记录触发条件包括:所述移动终端被唤醒。

可选的,所述运动轨迹包括所述移动终端的运动数据的集合,所述运动数据是根据所述移动终端的运动传感器按照设定的采样频率采集到的数据得到的。

可选的,所述移动终端的目标功能包括扫码功能,所述检测触发条件包括以下至少一条:所述移动终端的目标应用程序被调用;所述移动终端的运动数据达到设定阈值。

可选的,所述移动终端的目标功能包括拍摄功能,所述检测触发条件包括以下至少一条:所述移动终端被唤醒;所述移动终端的运动数据达到设定阈值。

本说明书实施例提供的装置,其实现方式可以参照上述方法实施例的描述,重复之处不再赘述。

第三方面,本说明书实施例提供一种移动终端,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任意方法实施例的步骤。

第四方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意方法实施例的步骤。

本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本说明书的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本说明书范围的所有变更和修改。

显然,本领域的技术人员可以对本说明书进行各种改动和变型而不脱离本说明书的精神和范围。这样,倘若本说明书的这些修改和变型属于本说明书权利要求及其等同技术的范围之内,则本说明书也意图包含这些改动和变型在内。

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