首页 / 专利库 / 软件 / 框架 / 虚拟现实协同处理方法、装置和系统

虚拟现实协同处理方法、装置和系统

阅读:826发布:2024-02-16

专利汇可以提供虚拟现实协同处理方法、装置和系统专利检索,专利查询,专利分析的服务。并且本 申请 公开了一种 虚拟现实 协同处理方法、装置和系统。其中,方法包括在第一主机设备和第二主机设备之间建立通信链路,创建虚拟场景,其中虚拟场景包括虚拟物体,将与第一虚拟现实终端对应的第一虚拟形象和与第二虚拟现实终端对应的第二虚拟形象显示在虚拟场景中,以使得佩戴第一虚拟现实终端的用户和佩戴第二虚拟现实终端的用户之间能够通过该虚拟现实终端看到虚拟场景和对方的虚拟形象;基于通信链路在第一主机设备和第二主机设备之间进行数据传输。该方法能够在第一主机设备和第二主机设备之间建立关联,将一个主机设备中的虚拟场景图像协同显示在其他主机设备中,通过 服务器 分担了主机设备的 数据处理 负担,能够加快数据处理的速度。,下面是虚拟现实协同处理方法、装置和系统专利的具体信息内容。

1.一种虚拟现实协同处理方法,应用于服务器,所述服务器分别与第一主机设备和第二主机设备连接,其中,所述第一主机设备与第一虚拟现实终端连接,所述第二主机设备与第二虚拟现实终端连接,所述方法包括:
第一通信链路建立步骤:在所述第一主机设备和所述第二主机设备之间建立通信链路,创建虚拟场景,其中,所述虚拟场景包括虚拟物体,将与所述第一虚拟现实终端对应的第一虚拟形象和与所述第二虚拟现实终端对应的第二虚拟形象显示在所述虚拟场景中,以使得佩戴所述第一虚拟现实终端的用户和佩戴所述第二虚拟现实终端的用户之间能够通过该虚拟现实终端看到所述虚拟场景和对方的虚拟形象;和
第一数据传输步骤:基于所述通信链路,在所述第一主机设备和所述第二主机设备之间进行数据传输,其中,该步骤包括以下步骤中的至少一个:
操作指令接收步骤:接收所述第一主机设备发送的所述第一虚拟现实终端对位于所述虚拟场景中第一位置处的所述虚拟物体的操作的指令,更新所述虚拟场景的图像,并将更新后的所述虚拟场景的图像发送给所述第一主机设备和所述第二主机设备以使得在所述第一虚拟现实终端和所述第二虚拟现实终端中显示更新后的所述虚拟物体;和动作变化接收步骤:接收述第一主机设备发送的佩戴所述第一虚拟现实终端的用户的形体动作的变化,更新所述虚拟场景的图像,并将更新后的所述虚拟场景的图像发送给所述第二主机设备以使得在所述第二虚拟现实终端中显示的第一虚拟形象的动作变化与佩戴所述第一虚拟现实终端的用户的形体动作的变化相对应。
2.根据权利要求1所述的方法,其特征在于,所述第一通信链路建立步骤包括:
接收所述第一主机设备和所述第二主机设备的连接请求
将连接记录日志分别发送给所述第一主机设备和所述第二主机设备;
初始化虚拟场景,将与所述第一虚拟现实终端对应的第一虚拟形象和与所述第二虚拟现实终端对应的第二虚拟形象显示在所述虚拟场景中;和
将所述虚拟场景的图像分别发送给所述第一主机设备和所述第二主机设备,以使得佩戴所述第一虚拟现实终端的用户和佩戴所述第二虚拟现实终端的用户之间能够通过该虚拟现实终端看到对方的虚拟形象。
3.根据权利要求1所述的方法,其特征在于,在所述操作指令接收步骤中,所述虚拟物体在所述虚拟场景中呈现为三维模型,所述虚拟现实终端在所述虚拟场景中对所述虚拟物体的操作包括对所述三维模型的拆解和/或组装。
4.根据权利要求3所述的方法,其特征在于,在所述操作指令接收步骤中,所述接收所述第一虚拟现实终端对位于所述虚拟场景中的所述虚拟物体的操作的指令,更新所述虚拟场景的图像包括:
接收所述第一主机设备发送的第一虚拟现实终端在所述第一位置处对选择工具的请求,更新所述虚拟场景以将工具的虚拟图像显示虚拟场景中,将该更新的虚拟场景发送给所述第一主机设备和所述第二主机设备;和
接收所述第一主机设备的第一虚拟现实终端利用所述工具对所述虚拟物体进行操作的请求,更新所述虚拟场景以将所述虚拟物体的变化显示在虚拟场景中,将该更新的虚拟场景发送给所述第一主机设备和所述第二主机设备。
5.根据权利要求1至4的任一项所述的方法,其特征在于,在创建虚拟场景时,利用模型框架与贴图相结合的方式对所述虚拟物体建模。
6.一种虚拟现实协同处理方法,应用于第一主机设备,所述第一主机设备分别与第一虚拟现实终端与服务器连接,所述服务器还与第二主机设备连接,所述第二主机设备与第二虚拟现实终端连接,所述方法包括:
第二通信链路建立步骤:通过所述服务器与所述第二主机设备建立通信链路,选择代表所述第一虚拟现实终端的第一虚拟形象,并将选择的结果发送给所述服务器,接收服务器发送的虚拟场景,其中,所述虚拟场景中显示与所述第二虚拟现实终端对应的第二虚拟形象,以使得佩戴所述第一虚拟现实终端的用户能够通过该虚拟现实终端看到所述虚拟场景和所述第二虚拟形象;和
第二数据传输步骤:基于所述通信链路,通过所述服务器与所述第二主机设备之间进行数据传输;其中,该步骤包括以下步骤中的一个或者多个:
操作指令发送步骤:接收所述第一虚拟现实终端对位于所述虚拟场景中第一位置处的所述虚拟物体的操作的指令,并将该指令发送给所述服务器,以便所述服务器更新所述虚拟场景的图像并将更新后的所述虚拟场景的图像发送给所述第二主机设备以使得在所述第二虚拟现实终端中显示更新后的所述虚拟物体,接收得到服务器发送的更新后的所述虚拟场景的图像;和
动作变化发送步骤,接收所述第一虚拟现实终端检测的用户形体动作的变化,将该变化传送给所述服务器,接收所述服务器发送的更新后的所述虚拟场景的图像,在更新后的所述虚拟场景的图像中,所述第一虚拟形象的动作变化与佩戴所述第一虚拟现实终端的用户的形体动作的变化相对应。
7.根据权利要求6所述的方法,其特征在于,所述第二通信链路建立步骤包括:
向所述服务器发送连接请求;
接收所述服务器发送的连接记录日志;和
接收所述服务器发送的初始化的虚拟场景,所述初始化的虚拟场景中包括与所述第二虚拟现实终端对应的第二虚拟形象。
8.一种虚拟现实协同处理装置,应用于服务器,所述服务器分别与第一主机设备和第二主机设备连接,其中,所述第一主机设备与第一虚拟现实终端连接,所述第二主机设备与第二虚拟现实终端连接,所述装置包括:
第一通信链路建立模,其配置为用于在所述第一主机设备和所述第二主机设备之间建立通信链路,创建虚拟场景,其中,所述虚拟场景包括虚拟物体,将与所述第一虚拟现实终端对应的第一虚拟形象和与所述第二虚拟现实终端对应的第二虚拟形象显示在所述虚拟场景中,以使得佩戴所述第一虚拟现实终端的用户和佩戴所述第二虚拟现实终端的用户之间能够通过该虚拟现实终端看到所述虚拟场景和对方的虚拟形象;和
第一数据传输模块,其配置为用于基于所述通信链路,在所述第一主机设备和所述第二主机设备之间进行数据传输,其中,所述第一数据传输模块包括以下模块中的至少一个:
操作指令接收模块,其配置为用于接收所述第一主机设备发送的所述第一虚拟现实终端对位于所述虚拟场景中第一位置处的所述虚拟物体的操作的指令,更新所述虚拟场景的图像,并将更新后的所述虚拟场景的图像发送给所述第一主机设备和所述第二主机设备以使得在所述第一虚拟现实终端和所述第二虚拟现实终端中显示更新后的所述虚拟物体;和动作变化接收模块,其配置为用于接收述第一主机设备发送的佩戴所述第一虚拟现实终端的用户的形体动作的变化,更新所述虚拟场景的图像,并将更新后的所述虚拟场景的图像发送给所述第二主机设备以使得在所述第二虚拟现实终端中显示的第一虚拟形象的动作变化与佩戴所述第一虚拟现实终端的用户的形体动作的变化相对应。
9.一种虚拟现实协同处理装置,应用于第一主机设备,所述第一主机设备分别与第一虚拟现实终端与服务器连接,所述服务器还与第二主机设备连接,所述第二主机设备与第二虚拟现实终端连接,所述装置包括:
第二通信链路建立模块,其配置为用于通过所述服务器与所述第二主机设备建立通信链路,选择代表所述第一虚拟现实终端的第一虚拟形象,并将选择的结果发送给所述服务器,接收服务器发送的虚拟场景,其中,所述虚拟场景中显示与所述第二虚拟现实终端对应的第二虚拟形象,以使得佩戴所述第一虚拟现实终端的用户能够通过该虚拟现实终端看到所述虚拟场景和所述第二虚拟形象;和
第二数据传输模块,其配置为用于基于所述通信链路,通过所述服务器与所述第二主机设备之间进行数据传输;其中,所述第二数据传输模块包括以下模块中的至少一个:
操作指令发送模块,其配置为用于接收所述第一虚拟现实终端对位于所述虚拟场景中第一位置处的所述虚拟物体的操作的指令,并将该指令发送给所述服务器,以便所述服务器更新所述虚拟场景的图像并将更新后的所述虚拟场景的图像发送给所述第二主机设备以使得在所述第二虚拟现实终端中显示更新后的所述虚拟物体,接收得到服务器发送的更新后的所述虚拟场景的图像;和
动作变化发送模块,其配置为用于接收所述第一虚拟现实终端检测的用户形体动作的变化,将该变化传送给所述服务器,接收所述服务器发送的更新后的所述虚拟场景的图像,在更新后的所述虚拟场景的图像中,所述第一虚拟形象的动作变化与佩戴所述第一虚拟现实终端的用户的形体动作的变化相对应。
10.一种虚拟现实协同处理系统,包括服务器、第一主机设备和第二主机设备,其中,所述服务器通过网络分别与所述第一主机设备和所述第二主机设备连接,所述第一主机设备与第一虚拟现实终端连接,所述第二主机设备与第二虚拟现实终端连接,所述服务器在运行时,执行如权利要求1所述的方法。

