论文部分内容阅读
用来生成虚拟全景空间的软件平台简称为VPS(Virtual Panoramic Space)系统。一般VPS系统由全景图生成器、全景空间编辑器和全景空间浏览器三个子系统组成。 本文对VPS系统做了完备的需求分析,并完成了全景空间编辑器和全景空间浏览器两个子系统的设计和实现。 一个虚拟环境的建立主要包括创建场景和漫游场景。一般通过GBMR(Geometry-Based Modeling and Rendering)或IBMR(Image-Based Modeling and Rendering)方法来创建虚拟环境。本文采用IBMR的方法构造虚拟环境。实践证明,该方法是一种快速高效、成本低廉的方法。 系统设计和实现的过程中,采用面向对象的思想,依据需求分析的结果获得系统要实现的功能目标,并绘制UML用例图来表示。采用VC++作为编程工具,运用GDI、JPEG技术进行WINDOWS程序设计实现全景空间编辑器子系统。并采用Delphi作为编程工具,运用基于OpenGL的组件烈glscene实现全景空间浏览器子系统。针对目前各虚拟全景空间生成平台都使用自己专用格式的空间文件来保存全景空间定义,造成了各平台生成的全景空间只能在自己的空间浏览器上浏览的问题,提出了一种基于XML格式的全景空间的组织和保存方式来解决这个问题。由于XML是一种通用的标准,所以通过该方式组织的全景空间也可以被外部平台所使用,而且,其良好的可扩展性使组建更大规模的全景空间成为可能。 该系统能够将离散的相关图像投影后拼接成表示一个完整场景的全景图片,并将那些相关的场景以热点的方式组织成一个包含更多信息的全景空间,实现对全景空间的浏览与漫游。系统运行稳定、操作简单,能够快速生成全景空间,有一定的实用价值。 本文得到国家教育部“大学数字博物馆建设工程”项目的资助。