基于虚拟现实技术的虚拟校园漫游系统优化算法研究

发布者:时光如梦最新更新时间:2012-01-05 关键字:虚拟现实技术  校园漫游系统  优化算法 手机看文章 扫描二维码
随时随地手机看文章

  虚拟现实 (virtual reality,VR)是一种可以创建和体验虚拟世界的计算机系统,是指利用高性能的计算机生成逼真的视、听、触、嗅觉等一体化的虚拟环境,用户借助必要的专用设备(如数据手套、头盔)以 自然的方式与虚拟环境中的虚拟对象进行实时交互,相互作用,相互影响,从而产生身临其境的感觉.

  近年来,随着计算机硬件技术的加速发展,虚拟现实技术在建筑环境实时漫游中的应用成为人们关注的热点.虚拟校园漫游是城市规划应用的基本功能之一,构造一个虚拟校园漫游系统,必须综合应用计算机图形技术、多媒体技术、传感器技术、显示技术以及网络技术等多种计算机领域的最新技术.文中根据第 2炮兵士官学校规划设计,应用虚拟现实技术开发了基于桌面系统的“虚拟校园实时漫游系统”,该系统以中档 Pc机为硬件平台,对实时漫游系统的各种优化算法进行了深入研究。

  1  系统总体结构

  为了保证整个场景能顺利、流畅地在普通高档微机上运行,同时达到实时漫游的功能,保证其安全、可靠地运行,按照任务侧重点的不同,可将整个系统分解成场景模型子系统、漫游引擎子系统、输入子系统 、渲染输 出子系统等,它们在功能上相对独立,通过数据接口相互联系,其总体结构如图 1所示.

  

  2 模型及贴图的优化

  2.1  三维复杂模型结构的优化

  虚拟校园中有许多复杂结构模型,如果模型数据库中多边形数 目超过系统的计算能力,在虚拟场景中漫游时帧处理将无法及时完成,场景变换的平滑性会受到破坏  .为了提高运行系统的实时性,必须对模型进行简化处理,以减少数据库的多边形开销,从下面几个方面对模型进行简化:

  1)使用 LOD表达复杂结构模型.虚拟校园中有许多复杂模型必须用 LOD来表达,以使运行系统中的多边形数控制在预算之内,有利于提高运行系统的实时性.

  2)用纹理代替多边形表达结构细节.纹理映射能够在不增加多边形数目的前提下提高场景表达的详实程度,用 LOD模型配合一定细节程度的纹理来代替多边形模型会大大降低系统的绘制负载.

  3)删除冗余多边形.删除数据库中的冗余多边形可以在一定程度上减少系统中的多边形数量,这些多边形可能是模型内部的细节结构,某些多边形的背面可能是位于某平面上的模型的底面,如地面上内部不需漫游的房屋的底面等.可以用 3DSMAX中的 Optimize修饰器进行简化 ,主要用于减少模型的面数.值得注意的是,Optimize必须在贴图之前进行,否则贴图会发生扭曲.

  4)移除多边形的背面.虚拟校园环境中组成绝大多数模型的多边形都是单面可见,3DSMAX能 自动剔除多边形的背面,仅显示其前面,虚拟校园环境中除构成树木模型之外的绝大多数多边形都是单面可见的.为减轻系统的运行负载,提高渲染速度,如果多边形是单面可见,应确保其状态没被设定为 2side.

  2.2 纹理映射优化

  虚拟校园中所使用的纹理是用数码相机拍摄景物表面细节获得的数字图像来离散定义的,之后用3 DSMAX的纹理工具进行纹理映射和对纹理进行编辑  ;但系统中纹理的大小、数量和分辨率受运行系统中纹理存储空间的限制.所以为了在不降低模拟真实性的前提下,使纹理占据的系统资源(如存储空间)尽可能少,必须对纹理数据进行优化,以提高系统的运行实时性.

  从以下几个方面对纹理数据进行优化:

  1)纹理大小的合理确定.纹理大小应根据图形加速卡性能、运行系统的内存及人的视觉生理特性等合理确定.为有效节省内存,虚拟校园中所用纹理多数是512×512或更小.高分辨率的纹理只有当虚拟场景需近距离观看时才使用.

  2)纹理内部格式分辨率的优化配置.纹理内部格式分辨率决定了如何改变纹理数据各颜色分量的字节配置,以得到不同格式纹理在诸如性能、效率或图像质量等方面的不同效果.虚拟校园中的纹理数据做了如下的优化处理:为节省内存 ,将源数据采集效果较好 的多数 RGB文件 内部 格式分 配为 TX— RGB一5,RGBA文件的内部格式分配为 TX—RGBA一4;有些纹理数据因为采集效果不理想,为保证图像质量,将其内部格式设定为 TX—RGB一12.

  3)子纹理的运用.虚拟校园中有些表面的纹理细节差别较小,如不同路段的路面纹理等,采用子纹理进行处理,既避免了明显的雷同,又节省了内存.[

 3  漫游引擎子系统的优化

  3.1  建立一个好 的层次结构库

  由于建立的模型的各个部分在层次图中分别对应一块面板,实时漫游系统将通过层次结构图来展示数据库组成,一个有序的、有条理的层次结构图将使您的模型在实时漫游系统中以最快的速度和最正确的方式显示出来.层次结构库也是一个可视化的数据结构库.这种结构像一棵倒立的大树,根在最上面,树枝、树叶在下面.它将展示出模型的结构组织,各个组成部分以小面板的形式按照一种或多种树形结构排列,这样的方式十分有利于模型的修改.通过在层次结构图中用鼠标点击并拖动小面板来编辑任意一个面,例如,单击便可编辑视图中的任一模型结构体,双击便可得到或修改结构体的属性.而且由于面在组中或实体中时按从左到右的顺序排列,如果其中有一部分是按错误的顺序排列,可以左移或右移面板来调整它们的顺序.在显示时,对于任意一点,Z—buffer将计算这一点附近所有物体到屏幕的距离 ,最近的物体的颜色将被赋给这一点,从而防止在建立面时需要对面进行转换或排序.另外,好的层次结构库能够更加方便地用于场景的挑选.换句话说,此虚拟场景结构可以根据当前视点来挑选场景中的哪一部分是可以看到的.在渲染开始时,对不可视的几何体元素不予处理,从而加强虚拟现实场景的渲染阶段的性能.[page]

 3.2 立体显示技术

  立体显示对于实现虚拟现实的沉浸感是十分重要的,对立体显示的图像可以通过头盔、液晶光阀眼镜等观察获得沉浸感.立体视觉模型要求对2个视点分别进行计算,生成左眼和右眼视图.这时需要2个投影 中心.根据投影面、人眼以及观察对象之间的相对位置,可有负视差、正视差之分.下面以负视差为例,根据透视原理进行如下推导计算:设2眼距离为2 half—eye,若将之间的线段的中点定义为坐标系的原点,该线段位于中轴上,轴与投影平面垂直,使用右手系建立一个三维坐标系.2眼的坐标分别为(half-eye,0,0)、(一half-eye,0,0),设物体点坐标为,物体离视点的距离是 0distance,投影平面距视点的距离为.从 2眼分别看该物体投影点,在投影平面上该物体投影点的坐标分别为:其中 为了方便计算投影点的坐标,选用右眼的位置作坐标原点,经计算可得到

  

  同理可得到  ,Y .当计算左画面时,r  为正值;计算右画面时,rhalf-eye为负值.产生出立体图像对以后,使用头盔或立体眼镜观察时让每只眼睛只能看到立体图像对中的一幅图像,这样就能给人以立体的感受.

  3.3 纹理映射技术

  纹理映射技术是近几年来发展最快的技术之一,广泛应用 于三维真实感 图形 的生成与显 示中…J.运用纹理映射可以方便地制作真实感图形而不用花更多的时间去考虑物体的表面细节 ,纹理映射的本质是对三维物体进行二维参数化,即先求得三维物体表面上任一点的二维参数值,进而得到该点的纹理值,最终生成三维图形表面上的纹理图案.在光滑曲面上添加纹理图案的核心问题是映射,因此纹理问题可以简化为从一个坐标系到另一个坐标系的变换.其中至少涉及 2个映射,一个是从纹理空间到景物空间,有时也称为曲面参数化;第 2个映射是从景物空间到图像(屏幕)空间,即取景变换.通常,这2个变换被合成为一个变换.下面讲述如何在绘制三维场景时使用纹理映射技术.

  1)大环境——天空盒.

  虚拟校园中,首先要构建大环境——天空,在一些三维建摸软件如 3D MAX或者 Maya中,通常使用天空盒来表现天空景象,如晴朗的白天、灯光绚烂的夜晚等,天空盒的模型可以使用一个半球体,通过对半球体的内表面进行纹理贴图来表现天空环境.但这种模型在进行贴图时容易出现球体两扳处的走样.为了避免这种情况,使用立方体(去捧底面)模型来模拟天空.

