对象的运动轨迹的确定方法和装置与流程

文档序号:18667459发布日期:2019-09-13 20:22阅读:147来源:国知局
对象的运动轨迹的确定方法和装置与流程

本发明涉及计算机技术,尤其涉及一种对象的运动轨迹的确定方法和装置。



背景技术:

手游因其可以在移动电子设备上操作,而移动电子设备具有携带方便、可以随时随地进行操作等特点,得到了广泛应用。

其中,有一类手游,通过用户在电子设备的触摸屏幕上的触摸操作,触发对象进行运动,例如:足球比赛游戏、羽毛球比赛游戏等,通过用户在电子设备的触摸屏幕上触摸操作触发足球或者羽毛球进行运动,然而,足球或者羽毛球这些对象在用户的触摸操作触发下按照什么样的运动轨迹运动,现有技术中,通过结合用户触摸操作的滑动方向、滑动速度以及其他的一些参数,不断的调整参数值,得到运动轨迹与滑动方向和滑动速度的关系,从而,使得确定的运动轨迹更符合用户的预期。

然而,采用现有技术的方法,确定参数的效率比较低。



技术实现要素:

本发明提供一种对象的运动轨迹的确定方法和装置,以提高参数的确定效率。

第一方面,本发明提供一种对象的运动轨迹的确定方法,

检测用户在电子设备的触摸屏上的触摸操作;

根据所述触摸操作的滑动轨迹获取多个点的坐标值;

根据所述多个点的坐标值以及第一函数,确定第一函数中的常量值;

根据所述常量值和所述第一函数,确定所述对象的运动轨迹。

可选地,所述根据所述触摸操作的滑动轨迹获取多个点的坐标值,包括:

采样滑动轨迹覆盖的n个坐标值;

对所述n个坐标值进行预处理,获取其中符合预设条件的m个坐标值,其中,所述m为大于等于3的整数,所述n为大于等于所述m的整数。

可选地,所述根据所述多个点的坐标值以及第一函数,确定第一函数中的常量值,包括:

根据随机梯度下降算法、距离损失函数最小化确定所述第一函数中的常量值。

可选地,所述根据所述常量值和所述第一函数,确定所述对象的运动轨迹,包括:

将所述常量值代入所述第一函数,得到第二函数;

根据所述第二函数,得到多个坐标值;

根据所述多个坐标值确定所述对象的运动轨迹。

可选地,所述第一函数为y=a.x^2+b.x+c;

其中,所述a、b、c为所述第一函数中的常量值,所述x为横坐标,所述y为纵坐标。

第二方面,本发明提供一种对象的运动轨迹的确定装置,包括:

检测模块,用于检测用户在电子设备的触摸屏上的触摸操作;

处理模块,用于根据所述触摸操作的滑动轨迹获取多个点的坐标值;

所述处理模块,还用于根据所述多个点的坐标值以及第一函数,确定第一函数中的常量值;

所述处理模块,还用于根据所述常量值和所述第一函数,确定所述对象的运动轨迹。

可选地,所述处理模块具体用于采样滑动轨迹覆盖的n个坐标值;对所述n个坐标值进行预处理,获取其中符合预设条件的m个坐标值,其中,所述m为大于等于3的整数,所述n为大于等于所述m的整数。

可选地,所述处理模块具体用于根据随机梯度下降算法、距离损失函数最小化确定所述第一函数中的常量值。

可选地,所述处理模块具体用于将所述常量值代入所述第一函数,得到第二函数;根据所述第二函数,得到多个坐标值;根据所述多个坐标值确定所述对象的运动轨迹。

可选地,所述第一函数为y=a.x^2+b.x+c;

其中,所述a、b、c为所述第一函数中的常量值,所述x为横坐标,所述y为纵坐标。

本发明提供的对象的运动轨迹的确定方法和装置,通过检测用户在电子设备的触摸屏上的触摸操作,根据触摸操作的滑动轨迹获取多个点的坐标值,根据多个点的坐标值以及第一函数,确定第一函数中的常量值,根据常量值和第一函数,确定对象的移动轨迹,其中,根据滑动轨迹获得的多个点的坐标值确定第一函数的常量值,效率更高,并且,根据常量值和第一函数确定对象的移动轨迹更加准确,提高用户体验。

附图说明

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

图1为本发明提供的对象的运动轨迹的确定方法实施例一的流程示意图;

图2为本发明提供一种触摸操作的界面示意图;

