System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及虚拟现实交互,具体而言,本申请涉及一种虚拟对象控制方法、装置、电子设备及计算机存储介质。
技术介绍
1、近年来,随着技术的不断进步和应用领域的拓展,虚拟现实技术得到了快速发展,虚拟现实技术正成为人们生活工作中不可或缺的一部分,并将在未来发挥更加重要的作用。在实际使用过程中,用户可以通过计算机图形和传感器输入在虚拟现实环境中对虚拟物体进行操控和交互,例如通过选择对象、移动、旋转、调整大小、启动控件、更改颜色或皮肤、定义虚拟对象之间的交互、设置虚拟力以作用于虚拟对象。
2、传统对虚拟物体对象的控制方法是将用户的整只手看作是一个点,检测手在空间的运动轨迹,从而控制虚拟物体对象,但是这种方式在控制虚拟物体对象在空间中移动的时候,手臂需要大幅度运动,对于虚拟物体对象的控制不够精细,用户体验较差。
技术实现思路
1、本申请实施例旨在解决现有的方法对虚拟物体的移动控制不够精确,用户体验差的问题。所述技术方案如下:
2、第一方面,本申请提供了一种虚拟对象控制方法,包括:
3、采集用户的手部视频,根据用户操作选中目标虚拟对象;
4、根据手部视频确定当前手部坐标系,确定目标时间段内用户至少一个指尖对应的指尖定位点在手部坐标系的第一预设方向上的位置变化信息;
5、若位置变化信息符合预设条件,则基于手部视频确定手掌的朝向情况,根据朝向情况和位置变化信息确定针对目标虚拟对象的移动指示;
6、根据移动指示移动目标虚拟对象。
>7、在第一方面的可选实施例中,采集用户的手部视频之前,还包括:
8、接收针对目标虚拟对象的移动指令,响应于移动指令采集用户手部视频。
9、在第一方面的可选实施例中,目标时间段包括第一时间至第二时间形成的时间段;
10、确定目标时间段内用户至少一个指尖对应的指尖定位点在手部坐标系的第一预设方向上的位置变化信息,包括如下任一种:
11、确定指尖定位点在第一时间对应的第一位置,确定指尖定位点在第二时间对应的第二位置,基于第一位置和第二位置确定位置变化信息;
12、将手部坐标系中第一预设方向上的轴作为第一基准轴;确定目标时间段内,至少一个指尖定位点在第一基准轴方向中距离目标虚拟对象的基准点的最远位置,将最远位置作为第三位置;确定目标时间段内,至少一个指尖定位点在第一基准轴方向中距离目标虚拟对象的基准点的最近位置,将最近位置作为第四位置;基于第三位置和第四位置确定位置变化信息。
13、在第一方面的可选实施例中,若位置变化信息符合预设条件,则基于手部视频确定手掌的朝向情况,包括如下任一种:
14、若位置变化信息符合预设条件,则确定手掌所在的平面与水平面之间的第一夹角,基于第一夹角确定手掌的朝向情况;
15、若位置变化信息符合预设条件,则将手掌朝向第二预设方向时所在的平面作为初始平面;基于手掌围绕第一基准轴旋转后所在的平面与初始平面之间的第二夹角,确定手掌的朝向情况。
16、在第一方面的可选实施例中,朝向情况包括手掌向上和手掌向下;
17、根据朝向情况和位置变化信息确定针对目标虚拟对象的移动指示,包括:
18、若朝向情况为手掌向下,且位置变化信息的值大于第一预设阈值,则移动指示为向远离用户方向移动;
19、若朝向情况为手掌向上,且位置变化信息的值小于第二预设阈值,则移动指示为向靠近用户方向移动。
20、在第一方面的可选实施例中,根据朝向情况和位置变化信息确定针对目标虚拟对象的移动指示,还包括:
21、将位置变化信息的值与预设的移动系数相乘,获取目标虚拟物体的移动距离,则移动指示为基于移动距离移动目标虚拟对象。
22、在第一方面的可选实施例中,确定目标时间段内用户至少一个指尖对应的指尖定位点在手部坐标系的第一预设方向上的位置变化信息,包括:
23、确定预设时间段内至少一个指尖定位点的移动速度,若移动速度大于预设速度阈值,则确定目标时间段内用户至少一个指尖定位点在手部坐标系的第一预设方向上的位置变化信息。
24、第二方面,提供了一种虚拟对象控制装置,该装置包括:
25、采集模块,用于采集用户的手部视频,根据用户操作选中目标虚拟对象;
26、确定模块,用于根据手部视频确定当前手部坐标系,确定目标时间段内用户至少一个指尖对应的指尖定位点在手部坐标系的第一预设方向上的位置变化信息;
27、指示模块,用于若位置变化信息符合预设条件,则基于手部视频确定手掌的朝向情况,根据朝向情况和位置变化信息确定针对目标虚拟对象的移动指示;
28、移动模块,根据移动指示移动目标虚拟对象。
29、第三方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,处理器执行计算机程序以实现本申请第一方面中任一项方法的步骤。
30、第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,计算机程序被处理器执行时实现本申请第一方面中任一项所示的虚拟对象控制方法。
31、本申请实施例提供的技术方案带来的有益效果是:
32、本申请提供的虚拟对象控制方法,通过采集用户的手部视频,根据用户操作选中目标虚拟对象,根据手部视频确定当前手部坐标系,确定目标时间段内用户至少一个指尖对应的指尖定位点在手部坐标系的第一预设方向上的位置变化信息,若位置变化信息符合预设条件,则基于手部视频确定手掌的朝向情况,根据朝向情况和位置变化信息确定针对目标虚拟对象的移动指示,根据移动指示移动目标虚拟对象,用户只需要简单移动手指和手掌,即可实现对虚拟对象的移动,操作简单易掌握,提升了该虚拟对象控制方法的易用性。
33、进一步的,在确定至少一个指尖定位点的位置变化信息和朝向情况之后,可以再根据指尖定位点的位置变化信息和预设的移动系数,确定目标虚拟对象每次移动的移动距离,可以根据用户的移动需求对目标虚拟对象进行精确的移动控制,能够有效提升用户体验。
34、另外,本申请的虚拟对象控制方法只需要关注用户的手掌朝向和至少一个指尖定位点的移动情况,不需要大范围的运动,只需要采集小范围的手部运动视频即可实现控制,能够避免手部的追踪丢失问题,提升虚拟对象移动的准确性,提升用户体验。
本文档来自技高网...【技术保护点】
1.一种虚拟对象控制方法,其特征在于,包括:
2.根据权利要求1所述的虚拟对象控制方法,其特征在于,所述采集用户的手部视频之前,还包括:
3.根据权利要求1所述的虚拟对象控制方法,其特征在于,所述目标时间段包括第一时间至第二时间形成的时间段;
4.根据权利要求3所述的虚拟对象控制方法,其特征在于,所述若所述位置变化信息符合预设条件,则基于所述手部视频确定手掌的朝向情况,包括如下任一种:
5.根据权利要求1所述的虚拟对象控制方法,其特征在于,所述朝向情况包括手掌向上和手掌向下;
6.根据权利要求5所述的虚拟对象控制方法,其特征在于,所述根据所述朝向情况和所述位置变化信息确定针对所述目标虚拟对象的移动指示,还包括:
7.根据权利要求1所述的虚拟对象控制方法,其特征在于,所述确定目标时间段内用户至少一个指尖对应的指尖定位点在所述手部坐标系的第一预设方向上的位置变化信息,包括:
8.一种虚拟对象控制装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的虚拟对象控制方法的步骤。
...【技术特征摘要】
1.一种虚拟对象控制方法,其特征在于,包括:
2.根据权利要求1所述的虚拟对象控制方法,其特征在于,所述采集用户的手部视频之前,还包括:
3.根据权利要求1所述的虚拟对象控制方法,其特征在于,所述目标时间段包括第一时间至第二时间形成的时间段;
4.根据权利要求3所述的虚拟对象控制方法,其特征在于,所述若所述位置变化信息符合预设条件,则基于所述手部视频确定手掌的朝向情况,包括如下任一种:
5.根据权利要求1所述的虚拟对象控制方法,其特征在于,所述朝向情况包括手掌向上和手掌向下;
6.根据权利要求5所述的虚拟对象控制方法,其特征在于,所述根据所述朝向情况和...
【专利技术属性】
技术研发人员:杨天翼,尹子硕,陈昊芝,
申请(专利权)人:北京正负无限科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。