VTK在地球物理数据三维快速成像中的应用

  • 格式:pdf
  • 大小:1.37 MB
  • 文档页数:3

2019年第44卷第2期V〇l.44 No.2能源技术与管理Energy Technology and Management157doi:10.3969/j.issn.l672-9943.2019.02.063VTK在地球数据三维快速成像中的应用解建建,尤淼,刘恋(安徽省勘查技术院,安徽合肥230031)[摘要]介绍了开源图形库工具VTK(Visualization Toolkit)的特点和用法,分析了成图功能使用方式和与编程语言的绑定,探讨了该图形库在地球物理数据成像中的应用;通过对实例数据的三维等值面成像和三维空间切片等功能,证明了 VTK在三维数据成像中的高效性和便利性。

[关键词]地球物理;三维快速成像;VTK;三维可视化[中图分类号]P3 [文献标识码]B[文章编号]1672-9943(2019)02-0157420引言随着地球物理采集方法和数据反演方法的逐 渐由剖面向立体化发展,需研究物探数据的计算 机三维成图的快速实现和显示效率。

在需要对三 维立体图形进行视角旋转或成像数据随时间动态 变化的情况下,对计算机三维成图的效率也有了 更高的要求。

为简化三维数据准备工作和提高三 维图形动态显示效率,本文采用VTK图形库,研 究物探数据计算机三维快速成像功能的实现,并 通过数据成像效果,验证该图形库的成图效率和 易用性。

1VTK库简介VTK(Visualization Toolkit,可视化工具库)是 一个开放源码、跨平台、支持并行处理的图形应用 库,以开放源代码的BSD许可发布[1]。

VTK可用 于3D计算机图形绘制、图像处理和可视化,支持 各种可视化算法和高级建模技术,包括标量、矢体 方法 形和 Delaunay三角 。

VTK可与各种数据库和GUI工具包(如Qt和Tk)进行集成,同时具备良好的跨平台特征,可在 Linux、Findows、Mac和Unix平台上运行。

其核心 功能是通过C++语言编写,支持将C++核心自 动包装到Python、Java和T cl中。

因此VTK应用程 序也可以使用这些常用的解释语言编写。

目前 VTK在全球范围内已应用于商业、研究和软件开 发领域,在医学可视化、声学、流体力学、有限元分 析等工作中应用广泛。

