一种虚拟现实服务器系统的制作方法

文档序号:16245994发布日期:2018-12-11 23:35阅读:199来源:国知局
一种虚拟现实服务器系统的制作方法

本申请涉及虚拟现实技术领域,尤其涉及一种虚拟现实服务器系统。

背景技术

虚拟现实(virtualreality,vr)技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,具体是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真。

目前,虚拟现实技术利用计算产生逼真的三维视觉、听觉、触觉甚至味觉等,使得用户利用适当的设备,如鼠标、键盘、屏幕、头盔、眼镜、立体声耳机、传感手套等,与虚拟世界的客体进行交互,使用户沉浸到该模拟环境中。但是,目前现有技术中虚拟现实技术的架构并不支持多平台、多人在线,因此现有技术的虚拟现实技术无法实现多人在线的虚拟现实体验。

因此,在虚拟现实技术中,如何实现多人在线的虚拟现实体验,是本领域技术人员目前迫切需要解决的技术问题。



技术实现要素:

本申请提供了一种虚拟现实服务器系统,以在虚拟现实技术中实现多人在线的虚拟现实体验。

为解决上述技术问题,本申请提供如下技术方案:

一种虚拟现实服务器系统,包括:设置于vr演播厅的低空云服务器,所述低空云服务器包括:数据采集输入服务器、相机姿态服务器、角色分割服务器、动作捕捉服务器;所述数据采集输入服务器收集vr演播厅的数据信息;所述相机姿态服务器根据所述数据信息获得vr演播厅的摄像头姿态信息,并将其发送至vr客户端或云端服务器;所述角色分割服务器对所述数据信息中的视频信息进行抠像分割得到单独的角色信息,并将其发送至vr客户端或云端服务器;所述动作捕捉服务器根据所述数据信息获得vr演播厅角色的动作信息,并将其发送至vr客户端或云端服务器。

如上所述的虚拟现实服务器系统,其中,优选的是,所述相机姿态服务器通过所述数据信息中的视频信息识别定位vr演播厅的摄像头位置,获得摄像头姿态信息。

如上所述的虚拟现实服务器系统,其中,优选的是,所述低空云服务器还包括:表情捕捉服务器,所述表情捕捉服务器根据所述数据信息获得角色表情信息,并将其发送至vr客户端或云端服务器。

如上所述的虚拟现实服务器系统,其中,优选的是,所述低空云服务器还包括:运动分析服务器,所述运动分析服务器根据所述数据信息中的深度视频信息获得角色的骨骼信息,并将其发送至vr客户端或云端服务器。

如上所述的虚拟现实服务器系统,其中,优选的是,所述运动分析服务器获得角色的骨骼信息后与动作数据库中的动作信息进行匹配,将在动作数据库中匹配到的动作信息编号发送至vr客户端或云端服务器。

如上所述的虚拟现实服务器系统,其中,优选的是,所述低空云服务器还包括:声光同步服务器,所述声光同步服务器根据所述数据信息获得vr演播厅的声光信息,并将其发送至vr客户端或云端服务器。

如上所述的虚拟现实服务器系统,其中,优选的是,还包括:播控云数据分发服务器,所述播控云数据分发服务器将所述云端服务器存储的数据通过所述低空云服务器发送至vr客户端。

如上所述的虚拟现实服务器系统,其中,优选的是,所述云端服务器包括:专用格式封包转发服务器和信息存储服务器,所述专用格式封包服务器对所述信息存储服务器存储的非视频数据转化格式,并发送给播控云数据分发服务器。

如上所述的虚拟现实服务器系统,其中,优选的是,所述云端服务器还包括:视频流转换服务器,所述视频流转换服务器对所述信息存储服务器存储的视频数据编码、转化格式,并发送给播控云数据分发服务器。

如上所述的虚拟现实服务器系统,其中,优选的是,所述云端服务器还包括:用于运营云端网站的网站运营服务器。

