控制虚拟对象的方法、装置、电子设备及计算机可读介质与流程

文档序号:37098841发布日期:2024-02-22 20:56阅读:16来源:国知局
控制虚拟对象的方法、装置、电子设备及计算机可读介质与流程

本申请涉及计算机视觉,尤其涉及一种控制虚拟对象的方法、装置,电子设备及计算机可读介质。


背景技术:

1、随着计算机技术的发展,互联网和计算机可以为用户提供虚拟场景,以使得用户可以获取更为丰富、多元的交互体验。例如,在虚拟场景中,可以为用户提供物理场景中并不存在、不易被观察的对象的虚拟对象,利用这样的虚拟对象与用户交互,可以丰富用户的视觉交互体验。另外,用户也可以通过在虚拟场景中控制虚拟对象的方式,获取“身临其境”的交互体验。

2、通常,虚拟对象可以基于控制指令的指示,来做出相应的动作。例如,控制指令可以指示虚拟对象中的控制点、关键点的位置移动,以使得虚拟对象相应地动作。由此,如何更好地对虚拟对象进行控制,使得虚拟对象有质量地做出动作,是值得关注和迫切需求的。


技术实现思路

1、本申请的多个方面提供一种控制虚拟对象的方法、装置,电子设备及计算机可读存储介质,可以通过将其他坐标系下生成的控制指令统一至场景坐标系下坐标的方式,使得控制指令可以实际、准确地被执行,能够避免因坐标系差异导致的控制错误、虚拟对象扭曲,能够提升对于虚拟对象的控制质量。

2、本申请的一方面,提供一种控制虚拟对象的方法,包括:接收针对虚拟场景中虚拟对象的控制点的控制指令;如果虚拟对象控制指令通过指示虚拟对象控制点在模型坐标系下的模型坐标的变化来控制虚拟对象控制点的动作,获取虚拟对象控制点在虚拟场景的场景坐标系下的场景坐标;基于虚拟对象场景坐标更新虚拟对象控制指令,生成更新后的控制指令,其中,虚拟对象更新后的控制指令通过指示虚拟对象控制点的虚拟对象场景坐标的变化来执行虚拟对象动作;以及利用更新后的控制指令控制虚拟对象控制点,以执行虚拟对象动作。

3、本申请的另一方面,提供一种用于控制虚拟对象的装置,包括:接收模块,被配置为接收针对虚拟场景中虚拟对象的控制点的控制指令;获取模块,被配置为如果虚拟对象控制指令通过指示虚拟对象控制点在模型坐标系下的模型坐标的变化来控制虚拟对象控制点的动作,获取虚拟对象控制点在虚拟场景的场景坐标系下的场景坐标;更新模块,被配置为基于虚拟对象场景坐标更新虚拟对象控制指令,生成更新后的控制指令,其中,虚拟对象更新后的控制指令通过指示虚拟对象控制点的虚拟对象场景坐标的变化来执行虚拟对象动作;以及第一控制模块,被配置为利用更新后的控制指令控制虚拟对象控制点,以执行虚拟对象动作。

4、本申请的另一方面,提供一种电子设备,该电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上提供的控制虚拟对象的方法。

5、本申请的另一方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,计算机程序指令可被处理器执行以实现如上提供的控制虚拟对象的方法。

6、本申请实施例提供的方案中,能够接收针对虚拟场景中虚拟对象的控制点的控制指令;如果控制指令通过指示控制点在模型坐标系下的模型坐标的变化来控制控制点的动作,获取控制点在虚拟场景的场景坐标系下的场景坐标;基于场景坐标更新控制指令,生成更新后的控制指令,其中,更新后的控制指令通过指示控制点的场景坐标的变化来执行动作;以及利用更新后的控制指令控制控制点,以执行动作。由此,通过将其他坐标系下生成的控制指令统一至场景坐标系下坐标的方式,使得控制指令可以实际、准确地被执行,能够避免因坐标系差异导致的控制错误、虚拟对象扭曲,能够提升对于虚拟对象的控制质量。



技术特征:

1.一种控制虚拟对象的方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求2所述的方法,其中确定所述场景坐标,包括:

4.根据权利要求2所述的方法,其中确定所述场景坐标,包括:

5.根据权利要求4所述的方法,还包括:

6.根据权利要求2所述的方法,其中所述参考点包括用于定位所述虚拟对象在所述虚拟场景中添加位置的首点。

7.根据权利要求1所述的方法,还包括:

8.根据权利要求1所述的方法,其中所述虚拟对象包括vrm虚拟模型形象。

9.根据权利要求1-8中任一项所述的方法,其中所述模型坐标和所述场景坐标被利用四元数形式表示。

10.一种用于控制虚拟对象的装置,包括:

11.一种电子设备,所述电子设备包括:

12.一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现如权利要求1至9中任一项所述的方法。


技术总结
本申请提供了一种控制虚拟对象的方法、装置、电子设备及计算机可读介质,该申请接收针对虚拟场景中虚拟对象的控制点的控制指令;如果控制指令通过指示控制点在模型坐标系下的模型坐标的变化来控制控制点的动作,获取控制点在虚拟场景的场景坐标系下的场景坐标;基于场景坐标更新控制指令,生成更新后的控制指令,其中,更新后的控制指令通过指示控制点的场景坐标的变化来执行动作;以及利用更新后的控制指令控制控制点,以执行动作。由此,通过将其他坐标系下生成的控制指令统一至场景坐标系下坐标的方式,使得控制指令可以实际、准确地被执行,能够避免因坐标系差异导致的控制错误、虚拟对象扭曲,能够提升对于虚拟对象的控制质量。

技术研发人员:罗子初
受保护的技术使用者:上海哔哩哔哩科技有限公司
技术研发日:
技术公布日:2024/2/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1