图3为本发明提供的另一种触摸操作的界面示意图;

图4为图2所示触摸操作的采样的点的示意图;

图5为图3所示触摸操作的采样的点的示意图;

图6为本发明提供的一种对象的运动轨迹的示意图;

图7为本发明提供的对象的运动轨迹的确定方法实施例二的流程示意图;

图8为本发明提供对象的运动轨迹的确定装置实施例的结构示意图。

具体实施方式

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

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明通过检测用户在电子设备的触摸屏上的触摸操作,根据触摸操作的滑动轨迹获取多个点的坐标值,根据多个点的坐标值以及第一函数,确定第一函数中的常量值,根据常量值和第一函数,确定对象的移动轨迹,其中,根据滑动轨迹获得的多个点的坐标值确定第一函数的常量值,效率更高,并且,根据常量值和第一函数确定对象的移动轨迹更加准确,提高用户体验。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本发明提供的对象的运动轨迹的确定方法实施例一的流程示意图,如图1所示,本实施例的方法如下:

s101:检测用户在电子设备的触摸屏上的触摸操作。

用户在进入操作界面后,通过在电子设备的触摸屏幕上的触摸操作触发对象运动,不同的触摸操作触发用户的运动轨迹不同,以图2和图3为例,图2为本发明提供一种触摸操作的界面示意图;图3为本发明提供的另一种触摸操作的界面示意图。

s103:根据所述触摸操作的滑动轨迹获取多个点的坐标值。

检测到用户在电子设备的触摸屏上的触摸操作之后,可以通过采样的方式获取到触摸操作的滑动轨迹的多个点,如图4所示和图5所示,进而,可以得到每个点在操作界面的坐标值。图4为图2所示触摸操作的采样的点的示意图,图5为图3所示触摸操作的采样的点的示意图。

s105:根据多个点的坐标值以及第一函数,确定第一函数中的常量值。

可选地,第一函数为y=a.x^2+b.x+c;

其中,所述a、b、c为所述第一函数中的常量值,所述x为横坐标,所述y为纵坐标。

根据s103中得到的多个点的坐标值,得到第一函数中的常量值。可选地,其中一种可能的实现方式为:根据随机梯度下降算法、距离损失函数最小化得到第一函数中的常量值。

s107:根据常量值和第一函数,确定对象的运动轨迹。

假设在s105中得到的常量值为a=1,b=2,c=3;

将常量值代入所述第一函数,得到第二函数,即:y=x^2+2.x+3;根据所述第二函数,得到多个坐标值;根据操作界面上的横坐标x的值,即可以得到每个x对应的纵坐标y的值,从而,得到多个坐标值,根据所述多个坐标值确定所述对象的运动轨迹。如图6所示,图6为本发明提供的一种对象的运动轨迹的示意图。

本实施例,通过检测用户在电子设备的触摸屏上的触摸操作,根据触摸操作的滑动轨迹获取多个点的坐标值,根据多个点的坐标值以及第一函数,确定第一函数中的常量值,根据常量值和第一函数,确定对象的移动轨迹,其中,根据滑动轨迹获得的多个点的坐标值确定第一函数的常量值,效率更高,并且,根据常量值和第一函数确定对象的移动轨迹更加准确,提高用户体验。

图7为本发明提供的对象的运动轨迹的确定方法实施例二的流程示意图,图7是在图1所示实施例的基础上,进一步地,s103的一种可能的实现方式的描述,如图7所示,包括:

s1031:采样滑动轨迹覆盖的n个坐标值。

其中,n个坐标值对应n个采样点,n个采样点可以是滑动轨迹覆盖的所有采样点中的任何n个采样点。

采样的方式可以根据时间间隔进行采样,例如:检测到用户开始触摸操作开始,每个0.002秒采样一个点。采样方式也可以根据横坐标的间距进行采样,例如:在滑动轨迹上横坐标每间隔1毫米采样一个点,对此,本发明不做限制。

s1032:对所述n个坐标值进行预处理,获取其中符合预设条件的m个坐标值。

其中,所述m为大于等于3的整数,所述n为大于等于所述m的整数。

由于不同的用户进行触摸操作时,用户的手指大小不同,因此,采样点中会有一些偏离比较大的点,这些点会影响确定的第一函数的常数量的准确性,因此,可以将偏离比较大的点作为无效点进行删除,将符合预设条件的点的坐标值作为s105所利用的坐标值。

