赞
踩
这一篇博客我将根据自己的理解,把书本上的内容进行一个知识轮廓的提取,以便能明白繁杂的各种数据结构之间的关系。以便自己后面实际用到时能够提纲挈领,快速明白要找到的问题在哪里。
当然也可以参考专业的作者DolingStudio博客的解释说明:
06-VTK基本数据结构(1)
06-VTK基本数据结构(2)
06-VTK基本数据结构(3)
06-VTK基本数据结构(4)
06-VTK基本数据结构(5)
(1)离散性:由于计算机要获取、处理与分析连续的空间体,无限的空间数据,因此需要生成有限的采样数据点。这些数据以离散点的形式存储。离散点与点之间的值不可知,因此要获得采样点之外的其他点的值只有通过插值(Interpolation)的方法获取。常用的插值方法有线性插值与非线性插值。
(2)结构化与非结构化:由于规则的几何体,获取的数据也具有规则结构的特点,比如线段,只需要存储起始点、相邻两点之间的间隔与点的总数就可以保存完整的数据信息。但对于不规则的几何体,便无法像规则数据一样,但可以通过密集与稀疏的方法来表示数据变化的频繁程度。规则结构的数据储存与计算时更有优势,不规则结构数据在数据表达方面自由、细致、灵活。
(3)数据具有维度:零维表现为点、一维表现为线、二维表现为面、三维表现为体。数据不同的维度对应不同的数据可视化方法。
VTK中,数据一般以数据对象的形式表现。数据对象是数据的集合,数据对象表现的数据可以被可视化管线处理,只有当数据对象被组织成一种结构后,才能被VTK提供的可视化算法处理。下面展示一下vtkDataObject类的继承图:
图1.vtkDataObject类的继承图
根据这个图可以看出,VTK里的所有数据结构形式都是从这个类派生出来的。但在实际的VTK应用程序中,不会使用vtkDataObject来实例化对象,而会根据具体的可视化数据选用具体的子类实现可视化的。
(1)数据集:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。