褚卫艳(中国联通网络技术研究院,北京 100048)
目前VR 在垂直行业的应用有了突飞猛进的发展,随着5G网络的建设,VR的发展进入了关键期。特别是增强移动宽带的发展,推动VR 应用的快速落地。VR 与可视化技术应用-虚拟城市是综合地运用GIS、遥感、遥测、网络、多媒体及虚拟仿真等技术,对城市内的基础设施、功能机制进行自动采集、动态监测管理和辅助决策的数字化城市,是智慧城市建设的重要保障。
随着5G 网络的商用,5G 网络高速率、低时延的优势将大大提高Cloud VR用户体验。
5G Cloud VR需要良好的生态,生态圈各方协同合作,有利于产业发展,虚拟现实技术将成为数字时代的杀手锏应用。数据可视化工具可以帮助分析人员直观的看出业务的发展趋势以及存在的问题,但是目前无法呈现复杂分析结果,Cloud VR 可以深入挖掘数据,能够清楚地展示数千个数据点的详细情况,并提供沉浸式和交互式的数据分析方式。
可视化技术包括空间数据的可视化和非空间数据的可视化,空间数据的可视化技术显示的对象涉及标量、矢量和张量等不同类别的空间数据;而非空间可视化技术,显示的对象主要是多维的标量数据。
虽然数据可视化展示技术日益成熟,但在高速图像变换方面仍面临挑战,数据分析人员可以观察数据,但无法对数据强度变化做出分析。
目前可视化速度较低,对性能要求不高,动态可视化对性能要求较高。可感知的交互的扩展性也将面临较大挑战,从数据库中查询大规模数据将带来高延时,降低交互体验。在大数据可视化中,大规模数据以及高维数据展示较难。因此,Cloud VR 是VR 在可视化领域走向普及的必然选择。
实时仿真是VR 技术的核心内容,主要是对真实环境进行三维建模,重点在于“实时”,在多个垂直领域都有一定的应用。
目前体验较好的VR 多是PC VR 终端设备,需要用户购买昂贵主机或者高端PC,大大提高了VR 的使用门槛。
Cloud VR 将云计算技术引入VR 业务中,借助高速稳定的5G 网络,使内容经过编码压缩后传输到终端。Cloud VR流程如图1所示。
图1 Cloud VR流程图
为了保证云渲染业务的QoS,可构建边缘计算,边缘计算可以很好地降低传输距离带来的时延;利用边缘计算服务集群大的CPU、GPU 计算能力,构建靠近用户的VR云渲染。
VR 终端设备功能包括终端显示屏幕,用于将服务器端输出的图像进行显示,使用户可以观看;传感器,用于即时获取头戴式显示设备的位置信息和朝向信息,进行头部运动和眼睛方向的跟踪。
云渲染系统的流程为:从传感器中获取头戴式显示器设备的位置信息和朝向信息进行头部跟踪,并将坐标和旋转信息反馈至应用程序;应用程序通过云渲染模块对反馈的信息进行处理,设置坐标矩阵,将处理过的图像通过头戴式显示设备的硬件抽象层传输给VR 设备,用户通过双眼看到反馈后更新的画面,还能够通过侦测用户眼睛的活动来完成通过眨眼控制的动作。
Cloud VR 可视化解决方案架构共分4层:VR 技术与可视化、云平台、网络层、终端,Cloud VR 可视化解决方案架构如图2所示。
图2 Cloud VR可视化解决方案
a)VR 技术与可视化:基于Unity平台和DXR 可视化工具,生产VR 可视化内容,向VR 业务专用系统提供特定指标要求的高质量内容,实现VR 内容的快速引入和聚合。
b)云平台:业务场景为大数据量、强交互类VR业务,云平台需要新建VR 业务专用系统,比如:云渲染平台、边缘计算平台等,来显示VR 内容的正常生产和发放。
c)网络层:用户可通过家庭宽带接入,也可通过5G 移动网络接入,为Cloud VR 提供大带宽、低时延的稳定传输。
d)终端:负责Cloud VR 业务接入、内容呈现以及用户鉴权等工作。为了能让用户获得流畅的业务体验,终端需要支持异步渲染技术。
目前大部分VR 可视化应用都是基于Unity3D 环境开发的,本文研究基于DXR(Data visualization for eXtend Reality)的一个开源的VR可视化构建工具。
a)Unity。Cloud VR 平台基于Unity 技术,开发者通过Unity 平台,集成HVR SDK,搭建本地开发平台,开发数据可视化应用。
b)DXR:沉浸式可视化工具。DXR是虚拟现实情景下数据展示的开源工具,可通过它实现大数据在3D图表中的展示。DXR 支持多种展示样式,样式配置支持JSON数据格式,如图3所示。
图3 DXR数据配置格式示意图
DXR 中的可视化是由GameObject预制体Pre-prefab表示的,它可以被添加到Unity场景中,并可以进行编辑。Pre-prefab从文档vis-specs读取可视化映射。
DXR的构成流程如图4所示。
图4 DXR流程图
DXR 采用分层开发策略,对于不同层次的开发人员,提供了不同的使用方法。非编程人员可以通过简单的预制件拖拽和文档绑定,并通过GUI 进行属性映射得到一个可视化结果;有一定经验的开发者可以通过脚本添加更细节的映射关系,并可以自定义标记预制件;进阶开发者可以通过派生类为marks 类添加更多自定义属性和更复杂的表现样式。
Cloud VR 的主要过程在于渲染。渲染是把几何图元描述成图形或图像,具体就是根据光学原理的光照模型计算物体可见面投影到观察者眼中的光亮度大小和色彩,并把它转换成适合显示设备的颜色值,从而确定投影画面上每一像素的颜色和光照效果,最终生成具有真实感的图像。真实感图像根据物体表面的材料性质、表面向视线方向辐射的光能计算得来,计算复杂,计算量很大。VR 云渲染核心模块如图5所示。
图5 VR云渲染核心模块图
VR 云渲染技术是一种以云计算和网络串流技术为基础的云应用,它将三维可视化应用放在云端服务器运行,并将渲染结果(视频流+音频流)压缩,通过网络传输给用户,在用户终端进行解码、显示,同时再将用户操作(控制流)传输回渲染服务器,最终实现用户和虚拟世界的实时互动。VR 云渲染技术应用场景示例如图6所示。
图6 VR云渲染技术应用场景示例图
高速且低延迟的5G 将突破云渲染的带宽和延迟瓶颈,解决阻碍VR 云渲染发展的问题,从而实现VR终端、PC、平板电脑、手机等设备在实时3D 渲染画面上的同步。电信运营商依托5G 全面部署MEC,中国联通也已在全国开展MEC应用试点。
引入VR 技术,数据实现沉浸式、多维度的可视化和交互,Cloud VR 解决方案的提出和成熟,使大数据、强交互的可视化展示得以实现。基于Cloud VR 的可视化和交互方式比传统三维建模方法展示的尺度和分辨率更好,交互效果更加身临其境。
Cloud VR 在VR 业务中引入云计算、云渲染技术,实现VR 业务内容上云、渲染上云,VR 的渲染具有较大的时延,而边缘计算作为5G 的重要技术之一,在靠近接入侧的边缘机房部署网关、服务器等,将低时延业务的数据在边缘服务器处理和传输,进而降低时延,有效提高用户体验。
当前Cloud VR 平台的建设还处于初级阶段,基于Cloud VR 平台的可视化技术需求越来越多,相信随着5G 网络的日益完善和成熟,云VR 平台建设会逐渐标准化,可视化技术在垂直行业将发挥重要作用,给社会带来巨大的便利和影响。