论文部分内容阅读
随着互联网和计算机视觉技术的快速发展,传统的多媒体信息载体,如图片、视频等已经不能满足用户日益增高的需求,互联网需要一种具有更宽广视角、更高交互性、更多呈现力的视觉载体。全景技术的出现能够很好的满足上述需求,该技术以其真实感强、视角广、交互性好得到广泛应用,而它可以封装多元信息,并且制作简单、体积小、兼容性好,也被广大开发者关注并接受。本文基于全景技术实现了一个多用户的可视化信息管理平台。本文按软件生命周期的观点,详略得当地阐述了该平台的设计与开发的过程,介绍了系统开发中使用的关键技术,详细说明了全景技术、Krpano和RBAC权限控制模型等要点。具体的说,本文从功能性需求和非功能性需求分析出发,将系统划分为“系统维护和用户管理模块”、“全景管理模块”、“三维展示模块”和“多媒体信息管理模块”4大功能模块;在概要设计中提出模块化和B/S架构的设计原则,确定了系统的总体功能架构;在详细设计中,设计并开发使用了基于RBAC的访问控制模型;在具体实现方面,通过全景场景间初始方向校准的方式实现带有视角方向的全景漫游制作,使用Three.js Web3D渲染引擎实现三维模型的前端渲染展示,并对文本、图像、视频等传统多媒体信息进行集中管理,以方便与全景场景进行整合,从而实现基于全景场景的用户可视化信息的展示;在系统测试阶段,基于一个较为可行的测试方案,本文设计了基本的功能、性能测试用例,并对测试结果进行了分析,验证了系统的有效性。本文主要研究内容如下:(1)实现基于Krpano的全景场景的制作平台,实现了全景可视化编辑、全景分享,基于全景的虚拟场景漫游制作等功能;(2)基于真实世界中的方向感设计并实现了全景漫游功能,能够有效减缓全景环境中场景切换带来的眩晕感,获得更好的全景交互体验;(3)基于RBAC设计并实现了多用户系统的访问控制机制,实现对用户权限的自定义设置和对权限的动态设定;(4)实现多种信息可视化方式的整合。通过将一维文本、二维图像和视频、三维模型同三维全景相整合的方式实现用户多种信息的可视化展示与管理。