《数据可视化技术及其应用-精品文档资料整理.pdf》由会员分享,可在线阅读,更多相关《数据可视化技术及其应用-精品文档资料整理.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 文章编号:100722276(2001)0520339204数据可视化技术及其应用陈建军1,于志强2,朱 昀2(1.华中科技大学计算机科学与技术学院,湖北武汉 430074 ;2.上海交通大学图像处理与模式识别研究所,上海 200030) 摘要:数据可视化是计算机学科的一个重要研究方向。文中简要介绍了数据可视化所需的技术:数据预处理、 映射、 显示以及可视化技术在医学、 气象预报、 工程及数据挖掘中的应用。关 键 词: 数据可视化; 计算机图形学中图分类号:TP39 文献标识码:AData visualization and its applicationsCHEN Jian2jun , Y
2、U Zhi2qiang , ZHU Yun(School of Computer Science and Technology , Huazhong Science and Technology University , Wuhan 430074 , China;Institute of Image Processing & Pattern Recognition , Shanghai Jiao2tong University , Shanghai 200030 , China)Abstract : Data visualization is an important research are
3、a in computer science. In this paper , datavisualization technologies including data pre2treatment , mapping and displaying are briefly introduced ,and its applications in medicine , weather forecasting , engineering and data mining are presented also.Keywords :Data visualization ;Computer graphics1
4、 引 言随着科学技术的不断发展,大量的由计算机产生的中间数据都需要进行可视化处理,以求达到辅助分析、 再现客观的目的。现代的数据可视化1技术指的是运用计算机图形学和图像处理技术,将数据换为图形或图像在屏幕上显示出来,并进行交互处理的理论、 方法和技术。它涉及到计算机图形学、 图像处理、计算机辅助设计、 计算机视觉及人机交互技术等多个领域。换句话说,可视化技术是一种计算方法。它将符号描述转变成几何描述,从而使研究者能够观察到所期望的仿真和计算结果。此外可视化技术提供了将不可见转化为可见的方法。它丰富了科学发现的过程,促进对未知事物的领悟。近年来,可视化的应用范围随着计算机技术、 图形学技术的发展
5、而不断拓宽,除了继续在传统的医学、 航空学、 汽车设计、 气象预报和海洋学领域的深入研究外,近年来,随着互联网络技术和电子商务的发展,信息可视化已经成为可视化技术的热点研究内容。应用可视化技术,可以在具有大量高维信息的金融、 通信和商业领域中发现各自数据中所隐含的内在规律,从而为决策提供依据。 收稿日期:2001203212 ; 修订日期:2001204218作者简介:陈建军(19592) ,男,在职研究生,主要从事三维数据可视化技术研究工作。933第30卷第5期 红外与激光工程 2001年10月Vol. 30No. 5Infrared and Laser Engineering Oct. 2
6、001事实上,可视化技术已经成为许多领域必不可少的计算机辅助后置数据处理部分2。2 数据可视化技术用于创建和操作的可视化技术由数据集合生成的图形描述。有些可视化技术是针对某些特别的应用开发的,而另一些技术具有普遍的适用性。这一部分主要针对通用的可视化技术。此外,可视化技术涵盖范围较广,这里只将可视化技术按一般可视化所必需的过程划分为 “数据预处理” 、“映射” 、“绘制” 和 “显示” 四步。2. 1 数据预处理可视化模块输入来自计算机的模拟数据和实验/测量数据,此外还包括数据库中数据的调用。可视化处理的对象包括 “符号” 、“结构” 、“图像” 与 “信号” 。原始的符号、 结构、 图像与信
7、号等对象的生成与获取是从事科学与工程计算和实验的科学家或工程师的任务。如何将这些数据变换成可视的图形(图像)信息,则是从事科学计算可视化应用的科学家和工程师的任务。他们与从事基础研究或工程研究的科学家们相结合,运用可视化工具,实现并完成将不可见的对象变换成可见图像的过程。通常对这些原始数据的处理应包括以下两个方面:(1) 原始数据预处理及存储通常用于可视化的原始数据预处理部分要涉及到以下的操作:1) 数据格式及其标准化;2) 数据变换技术;3) 数据压缩和解压缩。经过上述处理的数据可能会具有较大的数据容量。通常要采用标准化的数据交换格式存储。美国国家超级计算中心的NASA等单位研究提出的科学数
8、据存储和交换格式/结构,如HDF、CDF和NetCDF等。这些数据格式通常具有自描述的特性,易于存储和读取,被广泛用于海洋、 气象环境模式计算以及大规模数值计算等方面。(2) 面向可视化方法的数据处理针对不同的可视化方法和内容,需要对原始数据做进一步的变换处理,以满足可视化要求。例如,对于医学图像的三维重建,就需要对原始CT图像序列进行三维的滤波、 重采样、 三维图像分割与边缘检测等预处理。对原始数据进行变换处理的操作主要包括:1) 数据规范化处理;2) 滤波处理;3) 平滑处理;4) 网格重新划分;5) 坐标变换;6) 几何变换;7) 线性变换;8) 分割与边缘检测;9) 特征检测、 增强和
9、提取;10) 查色表操纵和特征映射等等。2. 2 映 射映射模块是完成将数值数据转变成几何数据的功能,因此映射功能实质上完成的是数据建模功能,是可视化技术的核心。可视化处理的数据类型随着应用领域的不同而不同,因此对不同类型的应用数据应采用不同的映射技术。一些常见的方法如:(1)应用图形中可识别的变量来验证维数的基数。(2)使用缩放比例和偏移量匹配数值范围。(3)使用衍生值(残差、logs)来强调变化。(4)使用投影来压缩信息、 获得统计量。(5)使用随机抖动来区分重叠。(6)使用多视图来处理隐藏关系高维信息。(7)使用有效的网格关键字或标签来帮助理解。2. 3 绘 制绘制功能应完成将几何数据转
10、换成图像的过程,计算机图形学中真实感成像包括两部分:物体的精确图形表示;场景中光照效果的适当物理描述。物体的精确图形表示包括几何体建模技术、 扫描转换技术、 反走样技术、 隐藏面消除技术。一个完整精确的图形描述通常需要综合应用这些技术,同时,还要考虑用户对图形表示的需要,不能把图形模型建得过于简单,也不能过于复杂。光照效果包括光的反射、 透明性、 表面纹理和阴影。光照效果由描述物体表面各点光强的光照模型来表示,为可见物体建立光照效果模型是一个非常复杂的过程。大多数软件都采用由物体表面光强度的物理公式推导出来的简化光照模型。2. 4 显 示显示模块的功能是将绘制模块生成的图像数据,043陈建军:
11、数据可视化技术及其应用按用户指定的要求进行输出。显示模块类似于图形用户界面(GUI)技术,其对应的软件层提供各种设备的驱动程序。显示模块除了完成图像信息输出功能外,用户的反馈信息也是通过显示模块传送到其它软件层中,以实现人机交互。人机交互是可视化的一项重要指标,许多可视化要求实现动态调整映射关系,通过改变视图遍历数据,视图缩放等操作。3 数据可视化的应用3. 1 医 学可视化技术已广泛应用于诊断医学、 整形与假肢外科中的手术规划与辐射治疗规划等方面。在以上应用中核心技术是将过去看不见的人体器官能以二维图像形式显示出来或重建它们的三维模型。由于三维医学图像构模涉及的数据量大、 体元构造算法复杂、
12、 运算量大,因此至今仍是医学图像可视化技术中的瓶颈所在。在这一领域中图像处理技术占主流,而计算机视觉与图形学则在整形外科的手术中起主要作用。图1为脑部核磁共振图像序列重构的三维脑部图像。此类三维图像将有助于医生决定是否需要外科手术,应用何种方法和需要何种硬件工具的问题。目前在医学可视化领域主要包含三方面的研究热点:图像分割技术、 实时渲染技术和多重数据集合的图像标定技术。这些技术的发展将进一步促进可视化技术在医学技术中的推广。图1 核磁共振(MRI)图像序列重构而成的三维脑部图像Fig. 1Reconstruction of human brain based on MRI images3.
13、2 气象预报气象预报中涉及到大量的可视化内容,从普通的云图到中尺度数值预报。大量的气象观测数据都必须经过可视化后再向用户提供信息。一方面,可视化可将大量的数据转换为图像,在屏幕上显示出某一时刻的等压面、 等温面、 漩涡、 云层的位置及运动、 暴雨区的位置及其强度、 风力的大小及方向等,使预报人员能对未来的天气作出准确的分析和预测。另一方面,根据全球的气象监测数据和计算结果,可将不同时期全球的气温分布、 气压分布、 雨量分布及风力风向等以图像形式表示出来,从而对全球的气象情况及其变化趋势进行研究和预测。图2为三维空间里的风暴前锋模型。图中描述了冷暖锋面及锋面相交时的压力场分布。图2 三维空间里的
14、风暴前锋模型Fig. 2Model of storm forward in three dimensions (x , y , z)3. 3 工 程可视化在工程中有着广泛的应用,这里仅就其在计算流体力学中的应用为例进行说明。计算流体力学(CFD)就是求解流体偏微分方程,即Navier2Stokes方程的数值解,这些方程式是航空学、 汽车设计、 气象预报和海洋学等应用研究的核心,也是理解流体动力学的基础。计算流体力学领域的主要研究方向可分为科学计算(求解算法)与可视化(描述复杂矢量场技术)两部分,其主要目的是对流体运动的仿真。随着超级计算机的应用,计算流体力学仿真的精度和复杂性提高很快,例如目前
15、已可对复杂几何形状的三维Navier2Stokes流进行仿真。在流场计算的一般过程中,可视化技术起着十分重要的作用。首先,可视化技术提供交互设计手段以方便与加快物体的定义过程,研究人员可直观地校验物体各部分的几何尺寸大小、 部件间是否留有缝隙、143陈建军:数据可视化技术及其应用图3 风速增强时球体周围空气压力场Fig. 3Air pressure field around a sphereas the wind velocity increases物体表面是否光滑等。其次,在对计算区域进行网格剖分时,可视化技术能把生成的网格显示出来,以便让研究人员检验并及时调整和伸缩网格线,使之形成合理的空
16、间分布。最后,在计算和对计算结果的分析过程中,可视化技术的作用更大。它利用计算机图形学所提供的各种方法描述流场中的各种物理量的分布情况,如压力、 密度等标量和速度等矢量(如图3所示) ,并用不同颜色的等值线(面)或不同深浅的同种颜色填充网格来表示标量的数值差别,以带箭头的线段来描绘矢量的方向,对冲击波、 涡流、 驻点等各种流场结构,也可用计算机图形学提供的方法进行描绘。而且,可视化技术实时交互地变化画面大小并提供动态显示,以使分析者看清流场中各种现象的细节并作进一步分析。3. 4 数据挖掘数据挖掘中的可视化3是信息可视化中的重要部分。在数据挖掘中,可视化是一个多面手。它能使人在视觉上理解多维数
17、据中的复杂模式。通过观察数据在多重维数和多重图形窗体中的存在形态,可以直观、 迅速地揭示数据趋势和外露层。在数据挖掘过程中,数据挖掘也可以帮助在建模之前考察数据,可以验证其数据挖掘工具的结果。此外,可视化对局部数据的模式发现有着重要的作用。数据可视化的上述特性为数据挖掘在揭示金融、 通信和商业领域内在规律方面提供了清晰的思路和直观的形象。图4为市场调查中个人偏好调查数据资料的数据挖掘可视化。图4 消费者个性偏好与邮件调查的响应关系Fig. 4The relation between ones personal preferenceand responds of mailing question
18、are.参考文献:1 唐泽圣.三维数据场可视化M.北京:清华出版社,1999.2Gershon Nahum. Information visualizationJ . IEEE Com2puter Graphics and Applications , 1997 , 17(4) : 29231.3Keam D A. Visualization techniques for mining large databas2es: a comparisionJ . IEEE Transaction on Knowledge andData Engineering , 1996 , 8(6) .(上接第3
19、31页)2 卢春雨,张长水,闻芳,等.基于区域特征的快速人脸检测法J .清华大学学报(自然科学报) , 1999 , 39 (1) :1012105.3 闻芳,周杰,张长水,等.基于局部线性映射神经网络的亮度补偿的彩色人脸检测J .清华大学学报(自然科学报) ,1999 , 39(7) : 37240.4Cai J , Gshtasby A. Detecting Human Faces in Color ImagesJ . Image Vision Computing , 1999 , 18 : 63275.5Wu H , Chen Q , Yachida M. Face Detection From Color Im2ages Using a Fuzzy Pattern Matching Method J .IEEETrans. on PAMI , 1999 , 21(6) : 5572563.6 崔屹.图像处理技术与应用 M.北京:电子工业出版社,1997.7Vapnik V.统计学习理论的本质M.北京:清华大学出版社, 2000.243陈建军:数据可视化技术及其应用
限制150内