VTK学习-VTK基本数据结构

这篇博客介绍了VTK的基本数据结构,包括vtkDataObject、vtkDataSet及其子类vtkImageData和vtkPolyData。讨论了数据的离散性、结构化与非结构化特点。重点阐述了vtkDataObject作为数据集合的作用,以及vtkDataSet的组织结构和属性数据。同时,解释了单元类型(线性和非线性)以及属性数据的不同类型(标量、矢量、张量)。
摘要由CSDN通过智能技术生成

写在前面:

这一篇博客我将根据自己的理解,把书本上的内容进行一个知识轮廓的提取,以便能明白繁杂的各种数据结构之间的关系。以便自己后面实际用到时能够提纲挈领,快速明白要找到的问题在哪里。
当然也可以参考专业的作者DolingStudio博客的解释说明:
06-VTK基本数据结构(1)
06-VTK基本数据结构(2)
06-VTK基本数据结构(3)
06-VTK基本数据结构(4)
06-VTK基本数据结构(5)

可视化数据的基本特点:

(1)离散性:由于计算机要获取、处理与分析连续的空间体,无限的空间数据,因此需要生成有限的采样数据点。这些数据以离散点的形式存储。离散点与点之间的值不可知,因此要获得采样点之外的其他点的值只有通过插值(Interpolation)的方法获取。常用的插值方法有线性插值与非线性插值。
(2)结构化与非结构化:由于规则的几何体,获取的数据也具有规则结构的特点,比如线段,只需要存储起始点、相邻两点之间的间隔与点的总数就可以保存完整的数据信息。但对于不规则的几何体,便无法像规则数据一样,但可以通过密集与稀疏的方法来表示数据变化的频繁程度。规则结构的数据储存与计算时更有优势,不规则结构数据在数据表达方面自由、细致、灵活。
(3)数据具有维度:零维表现为点、一维表现为线、二维表现为面、三维表现为体。数据不同的维度对应不同的数据可视化方法。

vtkDataObject:

VTK中,数据一般以数据对象的形式表现。数据对象是数据的集合,数据对象表现的数据可以被可视化管线处理,只有当数据对象被组织成一种结构后,才能被VTK提供的可视化算法处理。下面展示一下vtkDataObject类的继承图:


图1.vtkDataObject类的继承图
这里写图片描述


根据这个图可以看出,VTK里的所有数据结构形式都是从这个类派生出来的。但在实际的VTK应用程序中,不会使用vtkDataObject来实例化对象,而会根据具体的可视化数据选用具体的子类实现可视化的。

vtkDataSet:

(1)数据集:

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值