虚拟展示系统的设计与实现

摘要:该系统利用虚拟现实技术,在计算机中模拟再现展览的真实场景,系统基于OSG开发,并集三维场景漫游、语音讲解于一体的虚拟场景展示系统。文中分析了该系统的实现过程及整体结构。为了保证交互系统的实时性,利用OSG中感知器进行区域划分,提高了系统运行的速度。

关键词:虚拟现实 虚拟展示 感知器 区域划分

中***分类号:TP391.9 文献标识码:A 文章编号:1007-9416(2012)11-0161-02

三维虚拟展示利用虚拟现实技术(Virtual Reality)再现展览的场景,虚拟现实强调沉浸感(Immersion)、交互性(Interaction)、构想力(Imagination)这个三个基本特征[1],VR是由计算机生成的、模拟人类感官的世界的实时表示,VR又称为“灵境技术”,它能够创建出逼真的三维虚拟环境,并使浏览者在视觉上产生身临其境的感觉。

目前,国内各种展销会和展览会举办的非常频繁,大到上海的世博会,小到一个公司的小型展销会,在这些展览会上各种新创意、新技术也都运用其中。但是也出现了一些很棘手的问题,譬如上海世博会期间,人山人海,一个场馆单单排队就要好几个小时,这对参观者来说是一件非常糟糕的事情。因为面对几十上百个场馆,人们并不知道该场馆中是否有自己感兴趣的内容。这时如果在场馆外建造一些虚拟交互设备,人们可以在设备上简单的浏览三维场馆以及展出的内容。这就给参观者节省了时间,使人们能利用有限的时间来参观更多感兴趣的展览,通过三维虚拟展示也可以给用户留下深刻印象。

1、虚拟展示与漫游系统总体分析

1.1 需求分析

场馆展览商需要建立一个虚拟的场景展示系统,该系统能够仿真真实场馆的展览情况,再现展览的场景。操作者可以在展馆中自由的观看各个展位的产品,当走到某个展位时会弹出小窗口播放该展位的***文信息,能够自动为操作者导航。

1.2 功能分析

通过展商的需求分析,本系统包含具体模块计划分如***一。

***一 虚拟展示中的设计原理和主要实现环节

2、虚拟展示相关技术

2.1 基于三维建模的虚拟现实展示设计(Geometry-based VR)

基于三维建模的虚拟现实展示设计是指以三维场景和三维物体模型为基础,譬如展览会中场景和产品都是借助专业建模软件(如Solidworks、3DMAX等)来完成,建成的模型是三维的,这样在搭建的场景中就能够方便、真实地表达现实世界,譬如打开立体显示也很容易,只需要自己加个立体显示或者从OSG(OpenScene Graph)库中调用此功能即可。本系统就是利用3Dmax建立三维模型,并通过XML文件读取模型的位置信息。

2.2 采用分层次的场景***组织形式

在展位的放置上要求场景的组织要有一定的层次结构,如用树或者***来组织场景。本系统采用OSG***结构来管理场景,优点是:对于三维场景的组织管理非常高效,并且OSG库中提供了很多常见的三维交互功能。

2.2.1 OSG技术介绍

OSG是一个基于C++语言的跨平台应用程序接口,它能够让程序员快速、便捷地创建高性能、跨平台的交互式***形程序[2]。该技术主要有两部分组成,一是组织、管理场景以及遍历技术;另一部分是对场景渲染以及实现场景模型的连续层次细节。

对于场景的组织与管理,OSG采用了场景***(Scene Graph)这种数据结构,通过场景***把各场景及其属性组织成***。OSG利用层次结构来表示场景,场景中的结点是构成场景***的基本单元[3]。

2.2.2 OSG的特点

从性能上来说,OSG场景***所用的树状数据结构直观,底层具有非常优秀的框架;从效率上讲,对于程序员来说是一个解脱,如果与OpenGL相比,OSG对场景的管理让人们使用起来更为便利;最后是OSG的可移植性,也就是说不管是Windows平台还是Linux平台,同一基于OSG的程序只需在新平台上重新编译即可使用。

3、系统实现及结果

3.1 模型文件设置

在系统中,通过XML文件,向系统中输入模型文件的位置信息[4],通过OSG来解析3DS文件。对于OSG中模型的管理设置如***二。

***二 OSG中模型设置

3.2 虚拟漫游及区域划分

本系统可以以第一视角自由在不同的场馆中漫游,可以看到展示的产品。可以用OSG提供的操纵器控制人物漫游,也就是照像机的移动。对场景中的每一帧,计算照相机的水平位置,映射到平面***坐标上,然后检查是否处于该区域内,如果处于该区域位置内,则触发***文解说,如果不处于则系统无响应,该功能用感知器实现。

3.2.1 漫游与操纵器

漫游功能指人物的漫游规则,包括是否开启碰撞检测。是否开启攀爬功能(本软件主要是指楼梯的攀爬),本系统在实现漫游上采用操纵器来负责。

操纵器实现具体过程:

