二套作业的说明.ppt
《二套作业的说明.ppt》由会员分享,可在线阅读,更多相关《二套作业的说明.ppt(55页珍藏版)》请在三一办公上搜索。
1、第二套作业的说明,1 设置颜色vtkLookupTable的用法:(1)设置标量的范围,vmin,vmax(2)设置查找表项的数目,n(3)设置每一项的颜色。绘制时,任一标量值v,按如下方式从查找表中取得颜色:(1)计算等值线的间距 vd=(vmax-vmin)/(n-1),(2)计算标量值v对应的颜色在查找表中的索引值 i=(v-vmin)/vd如果ivmax,i=n-1(3)根据索引值从查找表中获得颜色值例如:标量值范围是100500,显示100,300,400,500共4种等值线,显然把等值线的间距设置为100是合理的,故查找表项的数目应为5,100,300,400,500对应的索引号为
2、0,2,3,4,Iut1=vtkLookupTable()Iut1.SetTableRange(100,500)Iut1.SetNumberOfTableValues(5)Iut1.SetTableValue(0,0.0,0.0,1.0,1.0)Iut1.SetTableValue(2,1.0,1.0,0.0,1.0)Iut1.SetTableValue(3,0.0,1.0,0.0,1.0)Iut1.SetTableValue(4,1.0,0.0,0.0,1.0)contMapper=vtkPolyDataMapper()contMapper.SetInput(contours.GetOutp
3、ut()contMapper.SetScalarRange(100,500)contMapper.SetLookupTable(Iut1)contMapper.UseLookupTableScalarRangeOn()/Off()contActor=vtkActor()contActor.SetMapper(contMapper),2 相机的设置中为什么须添加 ren.ResetCamera()?绘制器的 ResetCamera方法根据当前相机的位置和焦点平移并缩放相机,使得整个场景都能显示出来。如果设置完相机后看不到场景,可以调用ResetCamera。或在窗口上按r键。,3 文件路径问题在
4、用vtk作可视化时要注意文件路径的设置。由于vtk是多平台的可视化系统开发库,为保证在所有系统上正确运行,文件的路径设置按照unix的规范进行。在微软平台下,路径设置方式为:当前路径下:./filename.vtk 或 filename.vtk某路径下:d:/data/envi/water/discharge.vtk,4 vtkLODActor多层次细节每个多层次细节多层细节演员对象可以包含多个映射器对象,如demActor.AddLODMapper(demMapperlod)当在鼠标交互过程中,vtk系统根据系统的速度确定使用哪一个层次的显示。,上一节课内容回顾,6.1 拓扑重构6.2 三角
5、片表面几何重构6.3 连续表面重构6.4 体的重构,三维断层扫描数据场是最简单的三维标量场,等高线等可看成三维断层数据进行处理。三维断层重构过程分为拓扑重构和几何重构两部分。拓扑重构采用嵌套树表示断层上轮廓线的相对位置,用分类图表示层间轮廓线的拓扑关系枚举算法列出了所有有效的分类图,采用轮廓线的相似性和相对位置等约束来排除大量无意义的分类图,以推导出正确的分类图。几何重构有面向曲面的重构和面向体的重构。面向曲面的重构中最常用的是三角片表面重构,对应拓扑重构的四种基本分叉,有四种基本表面段的表面重构:极值点、圆柱、独立分叉和连通分叉。由于两相邻断层轮廓线间的表面重构等同于有向图G中寻找一条从(0
6、,0)到(m-1,n-1)的路经。利用放样技术生成具有C2连续的表面重构算法。面向体的重构有Delaunay四面体重构和正六面体空间。,断层扫描数据广泛地存在于医学、生物、地学、环境等应用领域,是一种最简单的三维标量场。如果各断层问是相互平行的,每一断层与实体的交线就是实体在该断层上的轮廓线,也就是二维平面上一条封闭的无自交的等值线,如图61所示如原始数据是光栅图像形式,在每一断层上轮廓线表现为由连续的两相临点间线段组成的一组简单封闭的直线线段,也就是一个封闭多边形链。,图6.1 实体与断层,断层数据的表面重构是从一系列断面上的轮廓线中推导出相应实体的空间几何结构 为了保证推导的正确性和唯一性
7、,要求:实体的边界是由二维点组成;要求实体与平面的交是二维的。图6.4(a)中的点P不是二维点,图6.4(b)中实体a和c不符合与平面的交是二维的条件,只有图6.4(b)中实体b是可接受的。,图6.4不正确的重构,表面重构过程分成两步:拓扑重构 推导实体的拓扑表示 几何重构 建立实体的几何表示,6.1拓扑重构 拓扑重构的目的是对三维断层数据集中的每一断层上的轮廓线进行分类,确定各轮廓线所属的实体,保证几何重构的正确性,因而拓扑重构是断层数据重构的基础,当断层上有多个轮廓线时,意味着会出现实体交叉,问题就更复杂了,更有必要首先进行拓扑重构。6.1.1 分类图嵌套树 轮廓线的分类由分类图描述。分类
8、图的每一顶点对应于一条轮廓线,其边连接的是属于相邻层的两条轮廓线如果存在一个由该分类图描述的实体,则认为该分类图是有效的。也就是讲,一有效的分类图对应于一满足条件的实体。对于若干层上的一组轮廓线,通常存在多个分类图,图6.5表示了一组轮廓线和不同的分类图,当然并不是所有分类图都是有效的,在图6.5中(b)是无效的,因为在层之间其对象的边界发生相交,这意味着在对象边界点上存在非二维点,6.1.2 分类图的枚举 如前所述,对于不同层上的一组轮廓线,存在多个分类图,因此拓扑重构问题的解并非唯一,每一有效的分类图都是一个解,都对应于一个实体本节介绍一个有效拓扑分类图的枚举算法,该算法基于相邻断层嵌套树
9、的比较结果,分析一连续扫描实体各断层上轮廓线数目的变化情况,根据断层实体的基本分叉,枚举出所有可能的有效分类图根据约束性,从中选择出正确的分类图 枚举算法仅考虑具有基本连接的分类图在分类图中,所谓连接是指两相邻断层间分类图中的一个子图的连通成分,如果该连通成分是单点、单边或度数为2的连接,就被称为基本连接度数为2是指一个结点以两条边与相邻断层上两个结点相连引入基本连接是为了简化讨论,对应四种基本连接,有四类基本的对象实体:极值点、圆柱、独立分叉相连通分叉,如图55所示这种分类方法被广泛地使用在表面重建中,图6.7 四种基本分叉情况,a)极值点;(b)圆柱;(c)独立分叉;(d)连通分叉,图6.
10、12四种基本连接表面插值方式,6.2 三角片表面几何重构几何重构的任务是在拓扑重构分类图的基础上建立对象的几何表面,要求该对象与给定的分类图对应,其断层与各给定断层轮廓线一致对象的实体表面可以看成是由相邻断层间插值表面段组合而成,根据前节推导的基本连接分类图,相应地有四种基本连接的表面插值方式,见图6.12。具体表面段还要满足一些其它的边界条件,如不自交,各断面间不相交等等。,图6.14 基本三角片构造对象表面,图6.15 有向图G,6.2.1 圆柱体三角片表面,6.3 连续表面重构,图6.25 轮廓面表示,图6.27 多边形链的内部和外部,6.4 面向体的重构,本节课内容,第七讲 三维标量场
11、等值面可视化7.1 Cuberille表示和显示方法7.2 Marching Cube算法7.3 有限元等值面7.4 VTK中三维标量场的等值面可视化,等值面是指空间中的一张曲面,在该曲面上函数F(x,y,z)的值等于某一给定值准确地讲,是在一网格空间中,其中每一结点保存着连续三变量函数F(x,y,z)在网格单元(xi,yj,zk)上的采样值F(xi,yj,zk),对于某一给定值Ft,等值面是由所有点SFt(x,y,z):F(x,y,z)Ft 组成的一张曲面。,等值面技术在可视化中应用很广,许多标量场中的可视化问题都归纳为等值面的抽取和绘制,如:医学图像中的三维重建;有限元计算中的标量场分析,
12、包括等势面、等位面、等压面等等;分子化学中的分子表面显示;地质中矿藏分布的构造等等值面的抽取和显示是可视化的一个重要方面。,第六讲介绍的断层间表面重构也可以看成是一种等值面的构造技术,它是基于各断层上提取的二维轮廓线(等值线)构造断层间的实体表面段,由所有这些各断层间的实体表面段组成对象的轮廓面(等值面)这种方法较适合于断层扫描数据且断层间等值面变化较小或大致相似,同时精度要求较低的场合,对于变化较大的标量场或标量场是由逐个非正规化单元组成的情况,特别是有限元单元,这种等值面的构造方法显然是不适应的。因此,出现了以Marching Cube算法为代表的单元内的等值面直接提取方法,本讲着重介绍这
13、方面的内容。,等值面生成的最早研究还是从医学图像的应用中开始的,由于医学图像数据是三维正交的等距网格,其网格单元可看成是正六面体单元(至少在参数空间),整个数据场就是由这种正六面体组成的,这种组成三维图像的基本正六面体单元称为体素(voxel)最早的体素被认为是由一个网格点及其附近区域组成的一个等值空间,也就是Cuberille表示,其中的等值面就由该体素的六个外表面中的一个或几个组成这样生成的等值面虽计算简单,但效果不佳 Marching Cube算法的提出提供了一种精确地定义体素及其体素内等值面的生成方法,体素被定义为由相邻层之间八个网格点组成的数据单元它提供了一种更一般化的体素定义,即将
14、等值面生成技术推广到了有限元数据的分析上,7.1 Cuberille表示和显示方法Cuberille表示是一种适合于正交密集数据场的表示方法,主要适用在医学图像、无损探伤等三维图像的等值面抽取该表示将三维图像中的每一象素看成是空间中的一个小立方体,在该小立方体内,数据场具有相同的值,整个空间及其对象就由这类小立方体组成这类小立方体被称作Cuberille表示中的体素。Cuberille表示和显示方法就是基于这种简单的体素表示。,图7.1 Cuberille中的体素,7.2 Marching Cube算法 Marching Cube算法是三维数据场等值面生成的经典算法,是体素单元内等值面抽取技术
15、的代表。这一类算法所处理的数据一般是三维正交的数据场。,Marching Cube算法中的立方体体素与Cuberille表示中的立方体体素不同,后者仅以一个等值立方体表示一个体素值,等值面由体素的六个表面面元组成而在Marching Cube算法中,体素是一逻辑上的立方体,由相邻层上的各四个象素组成立方体上的八个顶点,如图7.2所示算法以扫描线方式逐个处理数据场中每一立方体体素,求出每一体素内包含的等值面,由此生成整个数据场的等值面,图7.2 Marching Cube中的体素,7.2.1 基本算法 Marching Cube算法的基本思想是逐个处理数据场中的立方体,分类出与等值面相交的立方体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 作业 说明
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5684219.html