ImageVerifierCode 换一换
格式:PPT , 页数:72 ,大小:2.82MB ,
资源ID:16090030      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16090030.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第四讲三维标量场数据可视化优质PPT.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第四讲三维标量场数据可视化优质PPT.ppt

1、光线投射:光线投射、投影方法、投影方法、其它体绘制方法、其它体绘制方法抽取表面信息的可视化方法(面绘制)z断层间的构造等值面(断层间表面重构)z 如CT采样数据场这样的三维数据,可以看成是由一些二维数据场按一定顺序排列组成的,各断层数据之间有很大的相关性。断层数据广泛存在于医学、生物、地质、无损探伤等应用领域,其各断层间相互平行,每一断层与实体的交线就是实体在该断层的轮廓线。如果先在各层之间找出物体的边界线,再利用断层之间的连贯性,就可以从一系列断面上的轮廓线中推导出相应物体的空间几何结构。断层间的构造等值面断层间的构造等值面(断层间表面重构断层间表面重构)z主要应用领域是医疗成像z不同的扫描

2、技术包括:yCT(计算机断层扫描)yMRI MRI(核磁共振成像)多个二维切片的三维图像扫描仪给平均扫描仪给平均一个地区价值一个地区价值-而而不是在一个点的值不是在一个点的值切片间的空隙切片间的空隙切片切片切片切片断层间的构造等值面(断层间表面重构)CTMRI SPECT单光子发射计算机断层成像术 断层间的构造等值面(断层间表面重构)z断层数据的表面重构是从一系列断面上的轮廓线推导出实体的空间几何结构z相邻层的轮廓线位于相互平行的两个平面断层间的构造等值面(断层间表面重构)z如果在相邻两层,各自只有一条轮廓线,其三维重构问题称为单轮廓线重构问题z如果在相邻两层,有多条轮廓线,其三维重构问题称为

3、多轮廓线重构问题断层间的构造等值面(断层间表面重构)z 在一个断层中找出物体的轮廓线可以利用上面介绍的等值线方法。找到所有轮廓线后,第二步是在各个相邻的轮廓线之间构造出物体的表面,然后进行绘制。物体的表面可以用三角面片拼接出来,拼接的方法如图所示,就是在相邻的两层上找出三个点,其中两个点在同一层,另一个点在另一层。在拼接过程中,一次加入一条边,就可以组成一个三角面片,但加入一条边有两种选择,例如图中P1Q2和P2Q1,如果选择不恰当,则拼接出的表面比较乱,也不光滑。最简单的选择方法可以采用贪心方法,就是每次选择一条较短的边加入,这样可以保证构造出的表面比较光滑。三角面片拼接物体表面10面绘制算

4、法z将三维数据场中具有某种共同属性的采样点按其空间位置连接起来,构成一张连续表面,然后对抽取出的表面进行绘制z等值面算法y等值面:在一给定三维数据场中,采样值均为某一给定值的所有空间点的集合y三维标量场可视化中最常用yMarching Cubes方法等值面生成(面绘制)等值面生成(面绘制)z 构造物体的表面也可以采用等值面的方法。等值面可以看成是等值线的三维扩展。等值面的构造也就是等值线构造方法的三维扩展,最典型的就是Marching Cube方法。二维数据场的基本单元是矩形,在三维空间的基本单元是一个小立方体。如果我们找出每个小立方体中的等值面,这些等值面也就构成了整个物体的表面。表面绘制方

5、法绘制的动物骨骼表面13Marching Cubes算法z数据集y适用于三维规则标量场y每一立方体单元称为一个体素(voxel),数据场的数据值分布在体素的8个顶点上y典型代表:CT数据、MRI数据Marching CubeMarching CubeMarching Cube方法方法方法f000f001f100f101f111体数据体素顶点每个体素转换单位立方体f011f110f010数据增强数据增强 -最近邻插值最近邻插值f000f001f100f101f111f011f110f010体素内的任意点都用最近邻插值计算速度快不连续数据增强数据增强 -三线性插值三线性插值f000f001f100

6、f101f111f011f110f010三线性插值:f(x,y,z)=f000(1-x)(1-y)(1-z)+f100 x(1-y)(1-z)+f010(1-x)y(1-z)+f001(1-x)(1-y)z+f110 xy(1-z)+f101x(1-y)z+f011(1-x)yz+f111xyz数据增强数据增强 -三线性插值三线性插值表示的数值由如下表示表示的数值由如下表示(i)4 个个1维维x 方向的插值方向的插值(ii)2 个个1维维y方向插值方向插值(iii)1个个 1维维z方向插值方向插值f101f000f001f100f111f011f110f010From University o

7、f Bonn建立等值面建立等值面z简单起见,以数值为零的水平等值面为例,并记正顶点为正顶点为 立方体有八立方体有八,均为正或均为负。均为正或均为负。共计共计 28=256 不同情况不同情况以下两种最简单以下两种最简单此时,立方体内部无等值面部分此时,立方体内部无等值面部分等值面建立等值面建立 一个顶点为正的情况一个顶点为正的情况逆线性插值的交点逆线性插值的交点逆线性插值z根据线性插值公式 t处的函数值:f(x*)=f1+t(f2-f1)z根据f*反求 t=(f*-f1)/(f2 f1)f1f2x1x2tf1f2x1x2tf*f*等值面建立等值面建立 一个顶点为正的情况一个顶点为正的情况连接交叉

