虚拟现实建模技术方法和实时漫游技术的实现进行了研究和探讨.doc
《虚拟现实建模技术方法和实时漫游技术的实现进行了研究和探讨.doc》由会员分享,可在线阅读,更多相关《虚拟现实建模技术方法和实时漫游技术的实现进行了研究和探讨.doc(34页珍藏版)》请在沃文网上搜索。
1、 本科毕业设计说明书(论文) 第 34 页 共 34 页目次1 引言21.1 本课题的意义和背景21.2 本论文的主要工作内容22 虚拟漫游系统的研究32.1 漫游系统简介32.2 国内外虚拟场景漫游技术研究状况42.3 建模软件分析62.4 图形驱动软件分析83 三维场景建模83.1 MuItiGen Creator建模技术83.2 视景模型的建立94 图形驱动174.1 图形驱动软件Vega174.2 虚拟场景漫游的实现194.3 漫游设定过程中所遇到的问题215 VEGA中查询技术的实现225.1 Vega的API函数简介225.2 Pickfly简介225.3 Vega程序实现236
2、运行结果29结论30致谢31参 考 文 献321 引言1.1 本课题的意义和背景虚拟现实(Virtual Reality缩写为VR,又称灵境技术)是近年来十分活跃的技术研究领域。它依托于计算机科学、数学、力学、声学、光学、机械学、生物学乃至美学和社会学等多种学科,是一系列高新技术的汇集,包括计算机图形学、图像处理与模式识别、智能接口技术、人上智能、多传感器技术以及高度并行的实时计算技术,还包括人的行为学研究等多项关键技术。目前,其应用己广泛涉及军事、教育培训、工程设计、商业、医学、影视、艺术、娱乐等众多领域,并带来了巨大的经济效益1,2。在现实生活中,伴随着计算机及网络技术的飞速发展,数字化潮
3、流己是全球经济发展的必然趋势,场景视景仿真技术已作为数字场景的支撑技术之一。国内在这一领域与一些发达国家相比,由于起步较晚,还有一定的差距,特别是从事底层开发,差距更大,因此,掌握国外一些世界领先级软件的性能,并对其进行二次应用开发显得尤为重要。MULTIGEN VEGA作为一套理想的实时视景仿真工具,给用户提供了一种处理复杂仿真事件的便捷手段3,4。本课题通过使用MULTIGEN CREATOR建模工具建造运动场的三维模型、用Vega视图驱动软件进行二次开发,实现了一个具有三维虚拟场景显示、漫游及实体查询功能的虚拟现实系统。在课题的实现不仅要求掌握MULTIGEN软件环境和建模技术,同时也要
4、对MULTIGEN VEGA的界面设计和二次开发工具包(VEGA API)有较深入的了解。1.2 本论文的主要工作内容 本论文重点对虚拟现实建模技术方法和实时漫游技术的实现进行了研究和探讨。其具体安排如下所示: 第1章为绪论。在阐述虚拟现实建模的意义和背景的基础上,明确了本课题的意义,同时概括了本论文的主要内容。 第2章介绍了虚拟漫游技术,主要内容有:虚拟漫游系统的相关概念;国内外虚拟场景漫游技术研究状况,着重讨论了虚拟场景漫游技术种类,及本课题所使用的技术类型;介绍了当前比较流行的建模和图形驱动软件及其特点,从而明确了本课题所使用的软件。第3章介绍了三维场景建模,包括本课题模型制作的详细过程
5、及其中遇到的问题和相应的解决方法。第4章阐述了图形驱动软件Vega的特点,以及在本课题中使用Vega实现虚拟场景漫游的过程,同时也总结了在课题实现过程中遇到的问题和相应的解决方法。第5章讲述如何使用vc+来实现Vega中的信息查询功能。第6章展示最后的运行结果。2 虚拟漫游系统的研究2.1 漫游系统简介漫游系统包括一个逼真的视、听、触觉一体化的特定范围的虚拟环境,它是一个真实空间或假想空间的实时仿真虚拟空间,用户借助必要的装备以自然的方式在该虚拟空间中漫游,从任意角度对环境中虚拟对象进行观察,从而产生身临其境的感觉,同进也可以对其中的物体进行规划和操作。一般来说,虚拟场景漫游系统具有图2-1所
6、示的总体框图5。图2-1 虚拟漫游系统总体框图近年来CAD技术的普及,使得设计者可以用计算机进行三维建模,利用效果图和三维动画来表现真实世界的三维空间。然而,效果图只能提供静态局部的视觉体验;动画虽然有较强的动态三维表现力,但不具备实时的交互性,人是被动的,而且是对方案的修改以及观察路线的变化需要重新计算,几天甚至几周才能够看到结果,基本上不能辅助设计师动态地推敲和调整方案。尤其是目前的动画,需要相当高的投入,而只能实现简单、固定的演示功能,因此也未能在设计领域被广泛采用。虚拟漫游系统则可以很好地解决上述问题。漫游系统将以前的平面设计变成具体形象的三维场景,没有时间限制,并且场景中的三维景观具
7、有实时交互性。在设计成果的展示方面,虚拟漫游系统更具有传统技术不可比拟的优势。漫游系统中的沉浸感和互动性不但能够让用户获得身临其境的直观体验,同时还能随时获取项目的数据资料,而且更可以导出视频文件用来制作多媒体宣传资料,进一步提高项目的宣传展示效果。例如,英国的Skye岛大桥的规划设计,在环境保护问题上有争议,受到公众关注。后来应用虚拟现实技术,逼真地向公众展示了设计建成后的大桥及周围环境的形貌,以及作环岛飞行和驾车通过大桥的动态视觉感,受到公众的欢迎,大桥的设计方案也得到了肯定。2.2 国内外虚拟场景漫游技术研究状况目前国内外研究的虚拟场景漫游在实现方法上可分为两种,主要按照虚拟场景的构造方
8、法来区分。一种是传统的基于几何建模的虚拟漫游技术,另一种是新兴的基于实景图像的虚拟漫游技术5。2.2.1 基于建模的虚拟漫游技术 基于建模的虚拟漫游技术(简称建模法)以计算机图形学为基础,首先对真实场景进行抽象,用多边形构造虚拟景观(包括地形、建筑、实体、树木)的三维几何建模,并建立虚拟环境中的光照和材质模型,然后进行纹理映射及控制参数设定,最后通过软件控制根据观察者的位置、光照、消隐信息,在输出设备上实时渲染绘制视景画面,从而完成对整个场景的漫游。图2-2是建模法的流程框图。图2-2 建模法的流程框图 建模法实现的漫游系统中虚拟景观大多具有精确对应的几何模型,得到的场景显得比较细腻、逼真,同
9、时便于用户与虚拟场景中虚拟对象的交互,以及对虚拟对象的深度信息进行直接获取:即使在规划设计阶段,只要有相关的建筑图纸,按照对应比例与尺寸,一样能够完成场景的构建与漫游,即能够实现虚物实化。建模法应用时间较长,技术路线比较成熟,国内外都研发了许多建模工具及控制集成软件,这些都使得建模法目前实际应用比较广泛。但是,建模法也存在许多工作不足:一是对复杂场景进行详细建模太过烦琐。工作量大,费时费力;二是当场景模型复杂时,实时显示的计算量较大,难以将实时交互与高质量图形环境结合起来,场景难以达到完全逼真:三是场景实时渲染绘制对计算机软硬件要求较高。随着视景建模、图形快速显示、实时交互等相关技术的发展及硬
10、件性能的不断提高,建模法在虚拟漫游领域还是很有用武之地的。本课题所实现的运动场采用了基于几何建模的方法。2.2.2 基于图像的虚拟漫游技术基于图像的虚拟漫游技术(简称图像法)不依赖于三维几何建模,而是利用照相机采集的离散图像或摄像采集的连续视频作为基础数据,经过图像处理生成真实的全景图像,然后通过合适的空间模型把多幅全景图像组织为虚拟实景空间,用户在这个空间中可以前进、后退、环视、仰视、俯视、近看、远看等操作,从而实现全方位三维场景漫游的效果。图2-3是图像法的流程框图。图2-3 图像法的流程框图虚拟实景空间的生成主要依赖于全景图像生成器和空间编辑器。前者负责把多幅相互间有少量重叠区域的普通图
11、像或连续的视频拼接为全景图像,把众多的全景图像组织为虚拟实景空间的功能则是由空间编辑器实现,常用的处理方法有图像透视交换、图像拼合、图像变形、图像合成与裁剪等。浏览器提供给最终用户漫游虚拟实景空间时使用,它采用全景图像数据预调,视点空间缓冲预调、视图变形、图像平滑过渡等一系列关键技术使得用户视点转移时场景能够平滑过渡,从而保证了用户视觉的一致性,使用户产生在实景空间中行走的感觉。图像法能生成反映真实场景的高质量的图像环境,由于不需复杂建模,漫游效果及处理时间与场景内容的复杂度无关,不需要专业的图形加速设备,对硬件的要求不及几何建模那么高,而且通过真实图像完全可以实现实物虚化,可以应用于旅游景点
12、、虚拟场馆介绍以及远地空间再现等许多方面,是目前国际上的研究热点之一。但图像法首先要求获得基于真实场景的实景图像(Real World Images),因此当真实场景并不存在,或还只处于设计规划阶段时,在场景构造上它就无能为力了:而且由于场景中的虚拟物体是图像中的二维对象,因而用户很难,甚至不能与这些二维对象进行交互:另外,获得实景图像需要高性能的照相与摄影装备,得到的大量图像文件也需要大量的存储空间,这些都使它的应用受到了一些限制。2.2.3 基于图形与图像混合建模的虚拟漫游技术 上述的两种实现虚拟漫游技术方法中,建模法可称为基于几何模型的建模和绘制(Geometry-Based Model
13、ing and RenderingGBMR),又称为基于图形的建模和绘制(Graphic-Based Modeling and Rendering),而图像法要称为基于图像的建模和绘制(Image -Based Modeling and Rendering-IBMR)。这两种方法各有优缺点,如果采用基于图形与图像混合建模技术就能将两者的优点集合于一体,在应用中扬长避短。混合建模技术的基本思想是先利用IBMR构造虚拟场景的环境来获得逼真的视觉效果,同进对虚拟环境中用户要与之交互的对象利用GBMR来进行实体构建,这样既增加了场景真实感,又能保证实时性与交互性,提高用户的沉浸感。混合建模虽然具有各种
14、优点,但其实现也带来了很多技术上的困难。首先是虚拟实体对象(即实体模型)与纯粹对象(即二维图像中的对象)之间在虚拟世界坐标系中的坐标位置、摆设方向上要精确匹配,其次是虚拟实体对象几何模型,在虚拟光源照射下所产生的实体亮度、阴影强度及方向与纯粹虚对象的亮度、阴影强度和方向也要准确匹配,另外,这种虚实无缝连接还要满足实时交互性,即随着用户视角、位置的改变要能立即生成新的视点图像,而且对实体对象的操作要能立即得到反馈。这些都对虚拟现实混合建模的算法提出了很高的要求。因此,混合建模技术现在还处于探索研究阶段,还没有得到广泛应用。 GBMR方法在实现时为了降低场景的复杂度,经常也采用图像作为纹理来替代实
15、体模型的表面细节甚至整个模型,但其对纹理图像的使用并没有象IBMR中对连续图像进行拼合、组织、编码以形成场景,因此,这种图形与图像的混合使用与真正意义上的混合建模技术还有很大的距离。2.3 建模软件分析 从80年代初到90年代,是虚拟环境技术开始进入实际应用的阶段。这个时期,国外开发出一系列的虚拟现实系统,最开始应用于航天、国防,近年来逐渐应用于交通、电力、管理等等行业。在虚拟环境系统中只有交互设备是不够的,还必须提供基本的软件支撑环境,使用户能方便的构造虚拟世界并与虚拟世界进行高级交互。以下就几个典型的软件进行分析:(1)Multigen Multigen是在图形工作站上比较知名的实时三维模
16、型建模工具软件系统,由Multigen公司出品,具有良好的性能,系统可靠、稳定性好,可交互构造三维模型用于创建相关联的现实事物。它的平台主要是著名的SGI公司提供的系统产品,并有支持NT的简化版本。Multigen是基于Open Flight,即Multigen公司的描述数据库格式的工业标准。Open Flight包括了绝大多数的应用数据类型和结构,确保实时三维性能和交互性的逻辑关系,在提供优质视觉的同时优化内存占用。同时,它还提供其他多种数据格式转换工具,如Alisa/Wavefront,AutoCAD DXF, 3DMAX, Photoshop Image Files、Inventor等。
17、这使有些已有的用其他软件建模的三维模型得到充分利用。它还具有动态数据库重组、动态仪表生成、实时地形生成等功能,并提供扩展工具SDK(系统开发工具),可定制生成适合用户的特殊需求。(2) AutoCAD AutoCAD是一个开放型的CAD软件包,用它绘制图形具有极高的精度,AutoCAD的双精度浮点运算可以精确到小数点后16位,无论怎样频繁地编辑图形,都能保持图形的精确。它提供了丰富的基本绘图对象,具有完善的图形绘制功能和编辑功能,内含AutoLISP语言和ADS, ARX开发系统,利于用户进行二次开发。AutoCAD提供了多种接口文件(如SCR, DXF, IGES等),便于与高级语言进行信息
18、交换,或者与其他CAD系统进行相互的图形转换。在图纸的设置和输出方面,AutoCAD能够把三维模型输出为精美的、符合工业标准的工程图纸,这在同类软件中是出类拔萃的。但它的缺点是灯光渲染和动画功能方面不如3DS Max强大。(3) 3D Studio Max Autodesk公司的3D Studio Max是三维动画软件,近年来在三维仿真中也有应用,它支持Windows 95/98, Windows NT平台,具有多线程运算能力,支持多处理器的并行运算、建模和动画能力丰富,材质编辑系统也很出色。另外,如Nurbs, Dispace Mokify、摄像机跟踪、运动捕获等,原本只限于专业软件中才可能
19、具有的功能,现在也被引入到了3DS Max中。3DS Max最大的优点在于插件特别多,其中许多插件是非常专业的,如专用于设计火烟、云效果的Aferburn,制作肌肉的Metareye等,利用这些插件可以制作出更加精彩的效果,但缺点是渲染质感相对较差,不管从渲染质量和渲染速度上来讲,同Softimage 3D这类软件还是有差距。(4) Lightwave 3D Lightwave 3D是NewTek公司推出的,也是全球唯一支持大多数工作平台的3D软件。在Windows 95/98/NT, SGI, SunMicro System,PowerMac, DEC Alpha等各种平台上都有统一的界面,
20、操作相对比较简单,易学易用。其优势在于渲染质感非常优秀,而缺点是功能还不够完善,造型动作不够灵活。它在影视艺术制作市场中,Lightwave 3D的软件装机率占所有动画软件的一半。泰坦尼克号中的泰坦尼克号模型,就是用Lightwave制作的。综上所述,Multigen由于其出色的数据结构设计,更适合实时仿真应用的开发,而其他几个软件可以实现更复杂、渲染效果更精美的应用开发。根据以上软件的特点和实验室的条件,本课题采用三维仿真软件Multigen进行漫游系统的建模。2.4 图形驱动软件分析在三维场景漫游仿真领域,有两种技术路线可以选择:基于Open GL和C从底层做起;基于Vega等经过二次封装
21、的软件开发。前者的优势是灵活,可以适用于各种应用,但前提是用户有较好的程序设计能力,而这恰恰是一般用户所不具备的;后者就是为了弥补前者的缺点应运而生的,其优点在于无需大量编码,可以提高系统的开发效率。由于Vega包括友好的图形环境界面Lynx,通过图形用户界面初始化所有Vega程序需要的要素:如观察者、加入的场景元素、物体、地形地貌、环境、灯光以及渲染的视窗等。用户可以将物体放在场景中的任何位置,可以对场景和环境进行预先的渲染,这将大大的减少用户所需要的编程工作。Vega还具有完整的C+语言应用程序接口API。鉴于本课题的时间有限,故选用Vega作为图形驱动软件,同时为了实现查询功能,要结合V
22、ega API和VC+进行程序设计。3 三维场景建模3.1 MuItiGen Creator建模技术Multigen Creator是Multigen paradigm公司最新推出的一套高逼真度、最佳优化的实时三维建模工具,它能够满足视景仿真、交互式游戏开发、城市仿真以及其它的应用领域。Multigen Creator是唯一将多边形建模、矢量建模和地形生成集成在一个软件包中的手动建模工具,能进行矢量编辑和建模、地形表面生成。 Multigen Creator强大的工具核心为25种不同的图像生成器提供自己的建模系统和定制的功能。先进的实时功能如细节等级、多边形删减、逻辑删减、绘制优先级、分离平面
23、等是OpenFlight成为最受欢迎的实时三维图像格式的几个原因,这种数据格式己成为视景仿真领域事实上的行业标准。许多重要的VR开发环境都与它兼容。Multigen Creator的建模环境提供同时交互的、多重显示和用户定义的三维图形观察器和一个有二维层次的结构图。所有的显示是交互的和充分关联的。这种灵便的组合加速了数据库的组织、模型生成、修改编辑、赋予属性和结构关系的定义。由于其先进的功能,优化的文件格式,使得该软件成为当前面向虚拟现实建模的主流,并在各个工程领域的虚拟现实研究开发中得以广泛采用6-9。3.2 视景模型的建立3.2.1 建模的基本知识几何模型的描述与建立是计算机图形学中重要的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟现实 建模 技术 方法 实时 漫游 实现 进行 研究 探讨