本申请涉及电子设备,具体涉及一种虚拟场景设备交互方法及相关产品。
背景技术:
1、虚拟会议,是指通过3d建模构建完整的线上虚拟会议厅,用户可通过手持的电子设备以实现虚拟会议的参与。在虚拟会议应用中可通过同步定位与地图构建(simultaneous localization and mapping,slam)技术实现虚拟形象的跟踪和地图的构建,并将构建好的地图和人物模型画在虚拟场景中,并结合人体姿态检测驱动人物模型实现行走、坐下等动作。
2、目前,slam技术需要强依赖于视觉算法和精度较高的惯性测量单元(inertialmeasurement unit,imu),否则会出现驱动人物模型不连贯的情况发生;并且,需要用户一直手持电子设备,用户体验差。
技术实现思路
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、可以看出,本申请实施例中,第一设备建立虚拟场景;第二设备向所述第一设备发送虚拟场景进入请求,其中,所述虚拟场景进入请求包括虚拟形象;第一设备接收所述第二设备发送的虚拟场景进入请求,并确定进入所述虚拟场景的所述第二设备;第一设备确定所述虚拟形象在所述虚拟场景中的锚点位置,并在所述锚点位置同步显示所述第二设备对应的虚拟形象;第二设备获取所述用户的人脸图像;第二设备根据所述人脸图像,生成表情数据,其中,所述表情数据用于控制所述虚拟形象显示与所述表情数据对应的表情;第二设备生成所述用户的姿态数据,其中,所述姿态数据用于控制所述虚拟形象显示与所述姿态数据对应的姿态;第二设备向所述第一设备发送所述姿态数据和所述表情数据;第一设备接收所述第二设备发送的姿态数据和表情数据,并控制所述虚拟形象显示与所述表情数据对应的表情,以及与所述姿态数据对应的姿态。如此,可通过第一设备与至少一个第二设备的设备交互,实现对于虚拟场景的建立,并通过姿态数据和表情数据,还原真实的虚拟场景,以使得虚拟场景中的虚拟形象更加真实,有利于提高用户体验;并通过锚点位置调整虚拟形象在虚拟场景中的位置和方向,不需要每一电子设备单独实时构建地图或者姿态识别,降低了对于视觉算法和imu单元高精度的依赖,有利于更快的适配用户的姿态,有利于提高虚拟形象渲染效率和渲染质量;头戴式的第一设备有利于用户解放双手,有利于提高用户体验。
1.一种虚拟场景设备交互方法,应用于第一设备,其特征在于,所述第一设备与至少一个第二设备建立通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,在所述检测所述第一虚拟形象和第二虚拟形象之间是否存在碰撞风险之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一碰撞动作和所述第二碰撞动作,判断所述第一虚拟形象对应的第二设备是否触发对所述第一虚拟形象的交互操作,和/或所述第二虚拟形象对应的第二设备是否触发对于对所述第二虚拟形象的交互操作,包括:
5.根据权利要求2所述的方法,其特征在于,所述根据所述第一当前位置和所述第二当前位置,检测所述第一虚拟形象和第二虚拟形象之间是否存在碰撞风险,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述交叉范围,检测所述第一虚拟形象和第二虚拟形象之间是否存在碰撞风险,包括:
7.根据权利要求5所述的方法,其特征在于,所述根据所述第一当前位置和所述第二当前位置,分别确定所述第一虚拟形象对应的第一目标包围盒和所述第二虚拟形象对应的第二目标包围盒,包括:
8.一种虚拟场景设备交互方法,应用于第二设备,其特征在于,所述第二设备佩戴于用户的头部,所述第二设备与第一设备建立通信连接;所述方法包括:
9.根据权利要求8所述的方法,其特征在于,所述根据所述人脸图像,生成表情数据,包括:
10.根据权利要求8所述的方法,其特征在于,所述用户包括多个关节点;所述生成所述用户的姿态数据,包括:
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
12.根据权利要求10所述的方法,其特征在于,所述方法还包括:
13.一种虚拟场景设备交互装置,其特征在于,应用于第一设备,所述第一设备与至少一个第二设备建立通信连接,所述装置包括:建立单元、接收单元和确定单元,其中,
14.一种虚拟场景设备交互装置,其特征在于,应用于第二设备,所述第二设备佩戴于用户的头部,所述第二设备与第一设备建立通信连接;所述装置包括:发送单元、获取单元和生成单元,其中,
15.一种电子设备,其特征在于,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-7或8-12任一项所述的方法中的步骤的指令。
16.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-7或8-12任一项所述的方法。
17.一种计算机程序产品,其中,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如权利要求1-7或8-12任一项所述的方法。