本实施例,通过采样滑动轨迹覆盖的n个坐标值,对所述n个坐标值进行预处理,获取其中符合预设条件的m个坐标值。进一步地提高确定的第一函数的长数量的准确性,进而,提高确定的对象的运动轨迹的准确性。

图8为本发明提供对象的运动轨迹的确定装置实施例的结构示意图,如图8所示,本实施例的装置包括:检测模块801和处理模块802。

其中,检测模块801用于检测用户在电子设备的触摸屏上的触摸操作;

处理模块802用于根据所述触摸操作的滑动轨迹获取多个点的坐标值;

所述处理模块802还用于根据所述多个点的坐标值以及第一函数,确定第一函数中的常量值;

所述处理模块802还用于根据所述常量值和所述第一函数,确定所述对象的运动轨迹。

可选地,所述处理模块802具体用于根据随机梯度下降算法、距离损失函数最小化确定所述第一函数中的常量值。

可选地,所述处理模块802具体用于将所述常量值代入所述第一函数,得到第二函数;根据所述第二函数,得到多个坐标值;根据所述多个坐标值确定所述对象的运动轨迹。

可选地,所述第一函数为y=a.x^2+b.x+c;

其中,所述a、b、c为所述第一函数中的常量值,所述x为横坐标,所述y为纵坐标。

本实施例的装置,对应的可用于执行图1所示方法实施例的技术方案,其实现原理类似,此处不再赘述。

本实施例,通过检测模块检测用户在电子设备的触摸屏上的触摸操作,处理模块根据触摸操作的滑动轨迹获取多个点的坐标值,根据多个点的坐标值以及第一函数,确定第一函数中的常量值,根据常量值和第一函数,确定对象的移动轨迹。其中处理模块根据滑动轨迹获得的多个点的坐标值确定第一函数的常量值,效率更高,并且,处理模块根据常量值和第一函数确定对象的移动轨迹更加准确,提高用户体验。

在图8所示实施例中,处理模块具802体用于采样滑动轨迹覆盖的n个坐标值;对所述n个坐标值进行预处理,获取其中符合预设条件的m个坐标值,其中,所述m为大于等于3的整数,所述n为大于等于所述m的整数。

本实施例的装置,对应的可用于执行图7所示方法实施例的技术方案,其实现原理类似,此处不再赘述。

本实施例,通过处理模块采样滑动轨迹覆盖的n个坐标值,对所述n个坐标值进行预处理,获取其中符合预设条件的m个坐标值。进一步地提高确定的第一函数的长数量的准确性,进而,提高确定的对象的运动轨迹的准确性。

本申请还提供一种计算机可读存储介质,应用于对象的运动轨迹的确定装置中,所述计算机可读存储介质存储有指令,当所述指令被计算装置执行时,使得对象的运动轨迹的确定装置执行如图1所述的方法。

本申请还提供一种计算机可读存储介质,应用于对象的运动轨迹的确定装置中,所述计算机可读存储介质存储有指令,当所述指令被计算装置执行时,使得对象的运动轨迹的确定装置执行如图7所述的方法。

本申请还提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,对象的运动轨迹的确定装置的至少一个处理器从所述计算机可读存储介质中读取所述计算机程序,所述至少一个处理执行所述计算机程序使得所述对象的运动轨迹的确定装置执行图1所述的方法。

本申请还提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,对象的运动轨迹的确定装置的至少一个处理器从所述计算机可读存储介质中读取所述计算机程序,所述至少一个处理执行所述计算机程序使得所述对象的运动轨迹的确定装置执行图7所述的方法。

在本申请的实施例中,处理模块用于实现对数据的处理。处理模块可以是处理电路,也可以是处理器。其中,处理器可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np)或者cpu和np的组合。处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。

处理模块也可以包括多个处理单元或者处理单元包括多个子数据处理单元。具体的,处理器可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。

本实施例中的对象的运动轨迹的确定装置还可以包括存储单元。存储模块用于存储处理模块执行的计算机指令。存储模块可以是存储电路也可以是存储器。存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。存储模块可以是独立于处理模块的单元,也可以是处理模块中的存储单元,在此不做限定。对象的运动轨迹的确定装置可以包括多个存储模块或者存储模块包括多个子存储模块。

发送模块和接收模块以及处理模块可以是在物理上相互分离的单元,也可以是集成到一个或者多个物理单元中,在此不做限定。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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