APP下载

VR实景分享平台的设计与实现

2019-03-15陈鹏李向阳罗许丰陈义明

电脑知识与技术 2019年2期

陈鹏 李向阳 罗许丰 陈义明

摘要:VR实景作品能克服二维平面图片的不足,使游客对景点产生身临其境的感觉,在短时间内获取景点较全面的信息,为旅游目的地选择提供依据。该文设计和开发基于JavaWEB与MySQL数据库的“任我游”VR实景分享平台,阐述了平台功能概要设计,介绍了VR实景作品存储和实时浏览等关键技术,以及鼓励作品分享的积分系统和方便游客出行的商务链接等功能创新。该平台用户体验良好,已能上线运行。

关键词:VR实景分享平台;JavaWEB;MySQL;B/S

中图分类号:TP311      文献标识码:A      文章编号:1009-3044(2019)02-0031-02

1 概述

经济的快速发展和人民生活水平的不断提高产生了假日经济,导致国内旅游业飞速发展,外出旅行成为越来越多人休闲方式的第一选择。出行之前,游客希望获得目的景点尽可能多的信息。基于文字和图片介绍景点的传统方式传递的信息有限,很难使游客获得景点全方位的信息。景点视频拍摄成本高,不能大范围的制作推广。VR(Virtual Real,虚拟现实)技术能展示景点三维场景,实现导游功能,使游客获得身临其境的感觉,短时间内获得景点全方位的信息。开发一个VR实景分享平台对于方便游客出行,促进我国旅游业的发展具有重要意义。

2 系统功能分析與设计

系统包括了如下功能:注册登录模块,VR实景作品浏览模块,VR实景作品提交模块,商务模块,论坛模块,管理员模块等。系统模块结构如图1所示。

用户可以直接查阅免费的VR实景作品,当用户注册为会员后,享有查阅付费VR实景作品,提交VR实景作品,商务模块,论坛等服务。具体内容如下:

1) 登录/注册:用户可以在网站上进行注册用户注册,登录网站后方可浏览收费实景、发表评论,发布论坛帖子。未登录只能查阅免费的VR实景,不能评论。

2) VR实景作品浏览:检索VR实景,在线浏览VR实景,付费实景将扣除浏览者金币(U币)除去平台抽成转入发布者账号。

3) VR实景作品提交:上传VR实景资源,上传内容包括:实景名称、实景类别、实景地区、实景介绍、实景费用、实景资源[1]。

4) 商务:每个VR实景可以直接跳转到相对应的合作旅游平台。

5) 论坛:用户登录后方可浏览论坛帖子,可以在论坛中进行发帖、帖子评论,可以对自己发布的帖子进行删除。

6) 管理员:管理VR实景,管理评论,审核VR实景,管理论坛,管理用户。

用例图如图2所示:

3 系统的开发环境

3.1 系统架构选择

VR实景分享平台在架构设计上选择了B/S结构,客户端主要运用的应用软件为WEB浏览器。换而言之,用户只需在设备上安装一个WEB浏览器,WEB浏览器发送HTTP Request给服务器 ,服务器收到请求并调用自身服务访问数据库与数据库进行数据交换,并将数据封装发送HTTP Response给浏览器。B/S结构有如下特点:

1) 可以面对广大用户实现信息共享与传播,页面更新能实现同步,用户能够同步信息。

2) WEB平台的无关系,可以是一台服务器,几个用户的工作组级别,也可以扩展为用户量达到上千万级别的大型系统。随着用户量的增加,可以平滑的增加服务器数量建立服务器集群,且在各服务器之间做负载均衡。

3) 大部分数据集存放在数据库服务器上,不存在数据不一致的事件发生,数据也相对安全。

4) 服务器系统可以选用开源的Linux系统,从而拥有了更多的选择,成本更少。

5) 客户端无需安装特殊的软件,客户端维护成本几乎为零,只需盯紧服务器即可。

3.2 系统开发技术

本系统采用JavaWEB[4]来实现,后台采用SSM[3](Spring + SpringMVC + MyBatis),前台采用HTML + CSS + jQuery技术。

4 系统关键技术和功能创新

4.1 关键技术

VR实景作品消耗磁盘资源以及带宽,为实现VR作品的在线流畅地浏览做出以下优化:

1) 通过平台提供的全景制作软件或用户自己使用全景制作软件将照片预先生成HTML格式文件减轻后台服务器负载。

2) 系统在用户上传的文件后,服务器将作品中分割的图片资源通过谷歌开源工具Thumbnailator实现图片压缩[5],从而降低对服务器磁盘资源消耗。

3) 该系统用于多用户,使用服务器集群完成实景图片流的分发。

4.2 功能创新

1) VR实景分享论坛提供用户之间交流,作者之间交流全景制作的心得。

2) 用户在发布作品时,可以选择付费设置,可合理设置金币(U币)数量,其他用户查看此作品时,则需要付费浏览,平台抽取一定比例之后将其他部分转入作者账户,增加平台用户活跃度。

3) 在每个作品中都可以直接跳转到与平台合作的旅游平台,当流量达到一定额度,可收取合作平台费用。

5 系统的实现

VR实景分享平台的主页如图3所示。

5.1 在线浏览VR实景

用户可以进入网站后可以随意浏览免费的VR实景[2],但收费的VR实景及对VR实景评论、论坛发帖需要使用账户登录网站后方可使用。也可以直接跳转到合作平台。如图4所示:

5.2 登录

登录网站后方可浏览收费实景、发表评论,发布论坛帖子。如图5所示:

5.3 上传VR实景

用户登录后可上传VR实景资源,上传的内容应该包括:实景名称、实景类别、实景地区、实景介绍、实景费用(免费或收费,若设置为收费则需要设置收费的金额)、实景资源。上传结束经过管理员审核过后可在网站中进行展示。如图6所示:

5.4 金币(U币)充值与提现

用户登录后可以在个人信息中找到金币充值和提现按钮,可以进行金币购买和提现。如图7所示。

5.5 论坛

用户登录后方可浏览论坛帖子,可以在论坛中进行发帖、帖子评论,可以对自己发布的帖子进行删除。如图8所示:

6 结束语

通过调试,该平台已能正常运行,该系统基本满足设计需求,该平台受到用户的一致认可。今后将进一步完善VR实景分享平台,促进旅游行业的发展,方便游客360度全方位的了解景点信息。

参考文献:

[1] Emma. 360°VR全景相机[J]. 设计, 2017(10):16.

[2] 谢建德. VR全景技术的特性及在旅游中应用[J]. 科技展望, 2017(11).

[3] 赵成刚, 赵成刚, 孙培芝. 基于SpringMVC和Mybatis开发框架的设计与实现[J]. 当代教育实践与教学研究:电子刊, 2017(9).

[4] 孙卫琴, 李洪成. Tomcat与Java Web开发技术详解[M].北京: 电子工业出版社, 2004.

[5] 张翼. 基于HTML5的移动端图片压缩上传方法研究[J]. 电子技术与软件工程, 2015(8):104.