相对上述背景技术,由于本申请实施例中提供的虚拟现实服务器系统采用分布式的收发模式,在网络传输方面每台服务器的网络流量负载会相对较小;当所有服务器同时运行时可以有效降低每台服务器的负载,在进行各种计算时算法上的延迟也会减少;在支持各种vr设备视频流上来说,也因为多服务器模式,在不同的服务器中可以处理不同的vr客户端的数据请求。正是由于网络负载较小、延迟较小、并且可以支持不同的数据请求,因此在不影响vr显示的基础上才可以达到同时对不同的角色有效的分割呈现,进而在虚拟现实技术中实现多人在线的虚拟现实体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种虚拟现实服务器系统的示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

vr演播厅是将计算机制作的虚拟三维场景与摄像机现场拍摄的人物活动图像进行数字化的实时合成,是人物与虚拟背景能够同步变化,从而实现两者天衣无缝的融合,以获得完美合成画面。

在vr演播厅需要设置摄像头、动作捕捉设备、表情捕捉设备、光线捕捉设备、激光定位设备等一种或多种。其中,摄像头可以分为普通摄像头或者深度摄像头;普通摄像头可以采集普通的视频信息,也就是视频图像信息;深度摄像头可以获得深度信息,例如角色(演员)的骨骼信息。

另外,本申请实施例提供的虚拟现实服务器系统,需要在vr演播厅放置一些低空云服务器,如图1所示,低空云服务器包括:数据采集输入服务器1、相机姿态服务器2、角色分割服务3、动作捕捉服务器4、表情捕捉服务器5、运动分析服务器6和声光同步服务器7等一种服务器或多种服务。

数据采集输入服务器1收集vr演播厅的数据信息,例如:可以是收集vr演播厅的摄像头拍摄的视频信息、或者深度摄像头拍摄的深度信息、还可以是激光定位设备对摄像头采集的摄像头姿态信息、动作捕捉设备捕捉的角色的动作信息、表情捕捉设备捕捉的角色表情信息、光线捕捉设备捕捉的声光信息等。

待数据采集输入服务器1收集vr演播厅的数据信息后将数据信息相应的服务器。作为举例,若采集到的直接是摄像头姿态信息,就将采集到的摄像头姿态信息发送至相机姿态服务器2;若未直接采集到摄像头姿态信息,而是摄像头采集到的视频信息,则将采集到的视频信息发送至相机姿态服务器2,相机姿态服务器2通过视频信息或者摄像头图片信息识别定位vr演播厅的摄像头位置,获得摄像头姿态信息;然后相机姿态服务器2就可以每时每刻捕捉到的真实摄像头姿态信息传输给vr客户端,vr客户端的引擎内的虚拟相机姿态与真实摄像头姿态信息一一对应,这样可以使真实环境和虚拟环境中的摄像头观察角度一致;或者相机姿态服务器2也可以将摄像头姿态信息传输给云端服务器,以在云端服务器保存数据。这里传输的摄像头姿态信息是摄像头姿态数据流。

另外,角色分割服务器3接收数据采集输入服务器1发送的数据信息后,从数据信息中的视频信息获得单独角色信息,例如:在vr演播厅视频采集是在大的绿幕环境下拍摄的,所以每个角色分割出来之后可以单独的进行抠像,在角色分割服务器3中就是将这些角色单独抠像分割成的单独角色信息,然后发送给vr客户端或者云端服务器。

此外,动作捕捉服务器4接收数据采集输入服务器1发送的数据信息,该数据信息中可以具有动作捕捉设备捕捉的角色的动作信息,动作捕捉服务器4可以直接将该角色的动作信息发给vr客户端,vr客户端使用相应的插件对某个3d角色的动作进行实时播放,或者也可以发送至云端服务器进行保存。

