1 c『
7 彳 人 主事、 斜 i计 1}z,括
第j卷(A版j 第9期 中国图象周形学报
一 7
后
慧
光
给
忠
÷
中图法分类号:TP39 L 9 文章编号:10,:/6 8961(2,900)岫 0794—05
0 引 言
虚拟现实技术和科学计算可视化
刘 勇奎 周 晓敏
(沈阳工业 萼 磊 与工 磊 。i 百
90年代初.从图形学方向上派生出虚拟现实和
科学计算可视化这两个新的研究领域,目前 ,已经成
为计算机界广泛关注的热点.虚拟现实技术和科学
计算可视化可 说是新兴的交叉学科,它们涉及了
计算机图形学(主要是三维立体图形)、图象处理、计
算机辅助设计、计算机视觉和人机交互技术, 及相
关的人工智能等多个领域.随着计算机技术的迅猛
发展,它们的应用也越来越广泛,不仅在军事、娱乐
行业.而且在商业、cAD/cAM、生物医学、GIS等领
_ 刘勇奎 1 982年毕业于吉林大学计 算机系,之后分别在沈阳工业大学和浙江 大学获得硕士和博士学位.现为沈阳工业 大学信息科学与工程学院教授.主要研究 方向为计算机图形学及图象处理.主持过 国家自然科学基金等多个项目已在国内 外学术期刊上发表论文40多篇
域也得 了广泛应用.而科学计算可视化在医学、地
质勘探、气象预报、分子生物学、核科学等领域的应
用也已引起人们的高度重视.
1 虚拟现实
1.1 虚拟现实及特征
虚 拟现实(Virtual Reality).又称虚拟环境,是
近年来出现的一种新的人机界面 .它在计算机中构
造出一个形象逼真的模型.从而生成一种具有三维世
界效果的模拟环境(如飞机驾驶舱、操作现场等).同
时还可以通过各种传感设备,使用户“投人”到该环境
中.实现用户与该环境进行直接交互操作.并产生与
现实世界中相同的反馈信息,使人们得到与在现实世
界中同样的感受.它实际上就是一种先进的人机接
口,为用户同时提供诸如视、听、触等各种直观而又自
然的实时感知交互手段,最大限度地方便用户的操
作.当人们需要构造当前不存在的环境和人类不可能
到达的环境或构造虚拟环境以代替耗资巨大的现实
嘤
士 世 地
日,,
J f
, .
)
驴, T
1
U^
维普资讯 。 每 i!f人.-1,巳丈 1t t' ) 抖7i?fVj 丰兑付 f 在,p
第归期 中国图象罔形学报哥哥气盎( :\帆 1
Journal of Image and Graphk:-. $守pr. 21)I.ì(1 ~llllll 年 9 月
汗马 FJ7工ρ ,j~'ð"q ;::d3'抖抖抖副刊抖抖抖叫伊抖抖抖抖抖抖u~'i~ • ..,.,..þ9凹ð"…"'-'ø.-u-'叩叫#叫叫国内叫
: 这是本刊特为海内外正在就读和学成立业的博士、博士 i
;中华博士 后青年学者们开辟的一片科普园地.深学浅若是-1'1德识、 i
: 慧学、素质修养的学问.你们的新知识‘新调研、新观察、新目 E
i 光、新展望.能够用尽可能深入浅出、通俗流畅的语言,汇报 l
I去I ßII 给祖国人民、家乡父老子弟乡亲们吗?中华博士园地·乃耕耘 5
1 一一 忠孝之地·科教兴国、民族昌盛之地.要用慈母听得懂的语;
3 言.写出你们的心声!
旷~,,?p",,",,~'时'可叫
中圈法分类号 1 P ,H;' l. !=l 宜章编号 1 1 1'IG-!')Q r, It::!川巾的 l飞794-0~
j.枫乱实教术和科带针算叮税化
…AZf字与 E黯在川
。冒I
士一回
9U 年代初.从图形学方向上派生出虚拟现实和
科学计算可视比这两个新的研究领域,目前咽已经成
为计算机界广泛关注的热点.虚拟现实技术和科学
计算可视化可以说是新兴的交叉学科,它们涉及了
计算机图形学(主要是三维立体图形人图象处理、计
算饥辅助设计、计算饥视觉和人饥交互技术咽以真相
关的人工智能等多个领域随着计算机技术的迅猛
发展咽它们的应用也越来越广泛咽不仅在军事、娱乐
行业.而且在商业、CAD/CAM、生物医学、 GIS 等领
自1)jI!奎 ],也2 年毕业于吉林大学计
算机辈,之后兮别在沈阳工业大学和酣庄
大学获得硕士和博士学位I 现为沈阳工业
大学信息科学与工程学院教授.主要研究
方向青计算机图形学及固草址理王持过
国家自然科学基主等s个项目已在国内
外学幸期刊上发表论文 40 ,1;篇
域也得到了广泛应用.而科学计算可视化在医学、地
质勘探、气象预报、分子生物学、核科学等领域的应
用也己引起人们的高度重视 I
1 虚拟现实
1. 1 虚拟现实及特征
虚拟现实 'Vírtual Realíty) .又称虚拟环境,是
近年来出现的一种新的人机界面[1~它在计算机中构
造出一个形象逼真的模型咽从而生成一种具有三维世
界吱果的模拟环境(如飞机驾驶舱、操作现场等 L 同
时还可以通过各种传感设备,使用户"投入"到该环境
中.实现用户与该环境进 1'J直接交互操作.并产生与
现实世界中相同的皮馈信息,使人们得到与在现实世
界中同样的感受.它实际上就是一种先进的人机接
口咽为用户同时提供诸如视、听、触等各种直观而又自
然的实时感知交互手段唱最大限度地方便用户的操
作当人们需要构造当前不存在的环境和人类不可能
到达的环境或构造虚拟环境以代替耗资巨大的现实
第 9期 刘勇奎等:虚拟现实技术和科学计算可视化
环境时 .虚拟现实技术是必不可少的 .
虚拟现实技术具有以下 4个重要特征 :
/1)多感 知性 /Multi—Sensory) 就是说 .除 了
一 般计算机技术所具有的视觉感知外,还有听觉感
知、力觉感知、触觉感知、运动感知.甚至还应该包括
味觉感知、嗅觉感知;
/2)存 在 感 /Presence) 又 称 临 场 感
/Immersion),是指用户感到作为主角存在于模拟环
境中的真实程度 ;
(3)交互性 (Interaction) 指用户对模拟环境
内物体的可操作程度和从环境中得到反馈信息的自
然程度/包括实时性);
(4)自主性(Autonomy) 指 虚拟环境中的物
体依据物理定律动作的程度.
根据虚拟现实的概念和技术上的特征,可以用
系统的存在感、交互性和自主性来评价虚拟现实系
统的性能,它们的值越大,表示系统的性能越好0].
1.2 虚拟现实基本系统的组成
一 个基本的虚拟现实系统的组成 如图1所示.
图1 虚拟现实系统的基本组成
(1)效果产生器 是完成人与虚拟境界交互的
硬件接IXl装置,包括能产生沉浸感受的各类输出装
置,以及能测定视线方向和手指动作的输入装置.
(2)实景仿真器 是虚拟现实系统的核心部
分.由计算机软、硬件系统,软件开发工具及配套硬
件(如图形加速卡和声卡等)组成,接受(发出)效果
产生器所产生(接受)的信号.
(3)应用系统 是面向具体问题的软件部分,
用以描述仿真的具体内容,包括仿真的动态逻辑、结
构以及仿真对象之间和仿真对象与用户之间的交互
关系.应用软件的内容直接取决于虚拟现实系统的
应用 目的.
(4)几何构造系统 几何构造系统提供了描述
仿真对象的物理特性 /外形、颜色、位置)的信息 ,然
后 ,虚拟现实系统中的应用系统在生成虚拟境界时一
要使用和处理这些信息.
在这些组成部分中.下面 3个环节最重要:
具有立体效果的显示器.该显示器将产生一个以使
用者头部位置为视点的虚拟世界;② 计算和产生
虚拟世界的高性能计算机图形系统;⑨ 三维输人
设备.使用者通过输入设备与系统交互.
1.3 虚拟现实系统的速度问题
虚拟现实技术的应用所面临的一个主要问题是
系统的速度问题.为了使虚拟环境具有实时效果,其
撮基本的要求是:/1)系统必须在 0.1s或更短的时
间内对使用者的输入作出反应,这样才能让使用者
对虚拟环境进行有效的控制.(2)为了获得连续的视
觉效果,显示器上的画面更换速率必须在 1 0帧/s
以上.目前 ,研究人员 已提出了多种图形加速方法 ,
在这些方法中,细节层次(Level of Detail,LOD)模
型是一种主要方法 一.I.OD模型是指对同一个场景
或场景中的物体,通过具有不同细节的描述方法来
得到一组模型,以供绘制时选择使用.由于虚拟现实
系统特别强调真实感图形的实时生成.因而 LOD
模型在系统中得到了广泛应用.很多虚拟现实系统
都把场景用 LOD模型描述,有些虚拟现实开发工
具也支持 LOD特征,如虚拟现实造型语言 VRML
中就包括对 LOD描述的支撑.
2 科学计算可视化
2.1 什么是科学计算可视化
科学计算可视化的形成是当代科学技术飞速发
展的结果.进入 80年代以后,超级计算机的仿真计
算数据、卫星发回的地球资源信息数据、军事侦察数
据、气象数据、海洋和地壳板块及地震监测数据、医
学扫描图象数据等海量数据的产生与不能有效地解
释这些数据的矛盾 日益尖锐,因而迫切要求提供一
种能处理和解释这些海量数据的技术,而科学计算
可视化技术则就首先是为了高教地处理科学数据和
解释科学数据而提出,井形成的;其次,科学计算可
视化丰富了信息交流手段,即科学家之间的信息交
流不再局限于采用文字和语言,而是可直接采用图
形、图象、动画等可视信息.科学计算可视化技术所
提供的交互视觉计算与即时视觉反馈技术,使科学
家能够对中间计算结果进行解释,以便及时发现非
维普资讯
仿真对象的物理特性{外形、颜色、位置)的信息.然
后嘈虚拟现实系统中的应用系统在生成虚拟境界时.
要使用和处理这些信息-
在这些组成部分中.下面 3 个环节最重要
具有立体吱果的显示器.该显示器将产生_.í'以使
用者头部位置为视点的虚拟世界, '午计算和产生
虚拟世界的高性能计算机图形系统.Ij 三维输入
设备.使用者通过输入设备与系统交豆,
1. 3 虚拟现实系统的速度问题
虚拟现实技术的应用所面临的一个主要问题是
系统的速度问题.为了使虚拟环境具有实时效果.其
最基本的要求是 '1 )系统必须在 O. 1s 或更短的时
间内对使用者的输入作出反应,这样才能让使用者
对虚拟环境造行有吱的控制 (2 )为了获得连续的视
觉效果.显示器上的画面更换速率必须在 10 帧 /s
以上.目前.研究人员己提出了多种图形加速方法嘈
在这些方法中.细节层次(Level 01 Detail , LOD)模
型是一种主要方法[':. LOD 模型是指对同一个场景
或场景中的物体.通过具有不同细节的描述方法来
得到一组模型.以供绘制时选择使用由于虚拟现实
系统特别强调真实感图形的实时生成.因而 LOD
模型在系统中得到了广泛应用很多虚拟现实系统
都把场景用 LOD 模型描述.有些虚拟现实开发工
具也支持 LOD 特征.如虚拟现实造型语言 VRML
中就包括对 LOD 描述的支撑-
7!=1::i 刘哥奎等虚拟现实技术和科学计算可视化
指虚拟环境中的物
环境时.虚拟现实技术是必不可少的二]
虚拟现实技术具布以下 41、重要特征:
'1 )多感知性(l\.lulti-Sensory) 就是说.除了
一般计算机技术所具有的视觉感知外嘈还有昕觉!感
知、力觉感知、触觉感知、运动感知.甚至还应该包括
昧觉感知、嗅觉感知 J
(:2 )存在感( Presence ) 又称临场感
(Immers lOn) .是指用户感到作为主角存在于模拟环
境中的真实程度 4
(3 )交互性 (Interaction) 指用户对模拟环境
内物体的可操作程度和从环境中得到反馈信息的自
然程度{包括实时性h
( 4) 自主性 (Autonomy)
体依据物理定律动作的程度.
根据虚拟现实的概念和技术上的特征.可以用
系统的存在感、交互性和自主性来评价虚拟现实系
统的性能唱它们的值越大,表示系统的性能越好['J
1. 2 虚拟现实基本系统的组成
一个基本的虚拟现实系统的组成 n如图 1 所示
第 9 期
科学计算可视化
主量仿真器应用军统
查王忙=
回
2
2. 1 什么是科学计算可视化
科学计算可视化的形成是当代科学技术飞速发
展的结果进入 80 年代以后.超级计算机的仿真计
算数据、卫星发回的地球资源信息数据、军事侦察数
据、气象数据、海洋和地壳板块及地震监测数据、医
学扫描图象数据等海量数据的产生与不能有吱地解
释这些数据的矛盾日益尖锐.因而迫切要求提供一
种能处理和解释这些海量数据的技本.而科学计算
可视化技术则就首先是为了高敢地处理科学数据和
解释科学数据而提出.并形成的 t 其次.科学计算可
视化丰富了信息交流手段.即科学家之间的信息交
流不再局限于采用文字和语言,而是可直接采用图
形、图象、动画等可视信息.科学计算可视化技非所
提供的交互视觉汁算与即时视觉反馈技本,使科学
家能够对中间计算结果进行解释.以便及时发现非
三维模型数据库
(j)墩果产生器 是完成人与虚拟境界交互的
硬件接口装置.包括能产生沉浸感受的各类输出装
置,以及能测定视线方向和手指动作的输入装置
(21 实景仿真器 是虚拟现实系统的核心部
分嘈由计算机软、硬件系统.软件开发工具及配套硬
件{如图形加速卡和声卡等)组成.接受{发出 1妓果
产生器所产生{接受)的信号
(3 )应用系统 是面向具体问题的软件部分,
用以描述仿真的具体内容,包括仿真的动态逻辑、结
陶以及仿真对象之间租仿真对象与用户之间的交豆
关系.应用软件的内容直接取决于虚拟现实系统的
应用目的.
(4) 几何构造系统
几何构董事统
虚拟现实系统的基丰组成
几何构造系统提供了描述
图 1
中国图象图形学报 第 5卷(A版)
正常现象与错误 ,从而达到驾驭(动态调整)计算过
程的目的.
那么.什么是科学计算可视化呢?它指的是.运
用计算机图形学和图象处理技术.将科学计算过程
中产生的数据及计算结果转换为图形或图象,并在
屏幕上显示出来等一系列进行交互处理的理论、方
法和技术.它使往 日冗繁、枯燥的数据变成生动、直
观的图形或图象.这些图形、图象能够帮助人们理解
原本以复杂的数字表达方式所表示的科学概念及结
果,例如,分子模型的数字表示,地理及天文观测中
的记录数据等.随着技术的发展,科学计算可视化的
含义已经大大扩展 ,它不仅包括科学计算数据的可
视化,而且包括工程计算数据的可视化,如有限元分
析的结果等,同时也包括测量数据的可视化,如用于
医疗领域的计算机断层扫描(cT)数据及核磁共振
(MRI)数据的可视化,就是可视化领域中最为活跃
的研究领域.可以说,科学计算可视化是当今最先进
的科学计算工具之一.
一 般,科学计算可视化可在 3个层次上实现 ],
其对应于后处理(Postprocessing)、跟踪(Tracking)
和驾驭(Steering)3种处理方式,其中,后处理把计
算结果的可视化分成两个阶段进行,两者之间不能
发生交互作用;跟踪处理则要求实时地显示计算中
产生的结果,以促使研究人员能了解当前的情况,在
发现错误或认为已无必要继续往下计算时,可停止
当前计算,并开始一个新的计算;驾驭则不仅能使研
究人员实时地观察到当前计算的状态,而且能对计
算进行实时干预,如增加或减少网格点、修改某些网
格中的参数等,并使计算继续进行下去.目前使用最
普遍的是后处理方式,但由于硬件性能的提高,其它
两种方式也逐渐得到人们的重视.
2 2 可视化的实时要求
一 些可视化应用只涉及到二维平面,每个二维
平面点只有一个唯一的数值.对于这样的情况,一幅
画面就可较好地反映这些数值.但是在许多可视化
应用中(尤其是在现代工程仿真中)所涉及的常常是
三维立体空问,因此可视化研究也多针对三维立体
空间,由于在该三维立体空间中的每一点上都包含
许多数据,并且这些数据是随着时问不断变化的(例
如向量场中的流线),因此人们对这些数据的变化信
息有时比对数据本身更感兴趣.由于三维空间情况
的复杂性,因此人们一直希望能进行实时交互可视
化,然而由于大量的数据和可视化处理所需的复杂
计算,使得实时交互可视化变得非常困难.
以流体动力场计算的可视化为例.一般对流体
动力场的计算产生 5个参数,即速度的 3个分量(三
维空间)以及压力和能量.由于在一定时间内的几百
甚至几千个步骤中,每一步都要计算几百万个点(在
每一点上计算上述 j个参数),而且在每一步,每一
点的位置都要明确给定.这进一步增加了数据量,尤
其是在仿真系统中,当这些点随着时间运动时所涉
及的数据量会更大.为达到可视化的目的,还要产生
流线,且每产生一条流线都需要几百个高精度的积
分运算.若要产生几百条流线,其计算量是可想而知
的.另外,如此大的数据量在磁盘上的存取,也给实
时操作提出了很高的要求.
那么如何满足可视化的实时要求呢?虽然计算
机硬件技术的进步(如处理器及磁盘速度的提高以
及存储容量的增加)可以部分缓解上述的困难,但是
在实时可视化中出现的新问题却要快于硬件技术的
进步.例如在流体动力场计算的可视化中,目前新出
现的技术还要应用化学和空气结构动力学的理论.
这无疑会大大增加需处理的数据量.
如何满足可视化的实时要求并没有一个一般的
规则,有时通过对数据的提前计算;有时通过合理的
数据管理来提高速度.具体地说,应从以下几个方面
考虑:
(1)计算体系 即是选择标量、向量,还是并行
的计算体系;
(2)选择合适的算法 一般来说 ,算法的速度
和精度是一对矛盾 有时为了提高速度可以牺牲一
些精度;
(3)选择台适的数据表达形式 为便于计算,
有时需要对数据进行提前计算;
(4)认真地进行代码优化;
(5)数据管理 大量的数据需要大量的存储空
间,为了有效地存储数据,往往需要对数据进行压缩
及选择最优的数据结构.
在这 当中,多分辨率模型,结合 前面提到的
LOD模型的数据压缩方法是最主要的一种方法: .
多分辨率模型是指一种紧凑的模型表示方法,从这
个表示中可以生成任意多个不同分辨率的模型.它
在使用时,充分考虑到人们对图象的视觉效果,当物
体离视点的距离较远时,就可以使用较粗的LOD
模型,反之则使用较细的细节层次模型;当场景中的
物体处于运动状态时,物体也可以使用较粗的LOD
维普资讯
796 中国图象图形学报 第 5 告 <A 版}
正常现象与错误.从而达到驾驭飞动态调整 'ìt算过
程的目的
那么.什么是科学计算可视化呢?它指的是.运
用计算机图形学和国象处理技术.将科学计算过程
中产生的数据及汁算结果转换为图形或图象,并在
屏幕上显示出来等 系列进行交互处理的理论、方
法和技术.它使往日冗繁、枯操的数据变成生动、直
观的图形或图象.这些图形、图象能够帮助人们理解
原本以复杂的数字表达方式所表示的科学慨念及结
果.例如,分子模型的数字表示.地理及天文观测中
的记录数据等.随着技术的发展,科学计算可视化的
含义已经太太扩展.它不仅包括科学计算数据的可
视化.而且包括王程计算数据的可视化.如有限元分
析的结果等.同时也包括测量数据的可视化,如用于
医疗领域的计算机断层扫描 (CT.数据及核磁共振
(MR!)数据的可视化,就是可视化领域中最为活跃
的研究领域-可以说.科学计算可视化是当今最先进
的科学计算王具之 -
一般.科学计算可视化可在 3 个层次七实现间,
其对应于后处理~Postprocessing )、跟踪 (Tracking'
和驾驭飞Steering) 3 种处理方式,其中.后处理把计
算结果的可视化分成两个阶段进行,两者之间不能
发生交互作用,跟踪处理则要求实时地显示计算中
产生的结果,以促使研究人员能了解当前的情况,在
发现错误或认为已元必要继续往下汁算时.可停止
当前计算,并开柑一个新的计算 z 驾驭则不仅能使研
究人员实时地观察到当前计算的状态.而且能对汁
算进行实时干预.如增加或减少网格点、修改某些网
格中的参数等.并使计算继续进行下去-目前使用最
普遍的是后处理方式.但由于硬件性能的提高,其它
两种方式也逐渐得到人们的重视
可砚化的实时要求
一些可视化应用只涉及到二维平面.每个二维
平面点只有一个唯一的数值.对于这样的情况.一幅
画面就可较好地反映这些数值但是在许多可视化
应用中[尤其是在现代工程仿真中)所涉及的常常是
三维立体空间,因此可视化研究也多针对三维立体
空间.由于在该三维立体空间中的每一点上都包含
许多数据.并且这些数据是随着时间不断变化的{例
如向量场中的流线h因此人们对这些数据的变化信
息有时比对数据丰身更感兴趣由于三维空间情况
的复杂性,因此人门一直希望能进行实时交互可视
化.然而由于大量的数据和可视化处理所需的复杂
计算,使得实时交互可视化变得非常困难
以流体动力场ìt算的可视化为例一般对流体
动力场的汁算产生 5 个参数,即速度的 3 个分量飞三
维空间}以及压力和能量由于在一定时间内的几百
甚至儿千个步骤中,每一步都要计算几百万个点飞在
每一点上汁算上述 3 个参数 h而且在每一步.每一
点的位置都要明确给定-这进一步增加了数据量.尤
其是在仿真系统中,当这些点随着时间运动时所涉
及的数据量会更大为达到可视化的日的.还要产生
流线.且每产生 条流线都需要几百个高精度的积
分运算-若要产生几百条流线.其计算量是可想而知
的另外.如此大的数据量在磁盘上的存取.也给实
时操作提出了很高的要求.
那么如何满足可视化的实时要求呢?亘然汁算
机硬件技术的进步飞如处理器及磁盘速度的提高以
及存储容量的增加}可以部分缓解上述的困难.但是
在实时可视化中出现的新问题却要快子硬件技术的
进步例如在流体动力场计算的可视化中.目前新出
现的技术还要应用化学和空气结构动力学的理论
这元疑会大大增加需处理的数据量-
如何满足可视化的实时要求并没有一个一般的
规则.有时通过对数据的提前汁算 5有时通过合理的
数据管理来提高速度.具体地说.应从以下几个方面
考虑 3
11' 计算体系 即是选择标量、向量.还是并行
的计算体系 E
飞 21 选择合适的算法 一般来说,算法的速度
和精度是一对矛盾 ι 有时为了提高速度可以牺牲
些精度:
(3 .选择合适的数据表达形式 为便于计算,
有时需要对数据进行提前汁算,
(4 .认真地进行代码优化 E
飞 5 .数据管理 大量的数据需要大量的存储空
间.为了有效地存储数据.往往需要对数据进行压缩
及选择最优的数据结构.
在这当中,多分辨率模型.结合前面提到的
LOD 模型的数据压缩方法是最主要的一种方法:5J
多分辨率模型是指一种紧凑的模型表示方法.从这
个表示中可以生成任意多个不同分辨率的模型.它
在使用时.充分考虑到人们对图象的视觉效果.当物
体离视点的距离较远时.就可以使用较粗的 LOD
模型.反之则使用较细的细节层次模型.当场景中的
物体处于运动状态时,物体也可以使用较粗的 LOD
第 9期 刘勇奎等:虚拟现实技术和科学计算可视化
模型描述,而当物体处于静止状态时,则使用较细的
LOD模型.如在科学计算可视化中的等值面抽取算
法中,它产生由大量三角面片组成的三角形网格,若
要对这样的网格进行交互式考察,一种有效的方法
就是使用多边形网格简化技术,以生成不同的LOD
模型,然后根据不同的需要进行选用(例如在物体旋
转时,可使用粗 LOD模型).另外,在地形可视化应
用中,地形网格中的面片数 目很大,也常使用多分辨
率模型来描述地形数据.
3 虚拟现实与科学计算可视化的结合
科学计算可视化中,数据的可视化显示往往需要
包含多维数据信息的复杂三维结构,而虚拟现实显示
器则借助大量的空间位置及深度数据来实现对这些
结构的显示.虚拟现实技术与科学可视化有着天然的
联系,因为科学可视化需要用虚拟现实技术来实现,
反过来又促进了虚拟现实技术的发展.目前已有的用
虚拟现实技术实现科学可视化系统的例子,除了分子
模型及地理天文系统外,还有虚拟风洞、扫描隧道显
微镜及医学可视化系统等.科学计算可视化与虚拟现
实技术不仅联系紧密,而且在大部分科学可视化的虚
拟现实系统中都需要一个实时的交互能力.从已有的
应用中,可以看出科学计算可视化与虚拟环境技术相
结合已进一步拓宽了应用领域.
上面我们讨论了科学可视化系统的实时要求.
科学可视化系统的另一个主要要求是要具有一个三
维的、友好的人机界面,即这个界面应该使用方法比
较自然,而给使用者的限制尽量少,并能提供真实的
三维显示.虚拟现实界面至少应包括显示和用户控
制两部分内容.
科学可视化系统要求有高质量、高分辨率的全
彩色显示器.虽然对于太多数系统,分辨率为 1000
×1000象素的显示器就够用了,然而科学可视化系
统往往又要求有很宽的视角.虽然同时满足这些要
求是比较困难的,但目前已有一些产品能较好地满
足这些要求,并得到广泛使用,如基 于 CRT 的
BOOM(Binocular Otoni—Oriented Monitor)显示器
和基于目标屏幕的 CAVE(Cave Automatic Virtual
Environment)显示器等.这些产品都有较好的用户
界 面.
由于虚拟现实界面能够增加科学可视化在科学
发现中的作用,因此虚拟现实系统需要有很强的交
互能力,其中,最主要的是在三维空间中的定位能
力.具体地说,应包括如下三个方面:(1)确定位置的
能力;(2)确定在该位置上发生动作的能力;(3)对该
位置及动作的反应能力(一般通过三维显示器).
这里,确定位置一般是通过某种跟踪技术来跟
踪使用者手的位置,而确定在某一位置发生的动作
则可以借助传统的手动按钮装置.这种方法的优点
是易于掌握;其缺点是跟踪装置必须持在手上,并需
提供表示指令的方式.另一种确定动作的装置称手
套装置,它能够根据使用者手的姿势来作出相应的
反应.例如“抓”的姿势表示抓住或移动某物体,“指”
的姿势表示指定某物体.
至于虚拟现实系统对使用者的交互方式,目前主
要是通过高分辨率的三维显示器.当前的图形技术已
比较成熟.从画点、线的基本算法到复杂的三维真实
感显示技术都可供科学可视化的虚拟现实系统使用.
另外,还有两种有潜力的交互方式,但目前还没有得
到充分的研究和开发,其第一种是声音,因为恰当的
声音也可以表示一定的数据、结果或环境;第二种是
触觉,目前已有学者在进行该方面的研究.实验结果
表明,触感及力度均可以表示数据及科学结果.目前
在这一方面的研究已经取得了进展,并得到了应用.
在虚拟现实技术中,视觉无疑是最主要和最常
用的交互手段.在计算机中构造出虚拟模型以后,如
计算机的软硬件性能足够强,那么,该虚拟模型在屏
幕上的图象就会随着观察者眼睛位置的变化而变
化,因为这时虚拟模型的观察点是在观察者的眼睛
上.这样,观察者就可以得到与在真实世界中同样的
感受.随着图象的变化,再配以适当的音响效果,就
可以使人们有身临其境的感受.
但是,当人们希望用手来触摸虚拟模型,或用手
直接对虚拟模型进行操作时,只是视觉和听觉就无能
为力了,因而需要研制和开发具有触觉功能的交互手
段,也就是具有“力反馈”功能的装置.多年来,这一直
是人们追求的目标.前几年,已经出现了震动型操纵
杆等力反馈装置,但效果并不理想,也未得到广泛应
用.最近,美国麻省 SensAble Technologies公司研
制开发的具有力反馈的三维交互设备 PHANTOM
及其配套的软件开发工具GHOST,其性能良好,已
获得了用户好评.PHANTOM 系统是一个类似于小
型机械手的装置,对于三维虚拟模型或数据具有定
位功能,就如同二维鼠标对二维图象具有指示和定
位功能一样.当PHANTOM 的机械臂在工作空间
维普资讯
第 9 期 ~J勇奎等虚拟现实技术租科学计算可视 1七 797
模型描述,而当物体处于静止状态时,国tl使用较细的
LOD 模型如在科学汁算可视化中的等值面抽取算
法中,它产生曲大量三角面片组成的三角形网楠,若
要对这样的网格进行交互式考察,一种高效的方法
就是使用多边形网精简化技术,以生成不同的 LOD
模型,然后根据不同的需要进行选用{例如在物体旋
转时.可使用租 LOD 模型人另外.在地形可视化应
用中.地形网搞中的面片数目很大.也常使用多分辨
率模型来描述地形数据.
3 虚拟现实与科学计算可视化的结合
科学计算可视化中,数据的可视化显示往往需要
包含多维数据信息的复杂三维结梅,而虚拟现实显示
器则借助大量的空间位置及深度数据来实现对这些
结构的显示.虚拟现实技术与科学可视化有着天然的
联系.因为科学可视化需要用虚拟现实技术来实现,
反过来又促进了虚拟现实技术的发展.目前已有的用
虚拟现实技术实现科学可视化系统的例子,除了分子
模型及地理天文系统外,还有虚拟风洞、扫描隧道显
橄镜及医学可视化系统等.科学计算可视化与虚拟现
实技术不仅联系紧密,而且在大部分科学可视化的虚
拟现实系统中都需要一个实时的交互能力,从已有的
应用中.可以看出科学计算可视化与虚拟环境技术相
结合已进一步拓宽了应用领域,
上面我们讨论了科学可视化系统的实时要求.
科学可视化系统的另一个主要要求是要具有一个三
维的、友好的人机界面,即这个界面应该使用方法比
较自然,而给使用者的限制尽量少,并能提供真实的
三维显示.虚拟现实界面至少应包括显示和用户控
制两部分内容.
科学可视化系统要求有高质量、高分辨率的全
彩色显示器.虽然对于大多数系统,分辨率为 1000
\1000 象素的显示器就够用了.然而科学可视化系
统往往又要求有很宽的视角.虽然同时满足这些要
求是比较困难的.但目前已有一些产品能较好地满
足这些要求.并得到广泛使用.如基于 CRT 的
BOOM lBinocular Omni~Oriented Momtor)显示器
和基于目标屏幕的 CAVE(Cave Automatic Virtual
Environment)显示器等这些产品都有较好的用户
界面.
由于虚拟现实界面能够增加科学可视化在科学
发现中的作用,因此虚拟现实系统需要有很强的交
互能力,其中,最主要的是在三维空间中的定位能
力.具体地说.应包括如下三个方面:(])确定位置的
能力, (2 )确定在该位置上发生动作的能力, (3)对该
位置及动作的反应能力 t一般通过三维显示器) .
这里,确定位置一般是通过某种跟踪技术来跟
踪使用者子的位置,而确定在某一位置发生的动作
则可以借助传统的手动按钮装置这种方法的优点
是易于掌握;其缺点是跟踪装置必须持在于上.并需
提供表示指令的方式.另一种确定动作的装置称手
套装置.它能够根据使用者子的姿势来作出相应的
反应例如"抓"的姿势表示抓住或移动某物体J、指"
的姿势表示指定某物体
至于虚拟现实系统对使用者的交互方式,目前主
要是通过高分辨率的三维显示器.当前的图形技术己
比较成熟从画点、线的基本算法到复杂的三维真实
感显示技术都可供科学可视化的虚拟现实系统使用.
另外,还有两种高潜力的交互方式,但目前还没有得
到充分的研究和开发.其第一种是声音,因为恰当的
声音也可以表示一定的数据、结果或环境z 第三种是
触觉,目前已有学者在进行该方面的研究.实验结果
表明.触感及力度均可以表示数据及科学结果,目前
在这一方面的研究已经取得了进展,并得到了应用
在虚拟现实技术中,视觉无疑是最主要和最常
用的交互手段.在计算机中构造出虚拟模型以后,如
计算机的软硬件性能足够强.那么,该虚拟模型在屏
幕上的图象就会随着观察者眼睛位置的变化而变
化,因为这时虚拟模型的观察点是在观察者的眼睛
上.这样,观察者就可以得到与在真实世界中同样的
感受随着图象的变化,再配以适当的音响效果.就
可以使人们有身临其境的感受
但是.当人们希望用手来触摸虚拟模型.或用手
直接对虚拟模型进行操作时,只是视觉和昕觉就无能
为力了,因而需要研制和开发具有触觉功能的交互手
段,也就是具有"力反馈"功能的装置.多年来.这一直
是人们追求的目标.前几年,已经出现了震动型操纵
杆等力反愤装置,但效果并不理想.也未得到广泛应
用最近,美国麻省SensAble Technologies 公司研
制开发的具有力反惯的三维交互设备 PHANToM
及其配套的软件开发工具 GHOST.其性能良好.已
获得了用户好评.PHANToM 系统是一个类似于小
型机械子的装置.对于三维虚拟模型或数据具有定
位功能.就如同二维鼠标对二维图象具有指示租定
位功能一样.当 PHANToM 的机械臂在工作空间
→ 4胁
中国图象图形学报 第 5卷(A版)
中运动时.就会在计算机屏幕上出现一个指示针,反
映机械臂在工作空间中的位置.通过碰撞检测等技
术探测到指示针与虚拟模型接触时 ,计算机会发 出
信号,告诉机械臂接触到了虚拟模型,并将该模型的
物理性质.如质量、软硬程度、光滑程度等反馈给
PHANTOM 系统,再由该系统产生相应的力传递给
操作者.使其具有力的感受,从而实现了力反馈.这
种具有力反馈的人机交互设备开辟了多种可能的应
用领域,例如产品设计和制造、医疗领域的应用、基
于触觉的计算机动画以及基于触觉的三维模型的概
念设计等.这同时向我们提出了挑战,即为了实现上
述这些功能,必须要将 目前的几何造型扩展到物理
造型,即不仅要在计算机内描述模型的几何数据及
拓扑关系,而且要描述模型的物理属性,也就是说不
仅要给出模型是剐体、塑性体,还是弹性体,还要给
出模型的质量、转动惯量以及模型表面 的光滑程度
等,否则,就不能体现出具有触觉的交互方式的巨大
作用.这给造型技术提出了崭新的要求,但也是实现
高水平的虚拟现实所必须迈出的一步.
4 今后的发展
科学可视化是虚拟现实技术的一个比较成熟的
应用领域.有些应用系统用现有的技术就可以完成,
而有些应用则受到技术方面的限制.下面这些技术
问题应在今后几年内得到研究和解决}
(1)研究高带宽、低延时的海量存储系统,以满
足虚拟现实及可视化技术的需要;
(2)研究在网络上的可视化技术;
(3)研究高分辨率、宽视角的可视化显示器{
(4)研究高精度、大范围跟踪的输入装置及算
法.除了改进上述已有的装置外,还应开发语言识别
输入等装置.
(5)研究和开发快速的计算机硬件和软件资源
及其合理的结构与算法.以便为可视化提供快速的
计算能力.
还有一些技术是值得密切关注的,象科学计算中
的实时动态绘制、信息可视化、增强现实技术以及虚
拟现实中具有力反馈的交互技术和分布式虚拟现实
(Distributed Virtual Reality)等.随着计算机网络的
迅速堀起,为分布式虚拟现实技术带来了更大的发展
机遇,因它有很好的应用前景,如分布式训练口-、电话
会议。 和网络中的多人游戏 等,而且它们对实时性
要求更高,因而已成为了当今国际上的研究热点.
目前虚拟现实及可视化技术越来越受到人们的
重视.国际上许多重要的学术期刊都设专刊来发表
该领域的研究论文.相信在今后几年内,虚拟现实及
可视化技术会有更大的发展及更广泛的应用.
参 考 文 献
1 Alan Wexeblat.VR application and explorations.Acdanfic Press
Professional 1995:5~ 12
2 唐泽圣.可视化及虚拟现实技术的新发展 计算机世界,1999,
25(c).1~ 2.
3 朱绍立t项安渡 虚拟现实技术及其应用概况.计算机应用与软
件 一1998,15(6):59~61.
4 王维平一胡小峰,沙基昌.灵镜技术盈其在仿真中的应用展望
系统仿真学报,1995,7(4):56~62
5 潘志庚,马小虎,石教英.多细节层次模型自动生成技术综述.
中国图象图形学报 1998,3(9 7 54~759.
6 王小同,挂芳.潘永仁等.可视化仿真及其应用综述.计算机工
程 ,1998,24(8):20~21.
7 功 da,Miiehael J,David Pratt et a1.The 8o~ware required for
the computer generation of virtual environments Presence l
1鲫 3,3:130~ 14O
8 Sony Corporation-Community Place Browser Manual,1996.
g Thomas Funkhouser,Patrick M in,Ingrid Carlbom.Real—time
aAcoustic modeling for distributed virtual environments
Computer Graphics(SIGGRPH 99),1999,8;365~398.
维普资讯
Alan Wexeblat. v'R applicatìon and exploratìon~. Acdamic Pres ::,
Profess lOna l. 1995 i 5 --12
2 胃泽量ι 可l'l化里虚拟现实挂J!t的甜苦t屉
23(c) :1飞 2
朱绍士,明置披虚拟现实技J!t且其应用慨况,计算机应用与软
件, 1998 、 15{6l i 59- 61.
玉盘平.胡小蜡.tl'基昌灵镜技术及其在仿真中的应用屉望
矗统仿真学掘 .1995 、7( 4) : 56""" fj2
睛志E旨马小虎、石量费事细节层次棋型自司生成技术结适,
中国图辈图市学报 .1998. .3 U~) i 754......759.
玉小同.桂芳,睛永仁等,可视他仿真且其应用肆述
程 .削 8 I i 20飞 '1
Zyda , Mìichael J. Davìd Prø. tt et ù.l. The 9o(tware requ lTed for
the co咽puter generatlon of v tual envìronmen回 Presence ,
1993.~: 130-140
Sony Corporahon , Community Place Browser Manual 、 1996.
Thomø.s Funkhouser. Patm'k Min 、 lngrîd Carlbom. Real-time
aAcoustìc mode!ing for dîstributed vìrtuø.! envîronmems
Computer Graphlcs (SIGGRPH 9的、 1 365......368
第 1 卷 (t\ 版 J
中运动时.就会在计算饥屏幕上出现一个指示针.反
映机械臂在工作空间中的位置.通过碰撞检测等技
术撮测到指示针与虚拟模型接触时,计算机会发出
信号.告诉机械臂接触到了虚拟模型,并将该模型的
物理性质.如质量、软硬程度、光滑程度等反馈给
PHA'\To\.l 系统.再由该系统产生相应的力传递给
操作者.使其具有力的感受嘈从而实现了力反馈这
种具有力反馈的人机交互设备开辟了多种可能的应
用领域,例如产品设计和制造、医疗领域的应用、基
于触觉的计算机动画以及基于触觉的主维模型的概
念设计等.这同时向我们提出了挑战,即为了实现上
述这些功能.必须要将目前的几何造型扩展到物理
造型嘈即不仅要在计算机内描述模型的几何数据及
拓扑关系.而且要描述模型的物理属性,也就是说不
仅要给出模型是刚体、塑性体.还是弹性体咱还要给
出模型的质量、转动惯量以及模型表面的光滑程度
等.否则,就不能体现出具有触觉的交互方式的巨大
作用.这给造型技术提出了崭新的要求,但也是实现
高水平的虚拟现实所必须迈出的 步.
(5 )研究和开发快速的计算机硬件和软件资源
及其合理的结构与算法.以便为可视他提供快速的
汁算能力
还有一些技术是值得密切关注的,象科学计算中
的实时动态绘制、信息可视化、增强现实技术以及虚
拟现实中具有力反馈的交互技术和分布式虚拟现实
<.Distributed Virtual Reality)等,随着计算机网络的
迅速崛起,为分布式虚拟现实技术带来了更大的发展
机遇.因它有很好的应用前景,如分布式训练[仁、电话
会议刀和网络中的多人游咙=9J等,而且它们对实时性
要求更高.因而已成为了当今国际上的研究热点.
目前虚拟现实及可视化技术越来遭受到人们的
重视国际上许多重要的学术期刊都设专刊来发表
该领域的研究论文相信在今后几年内.虚拟现实及
可视化技术会有更大的发展及更广泛的应用.
参考文献
中国图象图形学报798
,
计算机世界 1999 ,
计算机工
8
今后的发展
科学可视化是虚拟现实技术的一个比较成熟的
应用领域,有些应用系统用现有的技术就可以完成、
而奋些应用则受到技术方面的限制,下面这些技术
问题应在今后几年内得到研究和解决:
(1)研究高带宽、低延时的海量存储系统嘈以满
足虚拟现实及可视化技术的需要 z
(2) 研究在网络上的可视化技术;
( 3) 研究高分辨率、宽视角的可视化显示器 t
(4) 研究高精度、大范围跟踪的输入装置及算
法.除了改进上述己有的装置外,还应开发语言识别
输入等装置.
4
于
ftL$1tr
户
}L