本发明涉及虚拟现实技术领域,尤其涉及一种虚拟显示多人共享交互方法、设备及系统。
背景技术:
在虚拟现实环境中,一般是单个或者有限多个用户使用,程序为当前的用户生成特定的画面,用户可以在虚拟空间中移动、探索,与虚拟空间的物体交互等。虚拟现实应用运行在本地的计算机上面,用户佩戴虚拟现实头盔,在头盔显示器上显示虚拟现实内容。由用户主动在虚拟空间探索、与虚拟空间互动。用户的动作触发程序对应的运行逻辑,虚拟现实程序对应去控制用户探索的过程。用户之间通过之间的网络进行同步进程,共享数据等,用户各自的行为分散地各自控制,用户之间的中心系统只作为数据的共享平台存在,对用户的行为无法一致地协调控制。现有技术中,用户无法确切地知道另外一个用户看到的场景内容,另外,对于虚拟场景以外的参与者也无法知道虚拟场景内参与者眼前所展现的虚拟现实内容。
技术实现要素:
本发明提供一种虚拟显示多人共享交互方法、设备及系统,解决现有技术中用户的虚拟场景内容对其它用户不可见的技术问题。
本发明的目的是通过以下技术方案实现的:
一种虚拟显示多人共享交互方法,包括:
获取本地设备对虚拟空间执行的一项或多项处理操作,所述处理操作包括文本操作、语音操作和运动操作;
本地设备根据处理操作的类型,向外部设备发送所述处理操作;
本地设备接收外部处理操作;
本地设备判断接收的所述外部处理操作的类型,当所述外部处理操作为文本操作时,显示文本信息;当所述外部处理操作为语音操作时,播放语音;当所述外部处理操作为运动操作时,根据所述运动操作指令,同步生成运动画面;当外部操作为指令系列时,可以响应对应指令,并根据指令的运行结果生成响应画面。
一种虚拟显示多人共享交互设备,包括:
获取模块,用于获取设备对虚拟空间执行的一项或多项处理操作,所述处理操作包括文本操作、语音操作和运动操作;
发送模块,用于根据处理操作的类型,向外部设备发送所述处理操作;
接收模块,用于接收来自外部设备的外部处理操作;
交互模块,用于判断接收的所述外部处理操作的类型,当所述外部处理操作为文本操作时,显示文本信息;当所述外部处理操作为语音操作时,播放语音;当所述外部处理操作为运动操作时,根据所述运动操作指令,同步生成运动画面;当外部操作为指令系列时,可以响应对应指令,并根据指令的运行结果生成响应画面。
一种虚拟显示多人共享交互系统,包括:一个如前所述的虚拟显示多人共享交互设备作为管理端,至少三个如前所述的虚拟显示多人共享交互设备作为用户端。
本发明提供一种虚拟显示多人共享交互方法、设备及系统,通过获取本地设备对虚拟空间执行的一项或多项处理操作,本地设备根据处理操作的类型,向外部设备发送所述处理操作,本地设备接收外部处理操作,本地设备判断接收的所述外部处理操作的类型,当所述外部处理操作为文本操作时,显示文本信息;当所述外部处理操作为语音操作时,播放语音;当所述外部处理操作为运动操作时,根据所述运动操作指令,同步生成运动画面。本发明有效降低了共享交互的带宽,实现了对虚拟显示画面的外部控制及外部共享。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可根据这些附图获得其他的附图。
图1为本发明实施例的一种虚拟显示多人共享交互方法的流程图;
图2为本发明实施例的一种虚拟显示多人共享交互设备的结构示意图;
图3为本发明实施例的一种虚拟显示多人共享交互系统的结构示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明实施例中提供了一种虚拟显示多人共享交互方法,如图1所示,包括:
步骤101、获取本地设备对虚拟空间执行的一项或多项处理操作;
其中,所述处理操作包括文本操作、语音操作和运动操作;当所述本地设备为管理端时,所述处理操作还包括管理操作。
步骤102、本地设备根据处理操作的类型,向外部设备发送所述处理操作;
步骤102还可以包括:
当所述处理操作为文本操作时,发送文本信息;当所述处理操作为语音操作时,发送语音数据;当所述处理操作为运动操作时,发送运动操作指令序列数据;当外部操作为指令系列时,可以响应对应指令,并根据指令的运行结果生成响应画面。
同步的数据可以不包含图像、少量音频,只同步操作系列和状态系列,接收到同步数据的各个应用通过重新执行操作系列和状态系列可以达到同步的状态,并在执行的过程中动态生成相同的虚拟现实图像,这样就避免了视频共享传输带来的网络拥塞、丢包问题。
步骤103、本地设备接收外部处理操作;
步骤103之前还可以包括:
步骤103-3、所述本地设备预先为所述外部处理操作的每个发送端设置对应的控制进程,其中,所述控制进程用于接收所述外部处理操作并进行后续处理。
当所述本地设备非管理端时,步骤103-3之前还可以包括:
步骤103-1、接收安装指令,其中,所述安装指令中携带共享交互软件安装文件或共享交互软件安装文件地址;
步骤103-2、根据所述安装指令在本地进行共享交互软件安装。
步骤104、本地设备判断接收的所述外部处理操作的类型,并根据处理操作的类型进行共享交互;
具体的当所述外部处理操作为文本操作时,显示文本信息;当所述外部处理操作为语音操作时,播放语音;当所述外部处理操作为运动操作时,根据所述运动操作指令,同步生成运动画面。
本发明提供一种虚拟显示多人共享交互方法,通过获取本地设备对虚拟空间执行的一项或多项处理操作,本地设备根据处理操作的类型,向外部设备发送所述处理操作,本地设备接收外部处理操作,本地设备判断接收的所述外部处理操作的类型,当所述外部处理操作为文本操作时,显示文本信息;当所述外部处理操作为语音操作时,播放语音;当所述外部处理操作为运动操作时,根据所述运动操作指令,同步生成运动画面。本发明有效降低了共享交互的带宽,实现了对虚拟显示画面的外部控制及外部共享。
具体的通过本发明提供一种虚拟显示多人共享交互方法,还具有如下技术效果:
(1)虚拟空间中所有用户可以由外部的管理端进行统一协调控制;
(2)所有设备中的应用的安装、删除、更新、启动、停止的统一控制,
(3)可以让虚拟空间每个用户能够看到其他用户的景象;
(4)虚拟空间内的参与者景象也可以映射到虚拟空间外,让虚拟空间外的参与者能够看到虚拟空间内参与者的景象;
(5)虚拟空间外的管理端可以控制虚拟空间内所有用户或者特定用户的应用进程,可以执行启动、关闭、暂停、前进、后退等控制操作;
(6)管理用户也可以统一控制每个用户所看的场景的角度,同步他们所看到的场景;并可以标注场景内物体高亮显示。
为了节省的运行空间资源,设备上只保留最精简的驻留程序,负责接收和运行基本的指令。在系统运行前,控制端的设备通过下发安装指令,如步骤103-1所述的用户端的设备上的驻留程序接收的应用程序,并安装。在设备上安装的应用程序已经运行的过程中,支持运行时动态获取服务器上面的资源,在运行时候加载。
用户可以通过管理端的设备设置用户的查看模式,例如:自主查看模式——每个人按照自己的意愿去探索虚拟空间;统一方式查看模式——用户看到完全一致的画面)
用户可以通过管理端的设备控制用户端设备(虚拟现实设备)的运行模式,在虚拟现实应用中,用户端设备的可以360°自由去探索虚拟空间,也可以按照指定的角度去查看虚拟空间,以保证用户端设备看到的场景是完全一致。在系统中可以通过管理端的设备去设定用户端设备的运行模式。
进一步地,还可以有更多典型的应用方式,例如:比如用户可以通过管理端的设备向用户端的用户提问,用户端的用户可以通过屏幕输入答案或者通过语音回答。同样地,用户端的用户也可以向管理端的用户提出问题或者请求管理端的用户的帮助等。这种典型应用方式可以应用与基于虚拟现实的教学、培训、游戏娱乐等场景中。
本发明实施例中还提供了一种虚拟显示多人共享交互设备,如图2所示,包括:
获取模块210,用于获取设备对虚拟空间执行的一项或多项处理操作,所述处理操作包括文本操作、语音操作和运动操作;
发送模块220,用于根据处理操作的类型,向外部设备发送所述处理操作;
接收模块230,用于接收来自外部设备的外部处理操作;
交互模块240,用于判断接收的所述外部处理操作的类型,当所述外部处理操作为文本操作时,显示文本信息;当所述外部处理操作为语音操作时,播放语音;当所述外部处理操作为运动操作时,根据所述运动操作指令,同步生成运动画面;当外部操作为指令系列时,可以响应对应指令,并根据指令的运行结果生成响应画面。
其中,当所述设备为管理端时,所述处理操作还包括管理操作。
还包括进程设置模块250,用于在接收来自外部设备的外部处理操作之前,预先为所述外部处理操作的每个发送端设置对应的控制进程,其中,所述控制进程用于接收所述外部处理操作并进行后续处理。
当设备非管理端时,交互模块240还用于接收安装指令,其中,所述安装指令中携带共享交互软件安装文件或共享交互软件安装文件地址;根据所述安装指令在本地进行共享交互软件安装。
本发明实施例中还提供了一种虚拟显示多人共享交互系统,如图3所示,包括:一个本发明实施例中提供的虚拟显示多人共享交互设备作为管理端,至少三个本发明实施例中提供的虚拟显示多人共享交互设备作为用户端。如图3所示,图中的第一用户端和第二用户端可以为虚拟显示设备,第三用户端可以为音视频多媒体播放设备,多方可以进行画面同步互动、文本和语言互动,管理端还可对多个用户端进行管理。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。