论文部分内容阅读
全景漫游技术可以实现网络上的虚拟场景漫游,因其具有良好的交互性、沉浸性受到众多用户的青睐。传统漫游技术如VRML、 QuickTime、 Flash等大多存在标准不一、插件依赖、封闭性、集成性差等问题,新兴的基于HTML5的全景漫游方案可以对以上问题进行一些缓解,但是也存在开发成本大,平台限定严,系统通用性不强等不足,为改善以上情况,本文综合传统漫游技术和基于HTML5的全景漫游解决方案的技术优势,在HTML5框架上使用开源的WebGL库文件设计并开发了一个全景漫游系统。系统实现首先需要使用全景云台进行全景漫游场景的图片采集工作,然后利用PTGui、分割软件来完成全景图片的处理、拼接及生成。系统实现部分,主要通过库文件three.js技术来完成全景漫游场景模块,可以进行场景的水平和垂直的自由观看,实现角度的平移、场景缩放等操作;导航热点地图模块和导航菜单模块提供了丰富的功能和交互选项,主要借助于Javascript、 Jquery、 CSS3等Web开发技术在HTML5框架上实现,可以控制导航热点地图显示消隐,通过热点地图或利用HTML5提供的语音识别实现场景的切换,而导航菜单部分包含全屏显示、邻近场景切换、远近观看选项、语音解说、图片墙、主页链接等功能,还支持离线状态下的用户访问,具备丰富的互动体验操作。通过WebGL库文件three.js的渲染支持可以解决全景漫游需要插件支持的技术瓶颈,本文创新性采用Web语言开发的导航菜单和导航地图模块,并且引入了HTML5的一些新兴特性,提供了丰富的功能和用户交互选项,体现了HTML5的技术优势,系统生成后不需要发布为特定格式就可以直接在浏览器中进行全景展示,保证了系统的独立性。该系统具有开源免费,集成性好,功能完善,资源占用率少、新兴体验元素更全等优点。相关测试结果表明,系统可以实现各部分的设计功能,但是一些细节问题尚需完善。另外,系统相关的源码进行了开源,方便其他研究人员参考使用。