虚拟现实技术在三维漫游中的应用研究
2020-09-29
来源:欧得旅游网
图像与多媒体技术・Image&Multimedia Technology 虚拟现实技术在三维漫游中的应用研究 文/王辉 果分为不同的形式,比如低成本模拟复杂环 虚拟现实技术可以利用计算 机模拟出一个逼真的虚拟环境, 用户沉浸在此环境中的同时可以 使用人机接口和虚拟环境进行交 互,因此可以广泛三维漫游中。 将虚拟现实技术应用于三维漫游 体间可能会存在干差万别,因此并没有一种通 境、逼真还原现场效果等。不论是实现哪种效 用的方法能够描述所有物体的特征,所以为真 果,虚拟现实系统的特性都能够用三个“I” 实展现景物的特征,需要精确建立物体的三维 进行描述:Immersion(沉浸)、Interaction(交 表示,这就是对象的三维模型表示过程。传统 互)以及Imagination(想象)。Immersion(沉 的建模算法及软件采用线框图交互现实各种物 时,需要重点研究三维建模技术, 及虚拟现实在三维漫游中的应用。 浸)指用户能够沉浸于虚拟环境内,用户和计 体的几何变换关系,但这种方法难以完整再现 算机的交互完全模拟真实环境,就像真实生活 三维物体,所以出现了立体造型及曲面造型技 一样:Interaction(交互)让用户从被动接受 术。立体造型可以构造简单的机械零部件,曲 面造型技术能够构造复杂对象的表面,这两种 技术具有很强的互补性。真实世界中的物体处 计算机输出的角色中脱离出来,可以主动地借 【关键词】虚拟现实三维漫游三维建模 助交互设备完成和虚拟物体的互动,从而改变 虚拟世界;Imagination(想象)是指沉浸在虚 于一个三维坐标下,而计算机中显示的对象都 虚拟现实技术的兴起为人机交互、人工 智能等技术的发展提供了新的方法,可以应用 拟环境中的用户凭借自己的感知来认识虚拟世 是二维坐标的,因此要将三维坐标转换为屏幕 上的二维坐标,这一过程称为视景变换。视景 变换通常要经过两步:场景坐标到摄像机标定 坐标的转换和摄像机坐标到屏幕坐标的转换。 场景坐标系是三维场景中在物体附近建立的局 部参考的坐标系,能够便利的表示并描述物体 界。在这三个描述虚拟现实系统的特性中, Immersion(沉浸)和Interaction(交互)是虚 于军事、教育、购物以及娱乐等多个领域 虚 拟漫游是虚拟现实技术在三维漫游中的综合应 拟现实技术区别于三维动画、多媒体技术等的 本质特征。 虚拟现实技术和互联网结合后,产生了 一用,研究虚拟现实技术在三维漫游者的应用具 有重要的现实意义。 种新的用于建立三维世界场景模型的建模语 的运动;摄像机坐标系将视点作为坐标原点, 1虚拟现实技术及其建模语言 虚拟现实技术可以借助计算机和其他设 备生成一个虚拟的三维场景,用户利用人机交 互接口产生视觉、听觉以及等交互反馈,从而 产生身临其境的感觉。一个真正实现虚拟现实 的计算机系统要满足若干要素:首先,要可以 让用户身处一个三维立体的虚拟环境;其次, 言一一虚拟现实建模语言(VRML)。VRML 将经过视点并且垂直于视线方向的平面作为视 有效克服了HTML语言制作的二维平面网页 设计的缺陷,将用户的行为作为浏览的主体, 随用户行为的改变而表现交互方式;它可以 创造一个能够进入参与的虚拟世界,用户可以 看到一个逼真的三维立体环境并在其中邀游。 平面,三维坐标经过透视变换变换到屏幕坐标 系。 当三维物体展现在屏幕坐标中时,一些物 体的部分视角可能被其他物体遮挡住,另外物 体可能也会存在一些背对视角的平面,这些被 VRML用文本信息对三维场景进行描述,每 遮挡或背向的平面会随着视角的改变而改变, 个VRML文件都是一个基于时间的三维空间, 多个文件可以通过包含关系组织在一起,从而 动态显示图形对象及听觉对象。VRML采取 C/S模式访问,服务器保存了各个VRML文 件和支持资源,客户端用浏览器访问,这样可 以实现平台无关性。用VRML编程的过程, 用户要是虚拟环境的第一人称的参与者,而且 能够任意地进行实时活动。另外,还需要用户 可以借助控制装置操控身处的虚拟环境。 现实生活中的场景都是有景深和立体感 的三维世界,所以需要重点研究虚拟现实技术 在三维虚拟场景中的构建和建模方式,这样才 能真实地模拟三维世界。模拟出三维场景后, 用户要能够得到一种第一人称的体验,所谓第 一因此在绘制物体时,需要及时消除这些被遮挡 的部分,同时还要删去背向视角的平面,这一 过程就是隐藏面删除。有专门的几何方法可以 确定一个物体的平面是否背离视点:先求得物 体的视线向量和法向量,然后计算法向量和视 线向量的夹角,夹角大于90度说明此平面为 背离视角的面,否则不是。此过程的示意图如 图1所示。 就是将多个对象安放到一个虚拟空间的过程, 并设置这些物体的形状、位置、外观等各种属 性,然后定义用户观察对象的角度,从而得到 三维世界中“立体而真实”的对象。 人称指的是用户在三维场景中的体会和真实 最简单的隐藏面消除方法是深度缓存技 术,它将距离视点的深度和屏幕中的每一个像 素联系起来,并按照预先设定的顺序对物体进 行绘制,在绘制之前先比较当前像素处的深度 生活一样,所有的感觉都好像是用户亲身经历 一样;第一人称的感觉会让用户真正有亲身参 2三维漫游中的关键技术 与的快感,这样要求我们必须可以将视点移动 到三维场景内的任何地方,并且可以在此三维 场景内随意前进、后退、转弯等,以此得到不 同的视角。在满足前两个基本要素后,还应该 能够随时在三维场景中进行操作。 虚拟现实系统可以作用于不同的对象, 根据作用对象的不同可以将虚拟现实的作用效 比较重要的是真实感图形绘制技术和三维虚拟 实现三维漫游需要若干关键技术,其中 值和计算得到的深度值,如果计算得到的像素 值比当前深度值更近的话,原有的深度值就会 漫游技术。真实感图形绘制的过程一般要经过 被替代,如果离视点的距离远了,那么新的像 三维模型表示、视景变换、隐藏面消除以及可 素点将会被挡住。隐藏面消除技术可以不显示 视点处的颜色计算等步骤。 三维场景会包含多种类型的物体,这些物 被遮挡的屏幕,从而提高系统的性能。光线对 三维场景中的物体是非常重要的,可见点处的 104・电子技术与软件工程Electronic Technology&Software Engineering mage&Multimedia Technology・图像与多媒体技术 可见 法向向量麓 视点 量、纹理以及形状等特性,它将物理学和计算 机图像学结合起来,是一种高层次的建模技术。 为使用户更好地得到漫游体验,需要能 够实时改变三维场景的复杂度,简单的三维漫 游技术无法做到这一点,所以需要对其进行优 化。层次细节技术(LOD)在描述对象时使 用不同复杂程度的实体细节,而且在仿真过程 中会中不同层次的LOD模型间进行切换,不 同的视点对应不同复杂度的等级模型。实际渲 染时,如果物体离视点比较远就可以用粗粒度 的LOD模型渲染;否则的话需要用细粒度的 LOD模型。 4总结 法向向量N 图1:隐藏面消除示意图 本文首先对虚拟现实技术进行研究,并 介绍了虚拟现实技术的建模语言;然后深入分 析了三维漫游中的关键技术,比如真实感图形 绘制技术和三维虚拟漫游技术;最后分析了三 颜色很大程度上取决于光照模型。光线作用于 物体表面会有如下效果被表面反射为反射光、 穿透透明物体形成透射光、被物体吸收转化为 热。上述效果中只有透射光和反射光会产生视 觉效果。光照明模型用于计算物体表面上任何 点处的亮度和色彩。 物体固有的几何抽象模型,比如轮廓、形状以 及颜色等:另外,几何模型还可以描述对象中 基元的物理特性和连接性等。几何模型有其固 有的特征: 维场景的建模过程和对应的优化方法,对虚拟 现实技术在三维漫游中的应用有一定的参考价 值。 (1)对象的表示方法有抽象和具体两种, 抽象表示法需要的存储空间相对较小,但每次 使用时都需要重新计算;具体表示法可以省去 每次计算的时间,但存储及访问开销比较大。 (2)几何模型可以分层,所以描述一个 物体时,可以使用自底向上的构造方法进行对 象的重构,也可以使用自顶向下的方法进行对 象的分解。 (3)物体外表的真实感取决于其纹理及 反射。传统的技术一般是通过多绘制多边形的 数目来增强立体感,但这样会造成图像显示速 参考文献 [1]胡春花,陈晓梅.基于虚拟现实的3D演 出场馆漫游系统的设计与实现【J].电脑 知识与技术,2014-1卜O5. 三维漫游技术具备的沉浸感和互动性能 够让使用者获得身临其境的直观体验,逼真而 又形象的展示虚拟空间中的三维物体。构造三 维场景的方法目前主要有两种:基于几何建模 的三维漫游和基于图像的三维漫游。基于几何 [2】邹红,杨红,崔晓微等.虚拟仿真场 景及交互漫游系统[J】.油气田地面工 程,2O14一O卜O1. 建模的三维漫游的基础是计算机图形学,它首 先抽象描述模拟的三维场景,并构建其中的模 型结构,并设定三维模型内的材质信息;然后 建立三维场景中的光照模型,并借助纹理映射 [3]贾惠柱.虚拟现实中立体显示技术的研究 与实现[D].大庆石油学院,2012-03-14. [4]李勤顺.基于OGRE的母线虚拟现实三维 建模技术的应用与研究[J].华南理工大 学,201 2-l2一O1. [5]刘华明.基于Java3D实现虚拟现实三 维场景生成技术的研究[O].吉林大 学,201卜05—01. 技术改善模型外观;最终根据控制参数和光照 度变慢。目前的图像处理应急平台一般都具有 参数等信息在屏幕上实时渲染绘制视景,以此 完成对三维场景的漫游。基于图像的虚拟漫游 技术采集模型的连续帧图像,每两个临接帧之 间有一定的重合区域,然后利用图像拼接技术 形成一个全景图,最终用多个全景图实现虚拟 空间,并在此空间中进行三维漫游。 实时处理纹理的功能,既可以增强三维物体的 真实感,又可以提高物体显示速度。 在三维场景中进行漫游时,物体经常会处 于运动状态下,另外物体还可能会发生诸如碰 撞、缩放以及表面变形等情况;此时单纯使用 静态的三维几何模型已经难以描述虚拟场景, 这就需要进行运动建模。虚拟现实技术不仅会 作者简介 王辉(1980-),女,江苏丹阳人。现为镇江 3三维场景的建模与优化技术 三维场景的建模是实现虚拟漫游的基础, 需要完成三维视觉建模和听觉建模两部分。视 觉建模主要有运动建模、对象行为建模、几何 建模、物理建模等。 几何建模的优劣决定了是否可以生成高 高等专科学校电气与信息工程学院讲师 研究 方向为虚拟现实和人工智能方向。 涉及到绝对坐标系,而且会用到相对坐标系, 又称为对象坐标系,对象坐标系和物体一起移 动。运动建模中经常会使用碰撞检测技术,在 一些类似实际生活的场景中,碰撞检测技术可 以有效处理和生活相悖的情况,比如处于运动 作者单位 镇江高等专科学校电气与信息工程学院 江苏 省镇江市21 2003 情况的下的人和物一般不能穿墙而过。物理建 质量的三维场景图像。几何模型用于描述三维 模技术有效结合了几何模型和物体的质量、重 Electronic Technology&Software Engineering电子技术与软件工程・105