2)真实感地形的绘制.

  真实感地形的绘制分为地形模型映射以及真实感地形生成 2部分,地形模型映射就是把数字形式的地形数据转换成 multigen公司的 vega系统的基本格式,并计算相关的参数(顶点和法向量等)的过程.首先把数字地形模型转成 vega原语 ,以生成 vega可识别的原语序列 ,vega不仅提供了点、线、多边形等建模原语 ,而且通过这些原语还可把地形模型数据表示成典型原语序列、线型原语序列及多边形原语序列.由于 vega要求多边形必须是凸多边形因此在软件实现中采用了三角面原语序列表达地形模型.由于 vega不直接计算每个顶点的法向量,因此若需获得较佳的视觉效果或模拟特殊的地景,在转换成 Vega的三角面串序列时,就需为每一个顶点计算出它的法向量;且所有顶点的法向量应保持一致 ,否则有的三角面将不可见.取每个顶点的法矢量为围绕该顶点所有三角面的法向量的平均值,这样可以实现地形的平滑效果.真实感地形是指通过对地形进行透视投影、消隐等操作后生成像照片那样的黑白图像或彩色图像,产生出虚拟效果.通过 vega的纹理映射技术将地貌图片与数字地形进行融合,从而提高地形的表现力.

  4  结  论

  目前国外基于桌面的实时漫游系统报道较少,许多成熟的产品基本上都是采用的全景图和简单的场景.本系统是使用桌面系统实现了虚拟校园的实时漫游并且造价低廉 ,所采用的优化算法具有以下优点:

  1)对纹理影射进行了优化,使实时绘制过程中的计算量少,效果几乎没有损失.

  2)优化后 的虚拟现实引擎占用很少内存,为实现微机上的虚拟校园漫游系统提供了基础.通过实例测试证明算法能有效地对桌面虚拟现实漫游引擎实施了改造,使之运行在普通桌面系统上,绘制后的效果不仅保留了原来模型的特征,还能满足实时漫游的需求.

 

