本发明涉及虚拟与现实,特别涉及在虚拟人物交互场景中带人观看的方法、系统及存储介质。
背景技术:
1、虚拟与现实是20世纪发展起来的一项全新的实用技术。vr虚拟数字人: vr虚拟数字人是基于以上技术构建的一个在计算机中真实展示vr人物模型的技术,用人工智能、虚拟现实技术和先进技术打造的一系列虚拟形象,它由一个或多个计算机生成并融合了真人形象的数据和特征的人类活动过程和信息的综合表现形式。虚拟数字人可使人们通过数字形象进行与真人平等的交流沟通;也可通过其互动形式完成虚拟形象与现实世界之间的互动;更有人情味。
2、目前虚拟与现实技术应用在各个领域中,在不同场景下,用户之间的交互需求也是不同的,例如在一些需要导览的场景,往往导游在讲解展品时,需要不停的移动到各个展台位置,传统的交互形式是通过用户自由跟随导游观看展品,但是可能会出现用户无法及时的跟进导游,导致用户只听到语音无法看到展品,又或者在展品较多时,被带领的用户的视角无法精准的定位到当前介绍的展品的情况发生,因此传统的靠用户主动跟随的交互方式,交互效果差,不够真实。
技术实现思路
1、本发明的目的就在于为了解决上述在导游移动讲解展品的虚拟场景下其他用户与导游之间交互效果差的问题提出在虚拟人物交互场景中带人观看的方法、系统及存储介质,具有可管理场景中被带看人员准确移动到带看人员的位置并同步带看人员的视角,交互更真实的优点。
2、第一方面,本发明通过以下技术方案来实现上述目的,一种在虚拟人物交互场景中带人观看的方法,定义客户端一的用户a为被跟随人员,客户端二的用户b为跟随人员,该方法包括以下步骤:
3、步骤s1、客户端一获取用户a的跟随指令,向客户端二发送跟随消息,所述跟随消息用于所述客户端二控制用户b进入跟随状态;
4、步骤s2、客户端一向所述客户端二实时发送所述用户a的位置坐标,所述客户端二控制所述用户b朝着所述位置坐标自动移动;
5、步骤s3、客户端二实时计算所述用户b与所述用户a之间的距离,当距离小于预先设置的最短间距时,所述客户端二控制所述用户b脱离跟随状态,当距离大于预先设置的最短间距时,重复执行步骤s2和步骤s3;
6、步骤s4、客户端一接收用户a的带看指令,向客户端二发送带看消息,所述带看消息用于所述客户端二控制用户b进入带看状态;
7、步骤s5、计算所述用户a的视角目标的坐标,将所述坐标发送给所述客户端二,所述坐标用于所述客户端二控制用户b的摄像机朝向所述视角目标。
8、优选的,所述客户端二控制所述用户b朝着所述位置坐标自动移动的方法包括:
9、客户端二接收到跟随消息在当前虚拟场景的地面烘焙出navmesh网格,所述navmesh网格用于控制用户b按照与目标点之间最短的路径自动移动,将所述目标点的输入设置为用户a的位置坐标。
10、优选的,所述预先设定的最短间距的长度范围为0.1-1m,所述最短间距的长度单位是虚拟场景中设置的长度单位。
11、优选的,所述计算所述用户a的视角目标的坐标的方法包括:
12、计算虚拟场景显示界面对角线交叉点的坐标;
13、以用户a的摄像机为出发点向该坐标发送一条射线;
14、通过碰撞检测获得所述射线上碰撞的物体,作为视角目标;
15、获取摄像与该物体表面碰撞处的坐标作为视角目标的坐标。
16、优选的,该方法还包括所述用户b进入跟随状态时,关闭用户b接收移动指令指令的操作功能。
17、优选的,该方法还包括所述用户b进入带看状态时,关闭用户b接收转动视角指令的操作功能。
18、第二方面,本发明通过以下技术方案来实现上述目的,一种在虚拟人物交互场景中带人观看的系统,所述系统包括:
19、跟随开始单元,用于客户端一获取用户a的跟随指令,向客户端二发送跟随消息,所述跟随消息用于所述客户端二控制用户b进入跟随状态;
20、移动控制单元,用于客户端一向所述客户端二实时发送所述用户a的位置坐标,所述客户端二控制所述用户b朝着所述位置坐标自动移动;
21、跟随结束单元,用于客户端二实时计算所述用户b与所述用户a之间的距离,当距离小于预先设置的最短间距时,所述客户端二控制所述用户b脱离跟随状态,当距离大于预先设置的最短间距时,重复执行移动控制单元和跟随结束单元;
22、带看开始单元,用于客户端一接收用户a的带看指令,向客户端二发送带看消息,所述带看消息用于所述客户端二控制用户b进入带看状态;
23、视野同步单元,用于计算所述用户a的视角目标的坐标,将所述坐标发送给所述客户端二,所述坐标用于所述客户端二控制处于脱离跟随状态下的用户b的摄像机朝向所述视角目标。
24、优选的,所述移动控制单元中客户端二控制所述用户b朝着所述位置坐标自动移动的方法包括:
25、客户端二接收到跟随消息在当前虚拟场景的地面烘焙出navmesh网格,所述navmesh网格用于控制用户b按照与目标点之间最短的路径自动移动,将所述目标点的输入设置为用户a的位置坐标。
26、优选的,所述视野同步单元中计算所述用户a的视角目标的坐标的方法包括:
27、计算虚拟场景显示界面对角线交叉点的坐标;
28、以用户a的摄像机为出发点向该坐标发送一条射线;
29、通过碰撞检测获得所述射线上碰撞的物体,作为视角目标;
30、获取摄像与该物体表面碰撞处的坐标作为视角目标的坐标。
31、第三方面,本发明通过以下技术方案来实现上述目的,一种存储介质,其上存储有计算机程序,在所述计算机程序被处理器执行时,实现如第一方面所述的在虚拟人物交互场景中带人观看的方法。
32、与现有技术相比,本发明的有益效果是:本发明利用用户b在进入跟随状态下可随着用户a移动,并且再靠近用户a的时候,用户b可进入带看状态,在带看状态下用户b可同步用户a的视角,这样能保证用户b看到的目标与用户a一致,该方法在一些带人游览参观的场景中,可以保证带领人员可以精准的向被带人员介绍目标,使用户交互的更加真实,也方便管理被带人员,避免掉队。
1.一种在虚拟人物交互场景中带人观看的方法,定义客户端一的用户a为被跟随人员,客户端二的用户b为跟随人员,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述的在虚拟人物交互场景中带人观看的方法,其特征在于,所述客户端二控制所述用户b朝着所述位置坐标自动移动的方法包括:
3.根据权利要求1所述的在虚拟人物交互场景中带人观看的方法,其特征在于,所述预先设定的最短间距的长度范围为0.1-1m,所述最短间距的长度单位是虚拟场景中设置的长度单位。
4.根据权利要求1所述的在虚拟人物交互场景中带人观看的方法,其特征在于,所述计算所述用户a的视角目标的坐标的方法包括:
5.根据权利要求1所述的在虚拟人物交互场景中带人观看的方法,其特征在于,该方法还包括所述用户b进入跟随状态时,关闭用户b接收移动指令指令的操作功能。
6.根据权利要求1所述的在虚拟人物交互场景中带人观看的方法,其特征在于,该方法还包括所述用户b进入带看状态时,关闭用户b接收转动视角指令的操作功能。
7.一种在虚拟人物交互场景中带人观看的系统,其特征在于,所述系统包括:
8.根据权利要求7所述的在虚拟人物交互场景中带人观看的系统,其特征在于,所述移动控制单元中客户端二控制所述用户b朝着所述位置坐标自动移动的方法包括:
9.根据权利要求7所述的在虚拟人物交互场景中带人观看的系统,其特征在于,所述视野同步单元中计算所述用户a的视角目标的坐标的方法包括:
10.一种存储介质,其特征在于,其上存储有计算机程序,在所述计算机程序被处理器执行时,实现如权利要求1-6任一项所述的在虚拟人物交互场景中带人观看的方法。