目前在国内地球物理领域中,VTK在三维数据成图工作中应用较少,郑元满[2]在重磁三维物 性实时可视化反演中,使用了 VTK作为绘图工 具;丁毅[#]使用Java绑定的VTK绘制三维地球 Moho面数据;杨修伟等[4]使用VTK进行了三维地 震建模;陈振振[5]在基于多元地学信息的三维地 质建模及综合演示系统中使用了 VTK图形库。

目前,随着国内三维物探工作的增多,VTK作为一 种易用且高效的三维成图工具,在地球物理三维 成像工作中有着广泛的应用前景。

2 VTK基本单元在三维成像过程中,VTK使用在可视化管线 (VisualizationPipeline)的模式进行处理,将数据作 为管线中流动的介质。

在不同阶段,分别对管线中 的数据进行处理。

可视化管线主要由可视化管道 和图形管道组成,其中可视化管道主要对数据进 行处理,得到可以被计算机绘制的几何模型,图形 管道主要对得到的几何模型进行可视化处理。

可 视化管线模式功能有输人数据、数据平滑、数据的 几何映射、经过可视化管线的数据最后交给图形 管线进行最终的成图处理,如图1所示。

图1可视化管线模式VTK数据体所使用的基本单元称为Cell,Cell 类型包含了点、线、面和多面体格式。

同时,分为线 性单元(LinearCell)和非线性单元(Non-Linear Cell),可分别用于规则网格数据和离散数据。

VTK 支持的几种基本单元数据集形式如图2所示。

158解建建,等-TK在地球物理数据三维快速成像中的应用2019年4月Apr., 2019(d)离散点数据集(e)多边形数据集◊口Q (f)非结构网格数据集图2 VTK基本单元数据集类型3数据成像在地球物理数据的三维成图过程中,需要将 待使用数据按照常用格式保存,再使用特定的编 程语言进行调用VKT库,并在代码中指定比例、色标、范围、透明度等信息,即可将数据以三维形 式呈现。

用户可对已显示的立体数据图像进行放 缩、旋转、调整参数等操作,方便进行二次,并 可输 常用的二、三维图形格式 图。

本文使用Python语言调用VTK实现三维成像 ,体流程如图3所示。

图3 VTK成像流程4成图实例展示-T K的成图效果,实例部分采用1个 形的三维电阻率数据体 像数据源,原始三维数据体x、y、#3维度 31x31x31,29 791三维数据点,数据 三维坐 标 编程使用Python语言调用VTK 图形库[6],进行 等 图,展示实际像效4.1三维空间切片图中间存在地形凸起的三维空间的二维切 图 4 所示图4带地形三维数据空间切片在空间正中心!=0处和"=0处进行二维切 ,图使用等 方式显示,可以部 的 ,部 的范围等信息,方便对异常体深度 的确定。

三维 图的 代码 如1三维 标 。

x,y,z=mgrid[xmin:xmax:complex(0,dim_x),ymin: ymax:complex(0?dim_y)'Zm in:zmax:complex(〇tdim_z)]2 形 标。

if topo_enable:t〇p〇_it(z,filename=topo_file)# 增加地形(3)将标数据 保存为三维数组 pts和 scalar。

pts=empty(z.shape+ (3,),dtype=float)#3d to4d: (31,31,31,3pts[...,0] = !p^[-,1]="pts[...,2] = #scalars= $(4) 建立数据集和三维图像对象。

sg=tvtk.StmcturedGrid(dimensions=x.shape,points=pts)sg.point_data.scalars= scalars.ravel〇sg.point_= “reisistivity14.2三维等值面图将 的 进行 图,图可展示 的 形 展程度,对 常体的 的 定,对常体的 可 定 图的码如 (下转第181页)能源 理Energy Technology and Management1812019年第"卷第2期Vol . 44 No .2工业以 i 等备只要支持IEC 61850通协议就可以直接接人网络i 而高压 柜和直流屏等不支持IEC 61850通信协议的设备, 需要通过数据 进行转换以后,再接人网络实现数据交换。

在这个,智能断路器等智能一次设备和网络化二次设备以及数字化互感器等支持 K C 61850通协议的 , 数字化通信接口功能,如果需要对变电站进行升级,可以将以 上设备以连接,非常容易实现全数字化的变电站改造,能效节省系统升级需要的资 金和其他资源,可以用编程对变电站二次回路继 电器的逻辑进行代替,可以用光纤和光电数字代 替传统的控制电缆波和强电模型信号,然后实现 各部分主控制室的连接。

这不仅可以节约占地,节省电缆,而且 周期和电气距离更短,控制回路也会得到有效优化。

4结语电站是煤矿生产的生命线,数字化变电站 的运用为煤矿企业的自动化改造 了新的方向和 ,通过这可以有效提升企业的理水平和效益,在电运用这 非要的现实。

但现 难全数字化的变电站,需要更 人员继续共同努力。

[作者简介]郝欢欢(1988-),女,毕业于中国矿业大学电气工程与 自动化,主要电气工程。

[收稿日期&2018-08-21](上接第158页)(1) 准备数据。

x ,y,z = data _input ('topo .txt ') nx = np .unique (x ) ny = np .unique (y )xs ,ys = np .mgrid [xmin :xmax :complex (0,dim _x ),ymin : ymax :complex (0,dim _y )] zs = z .reshape (dim _x ,dim _y ) s = mlab .mesh (xs ,ys ,zs ) H n ot use(2) 数据成图。

pts = mlab .points 3d (x ,y ,z ,z ,scale _mode ='none ', scale _factor =1,color =(0,0,0),opacity =1) mlab.showQ使用同一数据绘制的三维空间等值面如图5 所示。

图5三维等直面5结论介绍了 VTK 图形库的特点和使用方式,并以实例数据为例进行了成图显示。

成图结果表明,借助VTK 图形库可实现地球物理数据二、三维成图 功能。

在编程难度和成图效果上可取得良好的平 衡。

物探数据三维空间可视化图形的呈现,能够帮 助数据处理和解释人员进行综合分析、判断,有利的 现和 结地。

VTK 图形库调用方便,并高的动态显示效率,同时可结合其他界面或程序进行,为物探、地质等数据的三维空间立体显示提供了有 的。

[参考文献][1] Schroeder W J,Lorensen B,Martin K . The visualizationtoolkit : an object-oriented approach to 3D graphics [M ]. Kitware .2004.[2 . 三维物性实时可视化反演关键技术研D .地 (,2011.[3 .地球物理数据用集成研究[D ].北京:中地,2012.[4,,程建远,等.基于VTK 的三维地震建方 J ].程地球物理学报,2013,10(6): 828­833.[5] 陈振振.基于多元地学信息的三维地质建模及综合演示 D . , 2016.[6] 张若愚.Python 科学计算[M ].北京:清华大学出版社,2012.[作者简介]解 (1985- , , 程 ,, 成 理地球探,地处理工作。

[收稿日期&2018-11-12]。