毕业设计(论文)全景环视技术.doc
《毕业设计(论文)全景环视技术.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)全景环视技术.doc(31页珍藏版)》请在三一办公上搜索。
1、目录第1章 引言41.1 课题背景41.2 课题的研究现状41.2.1 虚拟现实的概念41.2.2 虚拟现实的目标51.2.3 虚拟现实的类型61.3 课题的难点和重点方向8第2章 软件设计平台92.1 全景环视技术92.2 设计平台102.2.1 Visual Studio 2010102.2.2 Flash MX112.2.3 OpenGL122.2.4 Dreamweaver13第三章 设计思想143.1 图像采集143.2 读取图片163.3 处理图片183.4 制作全景效果213.5 上传网页21第4章 设计方案224.1 图像处理设计224.1.1 图形输入类(BMPInput)2
2、34.1.2 图形处理类(BMPProcess)254.1.3 图形输出类(BMPOutpue)264.1.4 功能检测类(BMPAbility)284.1.5 系统交互294.2 Flash动画脚本设计294.2.1 主场景的制作294.2.2 数据显示的制作304.3 全景效果31第5章 结束语32摘要全景环视技术是虚拟现实技术的重要课题,文章详细介绍了全景环视技术的实现原理,并使用最新的算法进一步对其关键技术进行改进和优化,同时实现了一例改进后的全景环视技术供读者理解和对比。关键字:全景环视,虚拟现实,图像拼接,Harris角点第1章 引言1.1 课题背景自从计算机诞生以来,其在人类社会
3、中的重要性日趋增长。其表达方式也发生的重大的变化,由单一的文字表达,到结合声音、图片、影音、动画展现,直到现在的3D动画、虚拟现实。虚拟现实技术拥有广阔的发展空间,因为其不仅可以模拟出我们的现实世界,同时也可以实现人类的梦想空间。通过硬件或者软件使得使用者具有极强的临境感。全景环视技术,作为一种虚拟现实的实现方式,今年来受到了广泛的重视。其具有较强的临境感,同时对硬件和软件的需求较其他同时虚拟现实方式简单易实现。随着网络的发展,电子商务的展开,全景技术的优势更加明显。较好的效果,较低的资源占用量都使得其能更好的适应现阶段的网络状况完成虚拟现实技术在电子商务中的作用。1.2 课题的研究现状1.2
4、.1 虚拟现实的概念虚拟现实(简称VR:Virtual Reality),又称临境技术,是最近几年得到迅速发展的技术。“虚拟现实”一词是由美国VPL Research Inc公司的J.Lanier在1989年所创造的,它通常是指用一系列传感辅助设施来实现的一种三维现实,人们通过这些设施以自然的运动方式(如头的转动、身体的运动等)向计算机送入各种各样动作信息,并且通过视觉、听觉以及触觉等感知输出设备使人们得到三维的视觉、听觉及触觉等感觉世界。随着人们不同的动作,这些感觉也随之改变。目前,与虚拟现实相关的内容已经扩大到了与之相关的许多方面,像“人工现实(Artificial Reality)”、“
5、遥现(Telepresence)”、“虚拟环境(Virtual Environment)”、“赛伯空间(Cyberspace)”等,都可以认为是虚拟现实的不同术语或形式。事实上,虚拟实现技术不仅仅是指那些戴着头盔和手套的技术,而且还应该包括一切与之有关的具有自然模拟、逼真体验的技术与方法。它要创建一个酷似客观环境又超越客观时空、能沉浸其中又能驾驭其一的和谐人机环境,也就是由多维信息所构成的可操纵的空间。从本质上说,虚拟现实技术就是一种先进的计算机用户接口技术,它通过给用户同时提供诸如视、听、触等各种直观而又自然的实时感知交互手段,最大限度地方便用户的操作,从而减轻用户的负担,提高整个系统的工作
6、效率。 它的最重要的目标就是真实的体验和方便自然的人机交互,能够达到或者部分达到这样目标的系统就称为虚拟现实系统。虚拟现实系统就是要利用各种先进的硬件技术及软件工具,设计出合理的硬件、软件及交互手段,使参与者能交互式地观察和操纵系统生成的虚拟世界。从概念上讲,任何一个虚拟现实系统都可以用三个“I”来描述其特性,这就是“沉浸(Immersion)”、“交互(Interaction)”和“想象(Imagination)”。1.2.2 虚拟现实的目标 虚拟现实系统的设计要达到以下目标: 第一,要使参与者有“真实”的体验。这种体验就是“沉浸”或“投入”,即全心地进入,简单地说就是产生在虚拟世界中的幻觉
7、。理想的虚拟环境应达到用户难以分辩真假的程度,甚至比真的还“真”。这种沉浸感的意义在于可以使用户集中注意力。为了达到这个目标,就必须具有多感知的能力,理想的虚拟现实系统应具备人类所具有的一切感知能力,包括视觉、听觉、触觉,甚至味觉和嗅觉。 第二,系统要能提供方便的、丰富的、主要是基于自然技能的人机交互手段。这些手段使得参与者能够对虚拟环境进行实时的操纵,能从虚拟环境中得到反馈信息,也能便系统了解参与者的关键部位的位置、状态、变形等各种系统要知道的数据。实时性是非常重要的,如果在交互时存在较大的延迟,与人的心理经验不一致,就谈不上以自然技能的交互,也很难获得沉浸感。为达到这个目标,高速计算和处理
8、就必不可少。 参与者在虚拟环境中的活动或者经历有两种形式,一种是主观参与,另一种是客观参与。主观参与时,参与者是整个经历的中心,一切围绕参与者进行;客观参与时参与者则可以在虚拟环境中看到他自己与其它物体的交互。交互和沉浸是任何虚拟现实经历的两个实质性的特征,因此,根据虚拟现实应用的不同,即沉浸的程度,它可以分成不同的类别。早期的虚拟现实系统可能只有部分虚拟现实的特性,例如环幕电影或立体电影。有的应用也不需要完全的沉浸和投入,例如增强现实系统。在实际应用中,不同虚拟现实系统设计的侧重点和所受约束各不相同。例如,受资金限制装备不上最先进的硬件设备,或是硬件本身性能达不到要求,这样系统的计算速度、交
9、互手段可能要受到影响,此时只能从软件上着手弥补缺陷,产生了许多基于软件的技术,例如基于静态图像的虚拟现实系统、虚拟仿真等。由于虚拟现实本身并不限制使用的技术范围,只要能达到目标,可以把各种技术有效地集成起来设计出一个成功的虚拟现实系统。1.2.3 虚拟现实的类型 VR最本质的特征用户对虚拟场景的沉浸,根据用户参与VR的不同形式以及沉浸的程度不同,我们可以把各种类型的虚拟现实技术划分四类:1、桌面级的虚拟现实 桌面虚拟现实利用个人计算机和低级工作站进行仿真,计算机的屏幕用来作为用户观察虚拟境界的一个窗口,各种外部设备一般用来驾驭虚拟境界,并且有助于操纵在虚拟情景中的各种物体。这些外部设备包括鼠标
10、,追踪球,力矩球等。它要求参与者使用位置跟踪器和另一个手控输入设备,如鼠标,追踪球等,坐在监视器前,通过计算机屏幕观察360度范围内的虚拟境界,并操纵其中的物体,但这时参与者并没有完全投入,因为它仍然会受到周围现实环境的干扰。桌面级的虚拟现实最大特点是缺乏完全投入的功能,但是成本也相对低一些,因而,应用面比较广。 常见桌面虚拟现实技术有:1)基于静态图像的虚拟现实技术:这种技术不采用传统的利用计算机生成图像的方式,而采用连续拍摄的的图像和视频,在计算机中拼接以建立的实景化虚拟空间,这使得高度复杂和高度逼真的虚拟场景能够以很小的计算代价得到,从而使得虚拟现实技术可能在PC平台上实现。2) VRM
11、L(虚拟现实造型语言):它是一种在Internet网上应用极具前景的技术,它采用描述性的文本语言描述基本的三维物体的造型,通过一定的控制,将这些基本的三维造型组合成虚拟场景,当浏览器浏览这些文本描述信息时,在本地进行解释执行,生成虚拟的三维场景。VRML的最大特点在于利用文本描述三维空间,大大减少了在Internet网上传输的数据量,从而使得需要大量数据的虚拟现实得以在Internet网上实现。3) 桌面CAD系统:利用Open GL、DirectDraw等桌面三维图形绘制技术对虚拟世界进行建模,通过计算机的显示器进行观察,并有能自由地控制的视点和视角。这种技术在某种意义上来说也是一种虚拟现实
12、技术,它通过计算机计算来生成三维模型,模型的复杂度和真实感受桌面计算机计算能力的限制。2、投入级的虚拟现实 高级虚拟现实系统提供完全投入的功能,使用户有一种置身于虚拟境界之中的感觉。它利用头盔式显示器或其它设备,把参与者的视觉、听觉和其它感觉封闭起来,并提供一个新的、虚拟的感觉空间,并利用位置跟踪器、数据手套、其它手控输入设备、声音等使得参与者产生一种身在虚拟环境中、并能全心投入和沉浸其中的感觉。 常见的沉浸式系统有: 1) 基于头盔式显示器的系统:在这种系统中,参与虚拟体验者要戴上一个 头盔式显示器,视听觉与外界隔绝,根据应用的不同,系统将提供能随头部 转动而随之产生的立体视觉、三维空间。通
13、过语音识别、数据手套、数据服 装等先进的接口设备,从而使参与者以自然的方式与虚拟世界进行交互,如 同现实世界一样。这是目前沉浸度最高的一种虚拟现实系统。2) 投影式虚拟现实系统:它可以让参与者从一个屏幕上看到他本身在虚拟境界中的形象,为此,使用中电视技术中的“键控”的技术,参与者站在某一纯色(通常为兰色)背景下,架在参与者前面的摄像机捕捉参与者的形象,并通过连接电缆,将图像数据传送给后台处理的计算机,计算机将参与者的形象与纯色背景分开,换成一个虚拟空间,与计算机相连的视频投影仪将参与者的形象和虚拟境界本身一起投射到参与者观看的屏幕上,这样,参与者就可以看到他自己在虚拟空间中的活动情况。参与者还
14、可以与虚拟空间进行实时的交互,计算机可识别参与者的动作,并根据用户的动作改变虚拟空间,比如来回拍一个虚拟的球或走动等,这可使得参与者感觉就象是在真实空间中一样。3) 远程存在系统:远程存在系统是一种虚拟现实与机器人控制技术相结合的系统,当某处的参与者操纵一个虚拟现实系统时,其结果却在另一个地方发生,参与者通过立体显示器获得深度感,显示器与远地的摄像机相连;通过运动跟踪与反馈装置跟踪操作员的运动,反馈远地的运动过程(如阻尼、碰撞等),并把动作传送到远地完成。3、增强现实性的虚拟现实 增强现实性的虚拟现实不仅是利用虚拟现实技术来模拟现实世界、仿真现实世界,而且要利用它来增强参与者对真实环境的感受,
15、也就是增强现实中无法感知或不方便感知感受。这种类型虚拟现实典型的实例是战机飞行员的平视显示器,它可以将仪表读数和武器瞄准数据投射到安装在飞行员面前的穿透式屏幕上,它可以使飞行员不必低头读座舱中仪表的数据,从而可集中精力盯着敌人的飞机和导航偏差。4、分布式的虚拟现实如果多个用户通过计算机网络连接在一起,同时参加一个虚拟空间,共同体验虚拟经历,那虚拟现实则提升到了一个更高的境界,这就是分布式虚拟现实系统。目前最典型的分布式虚拟现实系统是作战仿真互联网和SIMNET,作战仿真互联网(Defense Simulation Internet, DSI)是目前最大的VR项目之一。该项目是由美国国防部推动的
16、一项标准,目的是使各种不同的仿真器可以在巨型网络上互联,它是美国国防高级研究计划局1980年提出的SIMNET计划的产物。SIMNET由坦克仿真器(Cab类型的)通过网络连接而成,用于部队的联合训练。通过SIMNET,位于德国的仿真器可以和位于美国的仿真器一样运行在同一个虚拟世界,参与同一场作战演习。1.3 课题的难点和重点方向与现在大多数的全景环视技术实现方式不同,在实现过程中将不使用PhotoShop进行图像拼接,拼接过程将全部使用C+语言实现。放弃使用PhotoShop将使得程序的设计难度大大提高,但同时程序可以根据情况具有更高的灵活度。拼接算法的选择和实现技巧就成为了软件完成是主要需要
17、考虑的问题。同时拼接时间和效果的权衡也成为软件的一个考虑方向。在设计时,参考国内外最新的论文资料作为算法改进的基础,同时对算法进行时间复杂度和空间复杂度的评估,力求找出较好的平衡点,使得软件具有良好的性能。第2章 软件设计平台2.1 全景环视技术基于桌面级虚拟现实技术的全景环视技术,就是把相机环绕一固定轴线旋转360拍摄的一组照片拼接成一个完整的全景图像,并可以在Internet上播放、显示。观看者可以通过鼠标对环视的方向进行调整,可上、可下、可左、可右、可近、可远,使得用户感觉身临其境,好像在一个窗口前浏览一个现实的场景。在过去,价格昂贵的全景摄影机虽然也可以拍摄出360的高质量全景照片,但
18、由于其文件格式问题,却很难在Internet上浏览。现在,飞速发展的计算机多媒体技术使得高质量全景照片有了全新的内涵和更加广泛的应用。事实上,如今有大量的网站可以提供全景照片:从大学校园到旅游公司,从软件厂商到商品广告,从业余爱好者到专业摄影者,直至地方政府机构等等。全景环视技术出现在网页中使得网页交互性更强,对用户更具有吸引力。 从严格意义上说,全景环视技术并不是真正意义上的三维图形技术,它发展较快的原因是因为其有下述几个优点: 1) 通过实地拍摄,有照片级的真实感。2)有一定的交互性,可以用鼠标控制环视的方向,可上下、左右、远近控 制浏览。 3)基于常见流媒体格式,不需要单独下载插件。 随
19、着全景的发展,现在有主要有以下三种方式:1)柱形全景:柱形全景是最简单的全景摄影。您可以环水平360度观看四 种的景色,但是如果用鼠标上下拖动时,上下的视野将受到限制。看不 到天顶,看不到地面。这是应为普通相机拍摄照片的视角小于180度。 显然这种照片的真实感不理想2)球形全景:球形全景视角时水品360度,垂直180度的全视角。可以说 您已经融入虚拟环境之中了。3) 对象全景:拍摄时对象动,相机不动。完成后,可以对对象进行全面的 观察。对象全景较于以上两种可以对客观物体具有直观全面的演示效果, 正是由于其这种特性,使得其在电子商务领域获得了广泛的应用。文中将实现一种柱形全景作为演示,通过鼠标的
20、左右前后调节可以对一个视点周围的景物进行观察。2.2 设计平台软件设计时将使用到很多的开发软件,以下会对将会用到的开发软件进行一些简单的说明。2.2.1 Visual Studio 2010Visual Studio是由Microsoft公司推出的编程平台,其被用来在Windows平台下创建Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。Visual Studio的出现大大降低了开发人员在设计代码时所遇到的困难,其可以将主要的精力投入到实现软件所需要的算法和思想,而不是像以前一样将精力放在怎样使用一种平台。自其诞生以来,Microsoft投入了
21、大量的人力和物力来改进其性能和扩展其功能。Visual Studio 97是最早的Visual Studio版本。包含有面向Windows开发使用的 Visual Basic 5.0、Visual C+ 5.0,面向 Java 开发的 Visual J+ 和面向数据库开发的Visual FoxPro,还包含有创建DHTML(Dynamic HTML)所需要的Visual InterDev。其中,Visual Basic和Visual FoxPro使用单独的开发环境,其他的开发语言使用统一的开发环境。 1998年,Microsoft发布了 Visual Studio 6.0。所有开发语言的开发环
22、境版本均升至 6.0。这也是Visual Basic最后一次发布,从下一个版本 (7.0) 开始,Microsoft Basic进化成了一种新的面向对象的语言:Microsoft Basic NET。由于Microsoft公司对于Sun公司Java语言扩充导致与Java 虚拟机不兼容被 Sun告上法庭,Microsoft在后续的Visual Studio中不再包括面向Java 虚拟机的开发环境。 2005年,Microsoft发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的Visual Studio仍然还是面向 .NET 框架的(版本2.0)
23、。 这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的Visual Studio Express 版本。2007年,Microsoft发布了Visual Studio 2008。在这个版本中,最大的改动就是Microsoft宣布不再支持Java。所以,无论是Java,还是J#都从这个版本中消失了。本软件将在设计中使用最新的版本Visual Studio 2010,该版本支持最新的C+标准,并且增强了IDE,提高了编程的效率。同时其具有对Windows 7极强的兼容性,可以适应当前操作系统的发展趋势。正是由于其这些特点,软件在设计过程是将其作为图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 全景 环视 技术

链接地址:https://www.31ppt.com/p-4056216.html