说明书全文

虚拟现实协同处理方法、装置和系统

技术领域

[0001] 本申请涉及虚拟现实数据处理领域,特别是涉及虚拟现实协同处理方法、装置和系统。

背景技术

[0002] 现有技术中,教学,尤其是机械方面的实践课程主要采用传统的课堂教学与网络远程教育相结合的形式,传统的教学有其自身的优势,如在教学过程中,培训者可以对真实的物体模型进行操作,并且利用语言、手势、目光接触等方式与参加培训的学员互动。但是这种方式存在制约性,例如,学员和培训者必须集中在一个同一个空间中,网络教学也存在一些缺陷,如难以创设逼真的教学情景,培训者与学员之间实时交互比较困难,以及学习同伴之间的协同支持学习难以建立等,当需要学习的物体模型变化时,培训方需要准备新的模型,对于一些价格昂贵的模型,非常耗费人、物力和财力。发明内容
[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] 通过该装置,能够在第一主机设备和第二主机设备之间建立关联,将一个主机设备中的虚拟场景图像协同显示在其他主机设备中,从而使得多个用户能够同时在一个虚拟场景中能够实时地观察某个或某些用户对虚拟物体的操作或者共同对该虚拟物体操作。
[0044] 根据本申请的另一个方面,还提供了一种虚拟现实协同处理系统,包括服务器、第一主机设备和第二主机设备,其中,所述服务器通过网络分别与所述第一主机设备和所述第二主机设备连接,所述第一主机设备与第一虚拟现实终端连接,所述第二主机设备与第二虚拟现实终端连接,所述服务器在运行时,执行如上所述的应用于服务器的虚拟现实协同处理方法。
[0045] 根据下文结合附图对本申请的具体实施例的详细描述,本领域技术人员将会更加明了本申请的上述以及其他目的、优点和特征。
[0046] 该系统能够实现工作的同步进行,用户之间能够协助完成操作,并给其他操作人员身临其境的感觉。

