基于头戴设备的挥拍类球类运动方法、装置及设备与流程

文档序号:23984870发布日期:2021-02-20 11:43阅读:87来源:国知局
基于头戴设备的挥拍类球类运动方法、装置及设备与流程

[0001]
本申请涉及可穿戴设备技术领域,更具体地,涉及一种基于头戴设备的挥拍类球类运动方法、一种基于头戴设备的挥拍类球类运动装置、一种电子设备以及一种计算机可读存储介质。


背景技术:

[0002]
目前,羽毛球运动已经成为一种被广泛普及的体育运动。在进行羽毛球运动时,需要占据很大的场地。以羽毛球单打为例,场地的长需要达到13.4米,宽需要达到5.18米。
[0003]
但是,由于场地的缺乏,导致很多对羽毛球有浓厚兴趣的人员不能进行羽毛球运动。


技术实现要素:

[0004]
本申请的一个目的是提供一种基于头戴设备的挥拍类球类运动的新技术方案。
[0005]
根据本申请的第一方面,提供了一种基于头戴设备的挥拍类球类运动方法,包括:
[0006]
显示虚拟运动场地,以及在所述虚拟运动场地中显示虚拟球;
[0007]
根据第一手柄与所述头戴设备的相对位置,确定人体姿态;
[0008]
根据所述人体姿态,从映射关系中查找与所述人体姿态匹配的目标运动速度比例;
[0009]
获取第二手柄在所述头戴设备坐标系下的运动轨迹;
[0010]
根据所述第二手柄在所述头戴设备坐标系下的运动轨迹、目标运动速度比例,确定所述第二手柄在所述虚拟运动场地中的虚拟运动轨迹;
[0011]
根据所述虚拟运动轨迹、所述虚拟球的运动轨迹,确定所述虚拟球的运动轨迹,并按照所述虚拟球的运动轨迹显示所述虚拟球。
[0012]
可选的,所述显示虚拟运动场地,包括:
[0013]
获取标准点的位置、环境场地实际长宽值、环境场地放大比例;
[0014]
根据所述标准点的位置、所述环境场地实际长宽值、所述环境场地放大比例,显示虚拟运动场地。
[0015]
可选的,所述获取第二手柄在所述头戴设备坐标系下的运动轨迹,包括:
[0016]
获取所述头戴设备的运动轨迹;
[0017]
根据所述第二手柄与所述头戴设备的相对位置、所述头戴设备的运动轨迹,确定所述第二手柄相对于所述头戴设备的运动轨迹;
[0018]
根据所述头戴设备的运动轨迹、所述第二手柄相对于所述头戴设备的运动轨迹,确定所述第二手柄在所述头戴设备坐标系下的运动轨迹。
[0019]
可选的,所述方法还包括:
[0020]
显示所述映射关系;
[0021]
接收修改所述映射关系的修改指令;
[0022]
根据所述修改指令,更新所述映射关系。
[0023]
可选的,所述方法还包括:
[0024]
在确定完成击球动作的情况下,根据所述头戴设备的位置,显示指示返回所述虚拟运动场地的目标位置的提示信息。
[0025]
可选的,所述方法还包括:
[0026]
在所述头戴设备的位置未处于所述虚拟运动场地的目标位置之前,将所述目标运动速度比例修正为前一次从所述中心位置到达击球位置的目标运动速度比例。
[0027]
可选的,所述方法还包括:
[0028]
在显示所述虚拟运动场地的初始时刻,根据所述头戴设备的位置与地面之间的距离,确定所述虚拟运动场地的边界;
[0029]
根据所述虚拟球的运动轨迹、所述虚拟运动场地的边界,确定所述虚拟球是否出界。
[0030]
根据本申请的第二方面,提供了一种基于头戴设备的挥拍类球类运动装置,包括:
[0031]
第一显示模块,显示虚拟运动场地,以及在所述虚拟运动场地中显示虚拟球;
[0032]
第一确定模块,用于根据第一手柄与所述头戴设备的相对位置,确定人体姿态;
[0033]
查找模块,用于根据所述人体姿态,从映射关系中查找与所述人体姿态匹配的目标运动速度比例;
[0034]
获取模块,用于获取第二手柄在所述头戴设备坐标系下的运动轨迹;
[0035]
第二确定模块,用于根据所述第二手柄在所述头戴设备坐标系下的运动轨迹、目标运动速度比例,确定所述第二手柄在所述虚拟运动场地中的虚拟运动轨迹;
[0036]
第二显示模块,用于根据所述虚拟运动轨迹、所述虚拟球的运动轨迹,确定所述虚拟球的运动轨迹,并按照所述虚拟球的运动轨迹显示所述虚拟球。
[0037]
根据本申请的第三方面,提供了一种电子设备,所述电子设备包括第一手柄、第二手柄、以及头戴设备,所述头戴设备包括如第二方面所述的装置;或者,
[0038]
所述头戴设备包括存储器和处理器,所述存储器用于存储计算机指令,所述处理器用于从所述存储器中调用所述计算机指令,以执行如上述第一方面中任一项所述的方法。
[0039]
根据本申请的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据第一方面中任一项所述的方法。
[0040]
在本申请实施例中,通过在本申请实施例中,通过显示虚拟运动场地,以及在虚拟运动场地中显示虚拟球;根据第一手柄与头戴设备的相对位置,确定人体姿态;根据人体姿态,从映射关系中查找与人体姿态匹配的目标运动速度比例;获取第二手柄在头戴设备坐标系下的运动轨迹;根据第二手柄在头戴设备坐标系下的运动轨迹、目标运动速度比例,确定第二手柄在虚拟运动场地中的虚拟运动轨迹;根据虚拟运动轨迹、虚拟球的运动轨迹,确定虚拟球的运动轨迹,并按照虚拟球的运动轨迹显示虚拟球。这样,头戴设备可显示虚拟运动场地,以及发射虚拟球。用户调整第一手柄与头戴设备的相对位置,以及通过第二手柄执行击球动作。头戴设备基于第一手柄与头戴设备的相对位置确定目标运动速度比例的确定,以及通过目标运动速度比例将第二手柄(相当于球拍)在头戴设备坐标系下的运动轨迹在虚拟运动场地中放大,得到虚拟运动轨迹。在此基础上,结合虚拟球的运动轨迹,便而可
实现在小的环境场地中实现需要大的运动场地的挥拍类球类运动。这样,便避免了由于运动场地的缺乏用户无法进行挥拍类球类运动的问题发生。
[0041]
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
[0042]
被结合在说明书中并构成说明书的一部分的附图示出了本申请的实施例,并且连同其说明一起用于解释本申请的原理。
[0043]
图1是根据本申请实施例提供的一种实现基于头戴设备的挥拍类球类运动方法的头戴设备的硬件配置的框图;
[0044]
图2是根据本申请实施例提供的一种基于头戴设备的挥拍类球类运动方法的流程示意图;
[0045]
图3是根据本申请实施例提供的一种人体姿态的示意图;
[0046]
图4是根据本申请实施例提供的另一种人体姿态的示意图;
[0047]
图5是本申请实施例提供的一种基于头戴设备的挥拍类球类运动装置的结构示意图;
[0048]
图6是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0049]
现在将参照附图来详细描述本申请的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本申请的范围。
[0050]
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本申请及其应用或使用的任何限制。
[0051]
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
[0052]
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
[0053]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0054]
<硬件配置实施例>
[0055]
图1是根据本申请实施例提供的一种实现基于头戴设备的挥拍类球类运动方法的头戴设备的硬件配置的框图。其中,头戴设备可以为vr头戴设备,或者mr头戴设备等。
[0056]
头戴设备1000可以包括处理器1100、存储器1200、接口装置1300、通信装置1400、显示装置1500、输入装置1600、扬声器1700、麦克风1800,等等。其中,处理器1100可以是中央处理器cpu、微处理器mcu等。存储器1200例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括usb接口、耳机接口等。通信装置1400例如能够进行有线或无线通信。显示装置1500例如是液晶显示屏、触摸显示屏等。输入装置1600例如可以包括触摸屏、键盘等。用户可以通过扬声器1700和麦克风1800输入/输
出语音信息。
[0057]
尽管在图1中对头戴设备1000均示出了多个装置,但是,本申请可以仅涉及其中的部分装置,例如,头戴设备1000只涉及存储器1200和处理器1100。
[0058]
应用于本申请的实施例中,vr头戴设备1000的存储器1200用于存储指令,该指令用于控制处理器1100执行本申请实施例提供的基于头戴设备的挥拍类球类运动方法。
[0059]
在上述描述中,技术人员可以根据本申请所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
[0060]
<方法实施例>
[0061]
本申请实施例提供了一种基于头戴设备的挥拍类球类运动方法,该方法的执行主体可以是如图1所示的头戴设备。另外,本申请实施例中提及到的挥拍类球类运动可以为:羽毛球运动、乒乓球运动、网球运动等任意一个。
[0062]
如图2所示,本申请实施例提供的基于头戴设备的挥拍类球类运动方法包括如下s2100-s2600:
[0063]
s2100、显示虚拟运动场地,以及在虚拟运动场地中显示虚拟球。
[0064]
在本申请实施例中,头戴设备可通过如下两种方式显示虚拟运动场地:
[0065]
方式一:在开始执行本申请实施例提供的基于头戴设备的挥拍类球类运动方法的时刻,以头戴设备的位置为虚拟运动场地的指定点的位置;或者,在头戴设备上设置按钮,将按钮的触发时刻头戴设备所在的位置,作为虚拟运动场地指定点的位置。根据虚拟运动场地的指定点显示默认大小的虚拟运动场地。
[0066]
其中,指定点可以为虚拟运动场地的中心点、虚拟运动场地的任意角点等。以及,虚拟运动场地的大小可以和标准的挥拍类球类运动场地大小相同,当然,虚拟运动场地的大小也可以和标准的挥拍类球类运动场地大小不相同。如,虚拟运动场地的大小大于标准的挥拍类球类运动场地大小,这样,为用户可在小场地中实现挥拍类球运动提供基础。
[0067]
方式二:通过如下s2110和s2111的步骤来实现:
[0068]
s2110、获取标准点的位置、环境场地实际长宽值、环境场地放大比例。
[0069]
在本申请实施例中,标准点的位置可以为:在开始执行本申请实施例提供的基于头戴设备的挥拍类球类运动方法的时刻,头戴设备的位置;或者,在头戴设备上设置按钮,按钮的触发时刻头戴设备的位置。
[0070]
环境场地实际长宽值、环境场地放大比例由用户手动文字输入,或语音输入至头戴设备中。
[0071]
在一个示例中,头戴设备上设置有多个表示不同环境场地放大比例的按钮,用户可手动选中其中一个按钮。头戴设备将用户选中的按钮对应的环境场地放大比例作为上述s2110中的环境场地放大比例。
[0072]
s2111、根据标准点的位置、环境场地实际长宽值、环境场地放大比例,显示虚拟运动场地。
[0073]
在本申请实施例中,头戴设备首先根据环境场地实际长宽值和环境场地放大比例,确定虚拟运动场地的大小。具体的,将环境场地的长度值与环境场地放大比例的乘积,确定为虚拟运动场地的长度值。以及,将环境场地的宽度值与环境场地放大比例的乘积,确定为虚拟运动场地的宽度值。由虚拟运动场地的长度值和虚拟运动场地的宽度值确定虚拟
运动场地的大小。
[0074]
标准点可以为虚拟运动场地的中心点、虚拟运动场地的任意角点等。在此基础上,根据标准点和虚拟运动场地的大小显示虚拟运动场地。
[0075]
在一个示例中,若标准点为虚拟运动场地的中心点时,头戴设备在执行完上述s2100之后,用户将通过头戴设备查看到自身处于虚拟运动场地的中心。
[0076]
在本申请实施例中,在虚拟运动场地中显示虚拟球指的是:在头戴设备中按照默认的发球轨迹显示发射球的视频。
[0077]
s2200、根据第一手柄与头戴设备的相对位置,确定人体姿态。
[0078]
在本申请实施例中,头戴设备的位置表征用户头部位置。用户的非持拍的手持第一手柄。这也就是说,第一手柄与头戴设备的相对位置可表示用户非持拍的手与用户头部的相对位置。头戴设备基于第一手柄与头戴设备的相对位置,便可确定出人体姿态。
[0079]
在本申请的一个实施例中,可在头戴设备上设置tof相机,tof相机采集第一手柄方向的图像。头戴设备基于tof相机采集到的图像,确定第一手柄与头戴设备的相对位置。当然,也可通过其他方式确定第一手柄与头戴设备的相对位置,对此,本申请不做限定。
[0080]
以挥拍类球类运动为羽毛球运动为例,可以理解的是,基于上述s2200得到的人体姿态为用户在打羽毛球过程中产生的姿态。在该示例中,人体姿态可以包括:正常站立,手臂放松;非持拍手臂水平,持拍手臂作击球状(示例性的如图3);非持拍手臂下垂,人体跑动(示例性的如图4);人体半蹲,作起跳状。
[0081]
s2300、根据人体姿态,从映射关系中查找与人体匹配的目标运动速度比例。
[0082]
在本申请实施例中,映射关系中存储有不同人体姿态对应的运动速度比例。映射关系中的人体姿态为用户在打羽毛球过程中产生的与击球相关的姿态。
[0083]
在本申请实施例中,上述s2300中的映射关系的建立原则可以为:在人体姿态表示用户水平移动的情况下,设置对应的运动速度比例为大于1;在人体姿态表示用户非水平移动(例如静止、跳跃等)的情况下,设置对应的运动速度比例为1。需要说明的是,上述s2300中的映射关系中的运动速度比例均大于或等于1。
[0084]
上述s2300的具体实现可以为:在映射关系中查找与基于上述s2200得到的人体姿态相同的人体姿态对应的运动速度比例,并将查找的运动速度比例作为目标运动速度比例。在一个示例中,上述的映射关系可通过表格的形式进行体现。
[0085]
s2400、获取第二手柄在头戴设备坐标系下的运动轨迹。
[0086]
在本申请实施例中,用户用于持拍的手持第二手柄。同时,头戴设备将第二手柄渲染成球拍。
[0087]
在本申请的一个实施例中,上述s2400可通过如下s2410-s2430来实现:
[0088]
s2410、获取头戴设备的运动轨迹。
[0089]
在本申请的一个实施例中,上述s2410的具体实现可以为:在头戴设备上设置加速度传感器和陀螺仪。头戴设备根据其中的加速度传感器的检测信息和陀螺仪的检测信息,确定头戴设备的运动轨迹。
[0090]
在本申请的另一个实施例中,上述s2410的具体实现还可以为:头戴设备记录当前位置,以及在前一时刻的历史位置;头戴设备根据该当前位置和该历史位置,确定头戴设备的运动轨迹。
[0091]
s2411、根据第二手柄与头戴设备的相对位置、头戴设备的运动轨迹,确定第二手柄相对于头戴设备的运动轨迹。
[0092]
s2412、根据头戴设备的运动轨迹、第二手柄相对于头戴设备的运动轨迹,确定第二手柄在头戴设备坐标系下的运动轨迹。
[0093]
在本申请实施例中,在头戴设备的运动轨迹上叠加第二手柄相对于头戴设备的运动轨迹,即可得到第二手柄在头戴设备坐标下的运动轨迹。
[0094]
在本申请的一个实施例中,确定第二手柄相对于头戴设备的运动轨迹的具体实现还可以为:获取第二手柄与头戴设备在当前时刻的相对位置,以及获取第二手柄与头戴设备在前一历史时刻的相对位置;根据该在当前时刻的相对位置和该前一历史时刻的相对位置,确定第二手柄相对于头戴设备的运动轨迹。
[0095]
s2500、根据第二手柄在头戴设备坐标系下的运动轨迹、目标运动速度比例,确定第二手柄在虚拟运动场地中的虚拟运动轨迹。
[0096]
在本申请实施例中,上述s2500的具体实现为:将目标运动速度比例与第二手柄在头戴设备坐标系下的运动轨迹的乘积,作为第二手柄在虚拟运动场地中的虚拟运动轨迹。基于上述s2300可知,目标运动速度比例大于或等于1,因此,执行上述s2500之后,可对第二手柄在头戴设备坐标系下的运动轨迹进行放大。这样,头戴设备可实现将用户的实际运动轨迹在头戴设备中放大。这样,便可实现在小的环境场地中实现挥拍类球类运动。
[0097]
s2600、根据虚拟运动轨迹、虚拟球的运动轨迹,确定虚拟球的运动轨迹,并按照虚拟球的运动轨迹显示虚拟球。
[0098]
在本申请实施例中,根据虚拟运动轨迹、虚拟球的运动轨迹,可确定出虚拟球是否被击中。在被击中的情况下,根据虚拟运动轨迹可计算出第二手柄所表征的球拍的角度和力度,进而确定出虚拟球被击中后的运动轨迹。在此基础上,头戴设备根据该运动轨迹显示虚拟球。对应的,在未被击中的情况下,按照虚拟球的发球运动轨迹继续显示虚拟球。
[0099]
在本申请实施例中,通过显示虚拟运动场地,以及在虚拟运动场地中显示虚拟球;根据第一手柄与头戴设备的相对位置,确定人体姿态;根据人体姿态,从映射关系中查找与人体姿态匹配的目标运动速度比例;获取第二手柄在头戴设备坐标系下的运动轨迹;根据第二手柄在头戴设备坐标系下的运动轨迹、目标运动速度比例,确定第二手柄在虚拟运动场地中的虚拟运动轨迹;根据虚拟运动轨迹、虚拟球的运动轨迹,确定虚拟球的运动轨迹,并按照虚拟球的运动轨迹显示虚拟球。这样,头戴设备可显示虚拟运动场地,以及发射虚拟球。用户调整第一手柄与头戴设备的相对位置,以及通过第二手柄执行击球动作。头戴设备基于第一手柄与头戴设备的相对位置确定目标运动速度比例的确定,以及通过目标运动速度比例将第二手柄(相当于球拍)在头戴设备坐标系下的运动轨迹在虚拟运动场地中放大,得到虚拟运动轨迹。在此基础上,结合虚拟球的运动轨迹,便而可实现在小的环境场地中实现需要大的运动场地的挥拍类球类运动。这样,便避免了由于运动场地的缺乏用户无法进行挥拍类球类运动的问题发生。
[0100]
在上述任一实施例的基础上,本申请实施例提供的基于头戴设备的挥拍类球类运动方法还包括如下s2710-s2730:
[0101]
s2710、显示映射关系。
[0102]
s2720、接收修改映射关系的修改指令。
[0103]
s2730、根据修改指令,更新映射关系。
[0104]
在本申请实施例中,头戴设备可在用户的触发下显示映射关系。用户根据自身体验,可手动调整映射关系中人体姿态对应的运动速度比例的值。例如,对反映映射关系的表格进行编辑,然后选择需要调整的运动速度的比例,再输入满足自身需求的运动速度比例,并进行保存。其中,头戴设备将用户输入的满足自身需求的运动速度比例的操作识别为修改指令。头戴设备基于该修改指令更新映射关系。
[0105]
在本申请实施例中,映射关系支持用户的手动修改,这样可为提高用户进行挥拍类球类运动的用户体验提供基础。
[0106]
在上述任一实施例的基础上,本申请实施例提供的基于头戴设备的挥拍类球类运动方法还包括如下s2800:
[0107]
s2800、在确定完成击球动作的情况下,根据头戴设备的位置,显示指示返回虚拟运动场地的目标位置的提示信息。
[0108]
在本申请实施例中,目标位置指的是虚拟运动场地中的发球位置。可以理解的是,在虚拟运动场地固定的情况下,目标位置也随之固定。由于在挥拍类球类运动中,用户完成击球动作后需回到运动场地的目标位置,因此,在确定用户完成击球动作的情况下,即头戴设备确定虚拟球和第二手柄接触后的时刻,或者确定虚拟球在用户侧落地的情况下,头戴设备基于头戴设备的当前位置,以及虚拟运动场地的目标位置,显示指示用户返回虚拟运动场地的目标位置的提示信息。该提示信息可以为图文,也可以为语音。以图文为例,该提示信息可以为表示从头戴设备所在的当前位置到达上述目标位置的方向的箭头。
[0109]
在上一实施例的基础上,本申请实施例提供的基于头戴设备的挥拍类球类运动方法还包括如下s2900:
[0110]
s2900、在头戴设备的位置未处于虚拟运动场地的中心位置之前,将目标运动速度比例修正为前一次从目标位置到达击球位置的目标运动速度比例。
[0111]
在本申请实施例中,在上述s2800之后,在头戴设备的当前位置未处于虚拟运动场地的目标位置之前,即用户未返回到目标位置之前,需要将运动速度比例修正为前一次从目标位置到达击球位置的运动速度比例。这是因为,用户在为了完成击球动作时,需要从目标位置到达击球位置,此时人体姿态为非持拍手臂下垂,人体跑动,运动速度比例为匹配非持拍手臂下垂,人体跑动的人体姿态的运动速度比例。在用户完成击球动作后从击球位置返回中心位置时,用户的人体姿态存在发生变化的可能性。此时,若不进行如上述s2900的修正,会出现用户处于头戴设备中的虚拟运动场地的目标位置,但是却未处于用户进行上次击球时所处的发球位置。这将导致环境场地发生变化,从而降低了挥拍类球类运动的稳定性。因此,执行上述s2900可保证环境场地的稳定性,进而提高挥拍类球类运动的稳定性。
[0112]
在上述任一实施例的基础上,本申请实施例提供的基于头戴设备的挥拍类球类运动方法还包括如下s3110和s3120:
[0113]
s3110、在显示虚拟运动场地的初始时刻,根据头戴设备的位置与地面之间的距离,确定虚拟运动场地的边界。
[0114]
在本申请实施例中,以在显示虚拟运动场地的初始时刻,头戴设备的位置表示虚拟运动场地的中心点位置(0,0,0),虚拟运动场地的长为a,宽为b,头戴设备的位置与地面之间的距离为c为例,上述s3110的具体实现为:将(-1/2b,-1/2a,-c)、(1/2b,-1/2a,-c)、
(1/2b,1/2a,-c)、(-1/2b,1/2a,-c)相邻两点之间的连线,作为虚拟运动场地的四个边界。可以理解的是,(-1/2b,-1/2a,-c)、(1/2b,-1/2a,-c)、(1/2b,1/2a,-c)、(-1/2b,1/2a,-c)为虚拟运动场地的四个角点。
[0115]
s3120、根据虚拟球的运动轨迹、虚拟运动场地的边界,确定虚拟球是否出界。
[0116]
在本申请实施例中,根据虚拟球的运动轨迹,可以确定出虚拟球在落地时的落地位置。基于该落地位置和虚拟运动场地的边界,可确定出虚拟球是否出界。在一个示例中,在确定虚拟球出界的情况下,可输出击球失败的提示信息。
[0117]
在本申请实施例中,可对虚拟球是否出界进行判断,这提高了用户基于头戴设备的挥拍类球类运动的沉浸感。
[0118]
在上述任一实施例的基础上,本申请实施例提供的基于头戴设备的挥拍类球类运动方法,还包括如下s3210-s3230:
[0119]
s3210、根据头戴设备的位置和虚拟运动场地,判断头戴设备是否超出虚拟运动场地的边界。
[0120]
s3220、在未超出的情况下,检测头戴设备与虚拟运动场地边界的距离。s3230、在距离小于预设阈值的情况下,输出存在越界风险的提示信息。
[0121]
在本申请实施例中,由于头戴设备的位置可反映出用户的当前位置,因此,头戴设备是否超出虚拟运动场地的边界,可反映出用户是否超出虚拟运动场地的区域。在判断出头戴设备超出虚拟运动场地的边界的情况下,即判断出用户超出虚拟运动场地的区域,用户越界。此时头戴设备输出越界的提示信息,以提示用户重新回到虚拟运动场地内。
[0122]
在判断出头戴设备未超出虚拟运动场地的边界的情况下,继续判断头戴设备与虚拟运动场地的边界的距离。在该距离小于预设阈值的情况下,头戴设备确定用户存在越界的风险。此时,头戴设备输出存在越界风险的提示信息。
[0123]
其中,上述的越界的提示信息、在越界风险的提示信息均可通过声光的形式实现,只要两者的提示信息的内容不同即可。另外,上述的预设阈值可根据用户的经验进行设置。
[0124]
另外,在上述的距离小于预设阈值的情况下,可对不同距离范围进行不同等级的存在越界风险的提示信息。例如,距离范围表示距离虚拟运动场地边界越近,存在越界风险的提示信息的文字颜色越深,或者存在越界风险的提示信息的语音声音更大。
[0125]
<装置实施例>
[0126]
本申请实施例提供了一种基于头戴设备的挥拍类球类运动装置50,如图5所示,包括:第一显示模块51、第一确定模块52、查找模块53、获取模块54、第二确定模块55及第二显示模块56。其中:
[0127]
第一显示模块51,显示虚拟运动场地,以及在所述虚拟运动场地中显示虚拟球;
[0128]
第一确定模块52,用于根据第一手柄与所述头戴设备的相对位置,确定人体姿态;
[0129]
查找模块53,用于根据所述人体姿态,从映射关系中查找与所述人体姿态匹配的目标运动速度比例;
[0130]
获取模块54,用于获取第二手柄在所述头戴设备坐标系下的运动轨迹;
[0131]
第二确定模块55,用于根据所述第二手柄在所述头戴设备坐标系下的运动轨迹、目标运动速度比例,确定所述第二手柄在所述虚拟运动场地中的虚拟运动轨迹;
[0132]
第二显示模块56,用于根据所述虚拟运动轨迹、所述虚拟球的运动轨迹,确定所述
虚拟球的运动轨迹,并按照所述虚拟球的运动轨迹显示所述虚拟球。
[0133]
在一个实施例中,所述第一显示模块51包括获取单元和显示单元。其中:
[0134]
获取单元,用于获取标准点的位置、环境场地实际长宽值、环境场地放大比例;
[0135]
显示单元,用于根据所述标准点的位置、所述环境场地实际长宽值、所述环境场地放大比例,显示虚拟运动场地。
[0136]
在一个实施例中,获取单元54具体用于:
[0137]
获取所述头戴设备的运动轨迹;
[0138]
根据所述第二手柄与所述头戴设备的相对位置、所述头戴设备的运动轨迹,确定所述第二手柄相对于所述头戴设备的运动轨迹;
[0139]
根据所述头戴设备的运动轨迹、所述第二手柄相对于所述头戴设备的运动轨迹,确定所述第二手柄在所述头戴设备坐标系下的运动轨迹。
[0140]
在一个实施例中,所述装置50还包括更新模块,更新模块用于:
[0141]
显示所述映射关系;
[0142]
接收修改所述映射关系的修改指令;
[0143]
根据所述修改指令,更新所述映射关系。
[0144]
在一个实施例中,所述装置50还包括第三显示模块。其中,第三显示模块用于:
[0145]
在确定完成击球动作的情况下,根据所述头戴设备的位置,显示指示返回所述虚拟运动场地的目标位置的提示信息。
[0146]
在一个实施例中,所述装置50还包括修正模块。其中,修正模块用于:
[0147]
在所述头戴设备的位置未处于所述虚拟运动场地的目标位置之前,将所述目标运动速度比例修正为前一次从所述中心位置到达击球位置的目标运动速度比例。
[0148]
在一个实施例中,所述装置还包括第三确定模块。其中,第三确定模块用于:
[0149]
在显示所述虚拟运动场地的初始时刻,根据所述头戴设备的位置与地面之间的距离,确定所述虚拟运动场地的边界;
[0150]
根据所述虚拟球的运动轨迹、所述虚拟运动场地的边界,确定所述虚拟球是否出界。
[0151]
<设备实施例>
[0152]
本申请实施例提供了一种电子设备60,电子设备60包括第一手柄61、第二手柄62,以及头戴设备63。所述头戴设备63包括如图5所述的装置;或者,
[0153]
所述头戴设备63包括存储器631和处理器632,所述存储器631用于存储计算机指令,所述处理器632用于从所述存储器631中调用所述计算机指令,以执行如上述方法实施例中任一项所述的方法。
[0154]
<存储介质实施例>
[0155]
本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据上述方法实施例中任一项所述基于头戴设备的挥拍类球类运动方法。
[0156]
本申请可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本申请的各个方面的计算机可读程序指令。
[0157]
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形
设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0158]
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
[0159]
用于执行本申请操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本申请的各个方面。
[0160]
这里参照根据本申请实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本申请的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0161]
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
[0162]
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产
生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0163]
附图中的流程图和框图显示了根据本申请的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
[0164]
以上已经描述了本申请的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本申请的范围由所附权利要求来限定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1