8、点,形成了一个三角形连接交叉点,形成了一个三角形等值面的一部分等值面的一部分等值面建立 正顶点在对应角处等值面建立等值面建立z通过分析这种方式所有256种情况,尽管它很相差很大,很多情况下是相似的。z例如:y顶点都为正或为负的2种情况,都没有等值面y16种情况,其中一个顶点从所有其他符号相反z实际上,仅有15 拓扑不同的情况。256种可能的情况种可能的情况可以归纳为这可以归纳为这15个个基于典型个案基于典型个案互补的基础上互补的基础上(顶点为正和负的互换)(顶点为正和负的互换)和旋转对称和旋转对称这样做的好处是这样做的好处是为便于实施为便于实施-我们我们只需要代码只需要代码15种情况代替种情况

9、代替256种种27Marching Cubes算法z思想:基于“分治(divide-and-conquer)”思想将整个数据场的等值面抽取分解到每一个体素中去完成28Marching Cubes算法z算法概述y读入三维规则标量场y对于每一体素依据所需抽取的等值面的属性值,确定其8个顶点的状态对于体素的每一条边,依据顶点状态,判别它是否与等值面有交点。若交点存在,则求出交点在求出了当前体素的所有边与等值面的交点后,依据一定的准则将这些交点连接成三角形,作为等值面位于该体素内部分的近似表示,并进行真实感绘制y当处理完所有体素后,即完成了整个数据场的等值面抽取与绘制29Marching Cubes算

10、法z确定体素顶点状态y设所需抽取的等值面的属性值为C0y若某顶点V所存贮的数据值大于(或等于)C0,则认为V在等值面外侧(或位于其上),并记其状态值为1y反之,若V所存贮的数据值小于C0,则认为V在等值面内侧,并记其状态值为030Marching Cubes算法z确定体素顶点状态yExample:5个顶点均位于外侧,记为10111100Case=v8|v7|v6|v5|v4|v3|v2|v1 v1 v2 v5 v6 v4 v3 v8 v731Marching Cubes算法z判别体素的边与等值面是否有交y对于某一条边E(其顶点为V1和V2),若V1和V2的状态值相同,则边E位于等值面的外侧(或

11、内侧),边E不与等值面相交;反之,若V1和V2的状态值不同,边E必定与等值面相交y若边E与等值面有交点,可通过线性插值计算出交点32Marching Cubes算法z将体素各边与等值面的交点连接成三角形y取决于体素每一顶点的状态值分布情况y存在着28种不同情况每一体素有8个顶点每一顶点有两种状态值y基于体素顶点状态翻转对称性和旋转对称性,将上述256种组合情形减少到15种翻转对称性:如果体素各顶点的状态值0和1互换,所含等值面的拓扑结构(即交点连接关系)不变旋转对称性:体素旋转后,所含等值面的拓扑结构不变33Marching Cubes算法z15种等值面连接模式 0 1 2 3 4 5 6 7

12、 8 9 10 11 12 13 14Marching CubesMarching CubesMarching Cubes算法算法算法z第1步:8个顶点相对的等值面的值分类V1V2V3V4V5V6V7V811 00 00 0 1V1 V2 V3 V4 V5 V6 V7 V88-字节索引字节索引;1+ve;0-ve代码标识边的相交:代码标识边的相交:V1V4;V1V5;V2V3;V2V6;V5V8;V7V8;V4V8Marching CubesMarching CubesMarching Cubes算法算法算法z第2步:查找表标识出等值面交点个数例如:00000000Configuration

13、010000000Configuration 101000000Configuration 111000001Configuration 6.11111111Configuration 0Marching CubesMarching CubesMarching Cubes算法算法算法z第3步:沿边缘的逆线性插值将找到的交汇点z第4步:规范的配置将决定如何创建等值面片(0,1,2,3或4个三角形)z第5步:通三角形的显示渲染Marching CubesMarching Cubes算法找等值面算法找等值面z优点z等值面提取边效果较好z定义为三角形在3D表面-著名的渲染技术提供照明,阴影和观看.硬件

14、支持z缺点z只显示数据切片z有二义性算法算法算法zMarching cubes 算法缺点第第3步:三角形是选择步:三角形是选择不唯一?不唯一?39Marching Cubes算法z存在问题y15种连接情形中,有些存在二义性,可能导致所生成的相邻体素的等值面之间不连续,从而使最终生成的等值面存在“空洞”算法二义性z二义性问题,可以判断交叉口一双值寻找鞍点连接算法歧义算法歧义z歧义原因,因为:z三线性插值是线性沿边缘z就成了一个双线性函数.正确的拓扑结构,我们必须加入一个正确的交点产生歧义的不同三角面产生歧义的不同三角面42Marching Cubes算法z存在问题及改进y改进方法之一:增加连接模

15、式,使其能与相邻体素的状态相匹配以消除“空洞”43Marching Cubes算法z存在问题及改进y改进方法之二:将六面体体素分解为四面体单元,并将等值面抽取限制在四面体单元中进行等值面空洞z由于二义性三角面的存在,会造成空洞出现。孔洞孔洞三线性插值z三线性插值函数:f(x,y,z)=f000(1-x)(1-y)(1-z)+f100 x(1-y)(1-z)+f010(1-x)y(1-z)+f001(1-x)(1-y)z+f110 xy(1-z)+f101x(1-y)z+f011(1-x)yz+f111xyz 相对复杂。z例如,等值面 f(x,y,z)=0为三次平面三线性插值精确等值面一个真正的等值面一个真正的等值面三线性插值三线性插值是曲面是曲面轮廓线是双曲线轮廓线是双曲线47Marching Cubes算法z存在问题及改进y所生成的等值面中往往包含大量的三角面片,影响存储与绘制的效率y改进方法之一:对所生成的等值面三角形网格进行简化y

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1