附图说明

[0047] 后文将参照附图以示例性而非限制性的方式详细描述本申请的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中:
[0048] 图1是根据本申请的虚拟现实协同处理方法的一个实施方案的示意性流程图
[0049] 图2是根据本申请的虚拟现实协同处理方法的另一个实施方案的示意性流程图;
[0050] 图3是根据本申请的虚拟现实协同处理装置的一个实施方案的示意性框图
[0051] 图4是根据本申请的虚拟现实协同处理装置的另一个实施方案的示意性框图;
[0052] 图5是根据本申请的虚拟现实协同处理系统的一个实施方案的示意性框图。

具体实施方式

[0053] 根据下文结合附图对本申请的具体实施例的详细描述,本领域技术人员将会更加明了本申请的上述以及其他目的、优点和特征。
[0054] 本申请的实施方案提供了一种虚拟现实协同处理方法,应用于服务器,所述服务器分别与第一主机设备和第二主机设备连接,其中,所述第一主机设备与第一虚拟现实终端连接,所述第二主机设备与第二虚拟现实终端连接。图1是根据本申请的虚拟现实协同处理方法的一个实施方案的示意性流程图,该方法包括:
[0055] S100第一通信链路建立步骤:在所述第一主机设备和所述第二主机设备之间建立通信链路,创建虚拟场景,其中,所述虚拟场景包括虚拟物体,将与所述第一虚拟现实终端对应的第一虚拟形象和与所述第二虚拟现实终端对应的第二虚拟形象显示在所述虚拟场景中,以使得佩戴所述第一虚拟现实终端的用户和佩戴所述第二虚拟现实终端的用户之间能够通过该虚拟现实终端看到所述虚拟场景和对方的虚拟形象。
[0056] S200第一数据传输步骤:基于所述通信链路,在所述第一主机设备和所述第二主机设备之间进行数据传输。
[0057] 由于虚拟现实的场景是360度的,所以对于存储空间的占用几乎是呈现几何增长的,对现实、处理器等硬件的要求也非常高。数据量大必然占用存储空间,如果单机的处理速度慢会导致虚拟现实场景的内容永远都只是片段式的。
[0058] 通过该方法,能够在第一主机设备和第二主机设备之间建立关联,将一个主机设备中的虚拟场景图像协同显示在其他主机设备中,通过服务器分担了主机设备的数据处理负担,能够加快数据处理的速度。从而使得多个用户能够同时在一个虚拟场景中能够实时地观察某个或某些用户对虚拟物体的操作或者共同对该虚拟物体操作。该方法适合远程地教学、游戏、演示、试验、训练和测试等,在虚拟场景中建立待学习或者待操作的虚拟物体的模型,用户通过佩戴虚拟现实终端即可以实现对虚拟物体的操作,其他用户可以观看操作过程或者器其他用户共同操作虚拟物体。
[0059] 其中,步骤S200包括操作指令接收步骤和动作变化接收步骤中的至少一个。
[0060] 操作指令接收步骤:接收所述第一主机设备发送的所述第一虚拟现实终端对位于所述虚拟场景中第一位置处的所述虚拟物体的操作的指令,更新所述虚拟场景的图像,并将更新后的所述虚拟场景的图像发送给所述第一主机设备和所述第二主机设备以使得在所述第一虚拟现实终端和所述第二虚拟现实终端中显示更新后的所述虚拟物体。
[0061] 动作变化接收步骤:接收述第一主机设备发送的佩戴所述第一虚拟现实终端的用户的形体动作的变化,更新所述虚拟场景的图像,并将更新后的所述虚拟场景的图像发送给所述第二主机设备以使得在所述第二虚拟现实终端中显示的第一虚拟形象的动作变化与佩戴所述第一虚拟现实终端的用户的形体动作的变化相对应。
[0062] 通过该步骤,能够根据佩戴虚拟现实终端的用户的动作更新虚拟场景,用户可以根据在一个虚拟场景中观察其他用户对虚拟物体的操作或者共同对该虚拟物体操作。
[0063] 可选地,步骤S100包括:
[0064] 连接请求接收步骤:接收所述第一主机设备和所述第二主机设备的连接请求;
[0065] 记录日志发送步骤:将连接记录日志分别发送给所述第一主机设备和所述第二主机设备;
[0066] 虚拟场景初始化步骤:初始化虚拟场景,将与所述第一虚拟现实终端对应的第一虚拟形象和与所述第二虚拟现实终端对应的第二虚拟形象显示在所述虚拟场景中;
[0067] 虚拟场景发送步骤:将所述虚拟场景的图像分别发送给所述第一主机设备和所述第二主机设备,以使得佩戴所述第一虚拟现实终端的用户和佩戴所述第二虚拟现实终端的用户之间能够通过该虚拟现实终端看到对方的虚拟形象。
[0068] 可选地,在操作指令接收步骤中,所述虚拟物体在所述虚拟场景中呈现为三维模型,所述虚拟现实终端在所述虚拟场景中对所述虚拟物体的操作包括对所述三维模型的拆解和/或组装。
[0069] 可选地,在操作指令接收步骤中,所述接收所述第一虚拟现实终端对位于所述虚拟场景中的所述虚拟物体的操作的指令,更新所述虚拟场景的图像包括:
[0070] 接收所述第一主机设备发送的第一虚拟现实终端在所述第一位置处对选择工具的请求,更新所述虚拟场景以将工具的虚拟图像显示虚拟场景中,将该更新的虚拟场景发送给所述第一主机设备和所述第二主机设备;
[0071] 接收所述第一主机设备的第一虚拟现实终端利用所述工具对所述虚拟物体进行操作的请求,更新所述虚拟场景以将所述虚拟物体的变化显示在虚拟场景中,将该更新的虚拟场景发送给所述第一主机设备和所述第二主机设备。
[0072] 可选地,在创建虚拟场景时,利用模型框架与贴图相结合的方式对所述虚拟物体建模。
[0073] 现有的虚拟现实模型通常采用三维建模的方式实现,由于虚拟现实的场景是360度的,所以三维模型对于存储空间的占用几乎是呈现几何增长的,对现实、处理器等硬件的要求也非常高。尤其对于结构复杂,细节较多的三维模型,数据量特别大,很难实现实时的图像更新。本申请采用模型框架与贴图相结合的方式能够降低数据量,并且达到逼真的虚拟动画效果。
[0074] 在一个可选实施例中,该利用模型框架与贴图相结合的方式对所述虚拟物体建模包括如下步骤:
[0075] 建立虚拟物体的三维精确模型;
[0076] 对三维精确模型的各个局部,在局部的模型复杂度高于设定阈值的情况下,利用基于该局部渲染得到的贴图替代该局部,得到简化的三维模型。
[0077] 在该精确模型中,模型的各个细节都通过建模实现;阈值可以通过主机设备和服务器的计算能力确定。也可以针对不同的虚拟现实终端设置不同的阈值,得到简化程度不同的三维模型,以适应不同终端的需求。
[0078] 该方法通过为三维精确模型贴高清贴图,能够减少三维精确模型的面的数量,达到简化模型的目的,简化的三维模型能够贴近真实视觉效果。通过程序的异步加载模块将大模型、大资源进行包处理,将项目的内存空间占有大大降低,并且使得虚拟物体完整的同时更能达到更新简单。同时,用户不需要配备专业的虚拟现实终端来进行观看和操作,主机和服务器也不需要大内存和专业处理器进行数据处理,并且虚拟物体能够做到更完整的内容,更丰富的效果。另外,在图形显示方面,三维精确模型不仅仅对消耗显卡,也消耗屏幕,我们都知道的一些高端的主机设备都是两块不同屏幕,分别对应虚拟现实终端的左右眼镜,显示时为4K的分辨率,很多时候都是单眼2K的分辨率,所以实际上用户看到的是2K的视觉效果,感受并不真实。即便如此,在虚拟现实中,如果是庞大的设备,由于屏幕并不集中在像手机这样小的区域内,而是到了很大的视觉范围中,即便是单眼4K也达不到细腻的效果。本申请通过模型减面和从程序打包,不断优化模型,提高了分辨率的同时还能使简化的模型贴近真实分辨率的效果;降低了屏幕刷新显示对于人眼带来的伤害,并且能够更真实的展示完整的、内容丰富的、分辨率清晰的,运行流畅的大项目环境。
[0079] 可选地,该方法在S200第一数据传输步骤后,还可以包括:
[0080] 操作判断步骤:接收第一主机设备发送的所述第一虚拟现实终端对虚拟物体的操作记录,根据所述操作记录进行操作正确性的判断,将判断结果发送给第一主机设备和/或第二主机设备。
[0081] 对于虚拟物体的操作可以有不同的模式,在训练模式下,服务器将佩戴第一虚拟现实终端的用户的操作与数据库中正确的操作步骤进行比较,如果操作错误,则将操作错误的判断结果发送给第一主机设备,响应于该用户的提示请求,将正确的操作步骤提示发送给第一主机设备,以便第一主机设备发送给该用户。在考核模式下,佩戴第一虚拟现实终端的用户作为学员,佩戴第二虚拟现实终端的用户作为培训者,服务器将该用户的操作与数据库中正确的操作步骤进行比较,如果操作错误,则将操作错误的判断结果发送给第二主机设备,第二主机设备发送给培训者,这样,培训者能够知道学员的问题所在,有针对性地培训。在考核模式下,服务器可以根据判断结果对佩戴第一虚拟现实终端的用户打分。
[0082] 本申请的一个实施方案提供了一种虚拟现实协同处理方法,应用于第一主机设备,所述第一主机设备分别与第一虚拟现实终端与服务器连接,所述服务器还与第二主机设备连接,所述第二主机设备与第二虚拟现实终端连接。图2是根据本申请的虚拟现实协同处理方法的另一个实施方案的示意性流程图,该方法包括:
[0083] S100’第二通信链路建立步骤:通过所述服务器与所述第二主机设备建立通信链路,选择代表所述第一虚拟现实终端的第一虚拟形象,并将选择的结果发送给所述服务器,接收服务器发送的虚拟场景,其中,所述虚拟场景中显示与所述第二虚拟现实终端对应的第二虚拟形象,以使得佩戴所述第一虚拟现实终端的用户能够通过该虚拟现实终端看到所述虚拟场景和所述第二虚拟形象;和
[0084] S200’第二数据传输步骤:基于所述通信链路,通过所述服务器与所述第二主机设备之间进行数据传输。
[0085] 通过该方法,能够在第一主机设备和第二主机设备之间建立关联,将一个主机设备中的虚拟场景图像协同显示在其他主机设备中,通过服务器分担了主机设备的数据处理负担,能够加快数据处理的速度。
[0086] 其中,S200’第二数据传输步骤包括操作指令发送步骤和动作变化发送步骤中的一个或者多个:
[0087] 操作指令发送步骤:接收所述第一虚拟现实终端对位于所述虚拟场景中第一位置处的所述虚拟物体的操作的指令,并将该指令发送给所述服务器,以便所述服务器更新所述虚拟场景的图像并将更新后的所述虚拟场景的图像发送给所述第二主机设备以使得在所述第二虚拟现实终端中显示更新后的所述虚拟物体,接收得到服务器发送的更新后的所述虚拟场景的图像;
[0088] 动作变化发送步骤,接收所述第一虚拟现实终端检测的用户形体动作的变化,将该变化传送给所述服务器,接收所述服务器发送的更新后的所述虚拟场景的图像,在更新后的所述虚拟场景的图像中,所述第一虚拟形象的动作变化与佩戴所述第一虚拟现实终端的用户的形体动作的变化相对应。
[0089] 其中,在第二数据传输步骤中,所述操作包括对模型的翻转、拆解和/或组装。当存在两个或者两个以上的虚拟现实终端设备时,所有的虚拟现实终端设备均能对该三维模型进行操作和协作,例如,共同拆解或组装。在第一主机设备和第二主机设备中,用户能够看到虚拟现实终端设备用户的所有的操作和协作动作。
[0090] 在动作变化发送步骤中,所述虚拟现实终端设备的形体动作的变化可以由六自由度传感器获得并传送给服务器,服务器接收并更新虚拟场景中该虚拟现实终端设备的虚拟形象的动作,使所述虚拟现实终端设备的虚拟形象在所述虚拟会议空间的显示与所述形体动作的变化一致,并且将更新后的所述虚拟场景的图像发送给主机设备和虚拟现实终端设备。
[0091] 可选地,S100’第二通信链路建立步骤包括:
[0092] 连接请求发送步骤:向所述服务器发送连接请求;
[0093] 连接记录日志接收步骤:接收所述服务器发送的连接记录日志;
[0094] 虚拟场景接收步骤:接收所述服务器发送的初始化的虚拟场景,所述初始化的虚拟场景中包括与所述第二虚拟现实终端对应的第二虚拟形象。
[0095] 可选地,在S200’第二数据传输步骤后,该方法还可以包括:
[0096] 操作记录发送步骤:记录所述第一虚拟现实终端对虚拟物体的操作,将操作记录发送给服务器,以便服务器根据所述操作记录进行操作正确性的判断,接收服务器发送的判断结果。
[0097] 根据本申请的一个实施方案,提供了一种虚拟现实协同处理装置,应用于服务器,所述服务器分别与第一主机设备和第二主机设备连接,其中,所述第一主机设备与第一虚拟现实终端连接,所述第二主机设备与第二虚拟现实终端连接。图3是根据本申请的虚拟现实协同处理装置的一个实施方案的示意性框图,所述装置可以包括:
[0098] 第一通信链路建立模块100,其配置为用于在所述第一主机设备和所述第二主机设备之间建立通信链路,创建虚拟场景,其中,所述虚拟场景包括虚拟物体,将与所述第一虚拟现实终端对应的第一虚拟形象和与所述第二虚拟现实终端对应的第二虚拟形象显示在所述虚拟场景中,以使得佩戴所述第一虚拟现实终端的用户和佩戴所述第二虚拟现实终端的用户之间能够通过该虚拟现实终端看到所述虚拟场景和对方的虚拟形象;和[0099] 第一数据传输模块200,其配置为用于基于所述通信链路,在所述第一主机设备和所述第二主机设备之间进行数据传输。
[0100] 其中,所述第一数据传输模块200包括以下模块中的至少一个:
[0101] 操作指令接收模块,其配置为用于接收所述第一主机设备发送的所述第一虚拟现实终端对位于所述虚拟场景中第一位置处的所述虚拟物体的操作的指令,更新所述虚拟场景的图像,并将更新后的所述虚拟场景的图像发送给所述第一主机设备和所述第二主机设备以使得在所述第一虚拟现实终端和所述第二虚拟现实终端中显示更新后的所述虚拟物体;
[0102] 动作变化接收模块,其配置为用于接收述第一主机设备发送的佩戴所述第一虚拟现实终端的用户的形体动作的变化,更新所述虚拟场景的图像,并将更新后的所述虚拟场景的图像发送给所述第二主机设备以使得在所述第二虚拟现实终端中显示的第一虚拟形象的动作变化与佩戴所述第一虚拟现实终端的用户的形体动作的变化相对应。
[0103] 可选地,第一通信链路建立模块100包括:
[0104] 连接请求接收模块,用于接收所述第一主机设备和所述第二主机设备的连接请求;
[0105] 记录日志发送模块,用于将连接记录日志分别发送给所述第一主机设备和所述第二主机设备;
[0106] 虚拟场景初始化模块,用于初始化虚拟场景,将与所述第一虚拟现实终端对应的第一虚拟形象和与所述第二虚拟现实终端对应的第二虚拟形象显示在所述虚拟场景中;
[0107] 虚拟场景发送模块,用于将所述虚拟场景的图像分别发送给所述第一主机设备和所述第二主机设备,以使得佩戴所述第一虚拟现实终端的用户和佩戴所述第二虚拟现实终端的用户之间能够通过该虚拟现实终端看到对方的虚拟形象。
[0108] 可选地,在第一数据传输模块200后,该装置还可以包括:
[0109] 操作判断模块,用于接收第一主机设备发送的所述第一虚拟现实终端对虚拟物体的操作记录,根据所述操作记录进行操作正确性的判断,将判断结果发送给第一主机设备和/或第二主机设备。
[0110] 本申请的一个实施方案还提供了一种虚拟现实协同处理装置,应用于第一主机设备,所述第一主机设备分别与第一虚拟现实终端与服务器连接,所述服务器还与第二主机设备连接,所述第二主机设备与第二虚拟现实终端连接。图4是根据本申请的虚拟现实协同处理装置的另一个实施方案的示意性框图,所述装置可以包括:
[0111] 第二通信链路建立模块100’,其配置为用于通过所述服务器与所述第二主机设备建立通信链路,选择代表所述第一虚拟现实终端的第一虚拟形象,并将选择的结果发送给所述服务器,接收服务器发送的虚拟场景,其中,所述虚拟场景中显示与所述第二虚拟现实终端对应的第二虚拟形象,以使得佩戴所述第一虚拟现实终端的用户能够通过该虚拟现实终端看到所述虚拟场景和所述第二虚拟形象;
[0112] 第二数据传输模块200’,其配置为用于基于所述通信链路,通过所述服务器与所述第二主机设备之间进行数据传输。
[0113] 其中,所述第二数据传输模块200’包括以下模块中的至少一个:
[0114] 操作指令发送模块,其配置为用于接收所述第一虚拟现实终端对位于所述虚拟场景中第一位置处的所述虚拟物体的操作的指令,并将该指令发送给所述服务器,以便所述服务器更新所述虚拟场景的图像并将更新后的所述虚拟场景的图像发送给所述第二主机设备以使得在所述第二虚拟现实终端中显示更新后的所述虚拟物体,接收得到服务器发送的更新后的所述虚拟场景的图像;
[0115] 动作变化发送模块,其配置为用于接收所述第一虚拟现实终端检测的用户形体动作的变化,将该变化传送给所述服务器,接收所述服务器发送的更新后的所述虚拟场景的图像,在更新后的所述虚拟场景的图像中,所述第一虚拟形象的动作变化与佩戴所述第一虚拟现实终端的用户的形体动作的变化相对应。
[0116] 可选地,第二通信链路建立模块100’可以包括:
[0117] 连接请求发送模块,用于向所述服务器发送连接请求;
[0118] 连接记录日志接收模块,用于接收所述服务器发送的连接记录日志;
[0119] 虚拟场景接收模块,用于接收所述服务器发送的初始化的虚拟场景,所述初始化的虚拟场景中包括与所述第二虚拟现实终端对应的第二虚拟形象。
[0120] 可选地,在第二数据传输模块200’后,该装置还可以包括:
[0121] 操作记录发送模块,用于记录所述第一虚拟现实终端对虚拟物体的操作,将操作记录发送给服务器,以便服务器根据所述操作记录进行操作正确性的判断,接收服务器发送的判断结果。
[0122] 本申请的一个实施方案还提供了一种虚拟现实协同处理系统。该系统包括服务器、第一主机设备和第二主机设备,其中,所述服务器通过网络分别与所述第一主机设备和所述第二主机设备连接,所述第一主机设备与第一虚拟现实终端连接,所述第二主机设备与第二虚拟现实终端连接,所述服务器在运行时,执行如上所述的应用于服务器的虚拟现实协同处理方法。
[0123] 本发明虚拟现实协同处理系统通过路由设备,例如,路由器、交换机、网线等硬件设备组成局域网。图5是根据本申请的虚拟现实协同处理系统的一个实施方案的示意性框图,在该实施方案中,系统包括4个主机,可任选其中一台为服务器,这台服务器的IP地址为该系统的连接IP。其他3个主机自动客户端,也就是主机设备,从而形成虚拟现实协同处理系统。服务器和主机设备之间开启通讯端口,用于互相接收发送信息的请求。当主机设备均与服务器连接,服务器与主机设备之间会互相发送消息,输出日志,告知对方,服务器统计本工作小组是否已准备完毕。当统计人数达到要求时执行数据初始化、数据同步,命令分发等操作。主机设备接收命令则调用函数执行相应操作,主机设备获取与本机连接的虚拟现实设备采集的数据并进行加载和更新到对应的函数中,例如,虚拟现实设备的位置和度等的变化。
[0124] 在主机设备端,用户打开协同界面输入服务器地址,并开启客户端端口。然后连接服务器,服务器接收到各客户端的连接请求并处理连接上,输出连接记录日志。然后执行数据初始化,实现数据同步。服务器按照工作内容进行操作,并将数据分发给客户端。服务器主机获取虚拟现实设备采集的数据分发各个客户端,进行信息同步,并按工作系统的流程操作发布命令,使得客户端的数据和指令同步,当客户端完成命令后将结果返回给服务器,完成一个阶段的工作流程。
[0125] 该系统能够实现工作的同步进行,用户之间能够协助完成操作,并给其他操作人员“身临其境”的感觉。
[0126] 专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。
专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0127] 以上所述,仅为本申请较佳的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