//系统自动调用操纵器,操纵器调用摄像机运动函数。

calcMovement();

calcMovement()函数负责摄像机的位置变换,其实现如下:

//计算摄像机将要移动到的新位置。_velocity人目前的行走速度,dt为行走时间。

distanceToMove=_velocity*dt;

//如果行走后,摄像机的高度低于海平面高度,则将摄像机放回海平面,防止摄像机钻入地下

if (_eye.z()

_eye.z()=_height;

//检查人物前往的位置是否会发生碰撞。

Bool b=Intersect(_eye,distanceToMove);

if(没有碰撞)

computePosition;//计算新位置。

_eye+=新高度;//将摄像机增加新的高度,如果前进的地方是楼梯等,则此高度就是台阶的高度。

3.2.2 区域划分与感知器

感知器实现原理如下(X0Y平面,Z为离海面高度):区域检查指判断人物是否处于某个展览区域内,本系统主要采用感知器来管理,感知器每一帧都会去感知人物是否进入某个展览区域。如果人进入这一区域就会激活相应的操作,播放***文解说,使展示的三维场景与某些展商需要强调的细节结合在一起。

感知器实现具体过程:

3.3 系统仿真结果

该系统以VC++,开发了基于OSG的虚拟展示漫游系统,其中界面是用MFC来完成。实验硬件环境:CPU是Intel酷睿I5,内存为4G DDR3,GPU:英伟达GT540m。系统界面如***三。其中(a)***是展馆的整体场景,(b)***是攀爬楼梯和小窗口解说的场景。

4、结语

本文介绍了以OSG为渲染引擎开发的三维虚拟展示系统,再现了展览中的的场景,使用漫游及区域划分技术,让观察者形象、直观的看到展览,听到解说。文中主要利用了基于三维建模的虚拟现实技术,采用分层次的场景***来组织数据,利用OSG中的操纵器和感知器分别实现场景的漫游与区域划分功能。虚拟展示给展览商提供了一种新的展示模式,对展览商来说是一个很好的选择。

参考文献

[1]潘志庚,姜晓红,张明敏等.分布式虚拟环境综述[J].软件学报,2000,11(4):461-467.

[2]Rui Wang,Xuelei Qian.OpenSceneGraph 3 Cookbook.[M].Published by Packt Publishing Ltd.2012:7-12.

[3]叶乐晓,王明,刚.家具虚拟展示和漫游系统设计与实现[J].系统仿真学报,2008,20(3):669-672.

[4]张晓琳,丁红,谭跃生,王国仁.基于面向对象XML的集中式和分布式存储模型.[J].计算机工程,2007,33(15):58-60.

虚拟展示系统的设计与实现

转载请注明出处学文网 » 虚拟展示系统的设计与实现

学习

城市房地产经营管理条例

阅读(12)

本文为您介绍城市房地产经营管理条例,内容包括城市房地产经营管理条例,最新城市房地产经营管理条例。第一章总则

学习

WebGIS综述

阅读(22)

本文为您介绍WebGIS综述,内容包括webgis的基本结构,基于webgis文献综述。一、WebGIS概述

学习

信息安全保护范文精选

阅读(22)

本文为您介绍信息安全保护范文精选,内容包括关键信息安全基础设施保护条例,信息安全论文3000字范文参考。信息安全保护篇1摘要:档案是由档案管理机构形成,记载着一个人在社会活动中具有一定价值的历史的重要载体[1]。档案信息安全对发挥档

学习

非标自动化设备特点及设计探究

阅读(20)

本文为您介绍非标自动化设备特点及设计探究,内容包括非标自动化设备技术要点,非标自动化设备结构解析。摘要:近年来,我国机械设备的自动化程度逐渐提高,在工厂实际生产中,自动化设备可以有效缩短产品加工时间,并能准确保证产品的加工精度。由

学习

霍克海默批判理论思想及其影响

阅读(16)

本文为您介绍霍克海默批判理论思想及其影响,内容包括霍克海默的社会批判思想,霍克海默的现代性批判。摘要:霍克海默为法兰克福学派的发展发挥了极其重要的作用,他首先发展了批判理论,从对传统理论批判入手,通过对大众文化的批判以及启蒙辩证

学习

水轮机结构设计浅析

阅读(24)

本文为您介绍水轮机结构设计浅析,内容包括水轮机结构设计,水轮机结构与设计课程ppt。【摘要】水轮机的发展在我国有着悠久的历史,早在100多年前,农民用于灌溉以及机械驱动的水轮就是水轮机的雏形。今天,用于灌溉和机械驱动的水轮虽然已经不

学习

莫言作品《枯河》解读

阅读(24)

本文为您介绍莫言作品《枯河》解读,内容包括莫言作品枯河,莫言枯河读后感。摘要:莫言在小说《枯河》中,多次运用了象征的手法,如“屁股”象征着“脸”,“小狗”象征着人。而“月亮”这个意像,在“时空交叉”的叙述顺序中成为了小虎走向死忘的

学习

总体规划范文精选

阅读(150)

本文为您介绍总体规划范文精选,内容包括发展规划书范本,北京总体规划2035全文。总体规划篇1内容提要:从城市轨道交通的性质和线网总体规划特征分析,总结了线网总体规划的原则、内容、总体思路和7项基本要素,并对于城市网和城际网的关系分析

学习

纪录片的真实性与故事性探析

阅读(23)

本文为您介绍纪录片的真实性与故事性探析,内容包括真实的故事纪录片,破案的故事真实纪录片。[摘要]纪录片是以真实生活为素材,以真人真事为表现对象,并对其进行艺术的加工与展现的,以展现真实为本质,并用真实引发人们思考的一种影视艺术形式

学习

中药鲜药的现代应用浅析

阅读(59)

摘要为推进中药鲜药的生产、加工、利用与保护的现展,对中药鲜药现代研究的主要内容及方向进行了探讨,认为有必要对干药、鲜药在成分、药理活性等方面进行对比研究,并加强鲜药的保鲜技术研究,对新剂型、新工艺的研究加大力度,在保护与利用鲜药

学习

医学统计学统计学

阅读(23)

本文为您介绍医学统计学统计学,内容包括统计学与医学统计学,医学统计学统计表讲解。【教学目的】

学习

我的忏悔作文600字

阅读(26)

本文为您介绍我的忏悔作文600字,内容包括以忏悔为题600字作文,忏悔作文600字初中。这件事我真的做错了,我不应该背着大人偷拿家里的钱。我伤透了大人的心,被骗的是我自己,还有大人们对我的信任。爸爸妈妈省吃简用是为了什么?是他们吃不贯山

学习

可乐10个神奇用途

阅读(55)

本文为您介绍可乐10个神奇用途,内容包括可乐最早的用途是什么,可口可乐的多种用途。可乐中所含有的大量糖分和磷,是使体液趋向于酸性的物质,而且会妨碍钙的吸收,促进骨骼和牙齿中钙的流失。其多余的糖分也容易令人发胖。但可乐除了喝,还有很

学习

非标自动化设备特点及设计探究

阅读(20)

本文为您介绍非标自动化设备特点及设计探究,内容包括非标自动化设备技术要点,非标自动化设备结构解析。摘要:近年来,我国机械设备的自动化程度逐渐提高,在工厂实际生产中,自动化设备可以有效缩短产品加工时间,并能准确保证产品的加工精度。由

学习

水轮机结构设计浅析

阅读(24)

本文为您介绍水轮机结构设计浅析,内容包括水轮机结构设计,水轮机结构与设计课程ppt。【摘要】水轮机的发展在我国有着悠久的历史,早在100多年前,农民用于灌溉以及机械驱动的水轮就是水轮机的雏形。今天,用于灌溉和机械驱动的水轮虽然已经不

学习

无碳小车的机械结构设计

阅读(28)

本文为您介绍无碳小车的机械结构设计,内容包括无碳小车机构设计论文,机械设计无碳小车设计方案。[摘要]本文对小车驱动方案进行了探究,有效解决了小车的平稳运行及自动躲避障碍物等诸多问题,明确了小车设计的驱动原理、结构参数及设计材料

学习

受电弓系统工作原理浅析

阅读(31)

本文为您介绍受电弓系统工作原理浅析,内容包括火车受电弓工作原理,受电弓与接触网的原理。摘要:受电弓是铁路车辆从架空接触网取得电能的电气设备,是车辆的动力源泉,也是车辆的关键技术之一。

学习

基于单片机的交通灯设计

阅读(22)

本文为您介绍基于单片机的交通灯设计,内容包括单片机交通灯设计摘要,基于单片机的交通灯设计工作原理。摘要:随着人类社会进步,全球经济的发展,人们生活水平的不断提高,近年来机动车数量出现了爆发式的急剧增加,部分城市的交通拥堵的一塌糊涂

学习

天津谦祥益保记相声茶馆空间设计分析

阅读(22)

本文为您介绍天津谦祥益保记相声茶馆空间设计分析,内容包括天津谦祥益相声茶馆票价,谦祥益相声茶馆怎么样。摘要:茶馆不仅是茶文化的载体。更是民俗文化的体现。现代茶馆既充当品茶、休闲、信息交流场所,又作为文化知识传承的载体。本文以

学习

数据中心供电系统能效分析

阅读(24)

本文为您介绍数据中心供电系统能效分析,内容包括数据中心供电系统的发展趋势,供电公司能效分析。摘要互联网时代条件下,兴建数据中心的需求浪潮式兴起,也由此带来数据中心行业对电力供应的庞大需求。本文从电能的传入、传输、使用和备份四

学习

真空管道的加强圈设计

阅读(15)

本文为您介绍真空管道的加强圈设计,内容包括管道补强圈标准尺寸表,真空管道配管设计。摘要:简述了什么是真空管道、真空管道的壁厚计算;详细论述了真空管道加强圈的计算以及在工艺管道上的安装。