在上述基础上,为了更加形象或全面的向vr客户端展示3d角色,还可以设置表情捕捉服务器5,表情捕捉服务器5根据数据信息获得角色表情信息。作为举例,可以在vr演播厅设置专门的多台红外线摄像头,通过专门的面部表情采集设备捕捉角色表情信息,然后将角色表情信息作为数据信息传输至数据采集输入服务器1,然后数据采集输入服务器1将接收到的角色表情信息通过表情捕捉服务器发送给vr客户端,vr客户端使用相应的插件对客户端内某个3d角色的表情进行控制,或者也可以发送至云端服务器进行保存。作为又一实施例,还可以是表情捕捉服务器5通过捕捉数据采集输入服务器1采集的视频信息中的表情获得角色表情信息,然后通过表情捕捉服务器发送给vr客户端,或者也可以发送至云端服务器进行保存。

在vr演播厅还可以设置深度摄像头,通过深度摄像头捕捉角色的骨骼信息,将捕捉到的骨骼信息作为数据信息发送至数据采集输入服务器1,然后数据采集输入服务器1将角色的骨骼信息通过运动分析服务器6发送至vr客户端或云端服务器。作为举例,可以是在vr演播厅通过深度摄像头捕捉到角色的骨骼信息,再通过深度学习和人工智能算法,对角色的骨骼信息(也就是角色的运动轨迹)进行分析,与动作数据库中的动作信息进行匹配,选择一个最接近的动作编号发送给vr客户端,vr客户端根据收到的动作编号将美术设计好的匹配度最高的动作播放显示给用户,或者将选择的动作编号发送给云端服务器进行保存。

因为真实环境和虚拟环境中的灯光、声音差距很大,为了在vr客户端可以更加真实的表现灯光和声音,将真实环境中的光线、声音捕捉并映射到虚拟环境中,达到虚拟环境和真实环境一一对应,还可以在vr演播厅设置专门的捕捉设备,能够捕捉光线和声音位置,光线发散方向等信息。然后将捕捉到的光线和声音信息作为数据信息发送至数据采集输入服务器1,数据采集输入服务器1通过声光同步服务器7将声光需不需发送至vr客户端或云端服务器,vr客户端使用相应的插件将接收到的声光信息进行显示,此时在真实环境中的人与虚拟环境中的角色进行互动的时候光线和阴影都是一致的,使虚拟环境中的3d模型人与真人在vr客户端3d环境中融合的更加真实。

由于本申请实施例中提供的虚拟现实服务器系统采用分布式的收发模式,在网络传输方面每台服务器的网络流量负载会相对较小;当所有服务器同时运行时可以有效降低每台服务器的负载,在进行各种计算时算法上的延迟也会减少;在支持各种vr设备视频流上来说,也因为多服务器模式,在不同的服务器中可以处理不同的vr客户端的数据请求。正是由于网络负载较小、延迟较小、并且可以支持不同的数据请求,因此在不影响vr显示的基础上才可以达到同时对不同的角色有效的分割呈现,进而在虚拟现实技术中实现多人在线的虚拟现实体验。

在对云端服务器中存储的数据进行分发播放,具体可以设置播控云数据分发服务器8,播控云数据分发服务器将云端服务器存储的数据通过上述低空云服务器发送至vr客户端。例如:可以是相机姿态服务器2、角色分割服务3、动作捕捉服务器4、表情捕捉服务器5、运动分析服务器6和声光同步服务器7。

比如当大量用户请求视频数据的时候可以有效的利用起播控云数据分发服务器8,而每个低空云服务器负责发送给其对应的可控连接中的vr客户端、vr一体机用户,从而通过多个低空云服务器可以同时支持数百万甚至数千万用户同时在线观看vr演播厅实时发送的视频流。

在上述实施例的基础上,云端服务器具体可以包括:网站运营服务器9、视频流转换服务器10、信息存储服务器11和专用格式封包转发服务器12。其中,网站运营服务器9用于运营云端网站;视频流转换服务器10用于对存储于信息存储服务器11的视频数据编码、转化格式,并发送给播控云数据分发服务器8;专用格式封包服务器12用于对存储于信息存储服务器11的非视频数据转化格式,例如转换成mp4文件或者转换成rmvb文件等发送给播控云数据分发服务器8。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1