关键字:虚拟现实技术  校园漫游系统  优化算法 引用地址:基于虚拟现实技术的虚拟校园漫游系统优化算法研究

上一篇:直流无刷伺服电机运动控制系统设计
下一篇:基于SPCE061A的超低功耗电子温度计设计

推荐阅读最新更新时间:2024-05-02 21:50

基于虚拟现实技术的自行车漫游系统的研究与实现
摘要:一种实时自行车漫游系统(VR-BWS)。该系统以健身车作为人机交互的工具,综合运用了虚拟现实、传感器、DPS控制等技术,并通过立体显示等多通道交互技术实现了人在虚拟环境中的漫游,使参与者在由计算机构造的虚拟场景中获得了如同在真实环境中骑车的体验。 关键词:虚拟现实 人机交互 DSP 传感器 立体显示 虚拟现实是计算机生成的、给人多种感官刺激的虚拟世界(环境),是一种高级的人机交互系统。理想的虚拟现实系统应当让使用者在与虚拟环境产生交互行为时的感受与真实环境中的感受完全一样。而现有的漫游系统大多采用二维交互界面,即采用鼠标(二维输入)和键盘(线性输入)作为交互设备,遵循着“窗口-图标-菜单-指定”(Windows-Ico
[应用]
日本将虚拟现实技术应用于防海啸灾害演练
    2011年3月11日,日本遭受了有史以来最具有毁灭性的海啸袭击,而五年之后的今天,日本爱知工业大学打算利用虚拟现实技术来帮助日本民众更加有针对性的应对大自然的灾害。 据悉,这项虚拟现实技术使用的是Facebook公司的Oculus Rift为平台,让使用这体验到在车中遭遇海啸时应该如果应对。这个测试软件以2011年的海啸作为参考,并且还通过对生还者的口述经过进行了尽可能的场景还原。 在虚拟现实世界中,包括巨大的波浪、物体的碰撞都会被完全复制,而模拟的海啸地点包括了东京浅草区、名古屋以及北九州地区。 通常来说,海啸会首先袭击日本的北部地区,但是日本政府希望生活在南方的人民也可以为自然灾害的到来做好准备,因此这种虚拟现
[安防电子]
苹果用虚拟现实技术缓解晕车问题
苹果本周提交了一项专利申请,通过虚拟现实技术缓解车内乘客的晕车感,打发乘车的无聊时间。 苹果的设想是将虚拟现实头显、控制器和投影设备结合在一起,让乘客沉浸在虚拟环境中,从而让他们的注意力不要集中在乘车这件事上。苹果还提出使用能追踪用户身体活动的座椅,并使用这些数据来优化他们的虚拟现实体验。 苹果在专利申请中提到了一些可能的场景,例如令人放松的滑翔冒险,探索田园风光,以及紧张刺激的僵尸追逐。   汽车的行驶状况可以被纳入到体验中。例如,“如果车辆由于等红灯或其他原因停下,那么在虚拟现实环境中车辆也会停下,直到信号灯变绿才能重新发动。” 这个专利似乎与苹果的无人驾驶汽车项目“Titan”相关,用于解决乘车者的晕车问题。不过,这也可以
[嵌入式]
英特尔要重新定义虚拟现实技术:力图重现PC主导地位
新浪科技 郑峻发自美国拉斯维加斯 AR/VR无疑是目前最热的技术方向,也是未来的重要消费电子产品形态之一。微软、谷歌、Facebook等诸多巨头都已经在这一领域进行了技术布局,希望在未来占据主导地位。作为PC时代的芯片巨头,英特尔也在此次拉斯维加斯CES(消费电子展)期间进一步展示了自己的融合现实技术MR(Merge Reality)头罩Alloy,力图重新定义虚拟现实硬件和体验标准。 实际上,Alloy是英特尔制定的未来虚拟现实一体化技术标准,也是一个开放技术平台。英特尔自己并不会发布产品,而是推动硬件合作伙伴开发基于Alloy的融合显示设备。如果这一完整技术标准得以普及推广,英特尔无疑会在未来的虚拟现实领域占据着PC行
[手机便携]
研究人员使用人工智能优化算法评估电池健康状况
据外媒报道,中国科学技术大学的一支研发团队提议,利用人工智能优化算法来评估电动汽车车载电池组的健康状况,该方法是种新的电池健康度评估方法。该团队在《电源学报》(Journal of Power Sources)发表了一篇文章以介绍其研究工作。 在 电动汽车 应用中,准确评估电池组健康状况是件很重要的事情,其原因包括:可获得电池组的动态响应并提升其安全可靠性。然而,电池充放电性能及电池组工作环境各不相同,这使得评估电池组的健康状况变得很难。研究人员将电池组健康状况定义为电池组最大能量存储的变化,其中包含了所有电芯的信息:电池容量,荷电状态(SOC)与开路电压间的关联性及电池的不一致性。 为预计电池组的健康状况,该团队采用了粒子群优化
[汽车电子]
最新虚拟现实技术可追踪用户手指
    据Engadget网站报道,在理想世界里,你可以像在现实生活中一样,用手抓住虚拟现实里的物体。但现实往往并非如此,除了使用专门的手套,你一般只能使用抽象的控制器。然而,近期Oculus和美国华盛顿大学的研究人员或可能将它变为现实。他们研发出一种名为Finexus的控制方法,后者结合使用了指尖电磁体和传感器来追踪你的手。     这个系统会检测每根手指和传感器指尖的距离,使用每个距离的交叉点来确定一个给定数字的精确3D位置。与照相机追踪不同,你不需要与传感器之间的直接视线——你甚至可以系上虚拟的鞋带。     Finexus目前的形式非常笨重,它要求传感器距离不超过5英寸远。然而研究人员相信他们可以不断改进它,实
[家用电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved