版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、三维医学图像技术的意义, 改变传统的阅片方式(两维到三维) 给医生提供真实感三维图形 任意角度观察 辅助医生临床诊断,三维重建的过程, 输入:由CT、MR等设备扫描得到的一系列的两维切片数据 输出:组织(器官)的三维形状,三维重建的分类面显示, 只提取感兴趣的某一种物质(如骨骼) 计算速度快,显示清晰 一般用密集的三角网格来表达 应用广泛(图形引导手术、虚拟内窥镜等) 可以实现多层的面显示,以观察整体效果,面显示的例子(骨骼),面显示的例子(皮肤),多层面显示的例子,Marching Squares算法, Marching Squares算法的目的:假设已知每个角点的权值和一个参考值(域值),
2、用线段连接在正方形边上的插值。 如右图:已知网格每个角 点的权值和域值为5,要 画出一条连续的曲线,其 值要与域值相等,即为5。,Marching Squares算法,对于每个小的方格,将每个顶点的权值与域值相比较,权值域值,标记黑点,权值域值,标记空心点。以下列举了共有16种情况。,面显示算法简介,Marching Cubes算法是面显示算法中的经典算法,它也被称为“等值面提取”(Isosurface Extraction) 所谓等值面,是指在1个网格空间中由采样值等于某一给定值的所有点组成的集合 本质是将一系列两维的切片数据看做是一个三维的数据场,从中将具有某种域值的物质抽取出来,以某种拓
3、扑形式连接成三角面片,Marching Cubes算法描述, 对于一个标准的医学图像的体数据集, 它往往是由一系列的二维切片数据组成的,而每张切片都有空间上的分辨率。 假设有一个体数据集,包含 58 张切片,每张切片的分辨率是 512512,那么它可以被认为是一个连续函数 f(x,y,z) 在x、y、z 三个方向上按一定的间隔分别采样了 512、512、58 次所得到的。,Marching Cubes算法描述,1如图,每次读出两张切片,形成一层(Layer);,Marching Cubes算法描述,2如图,两张切片上下相对应的四个点构成一个立方体(Cube),也叫 Cell , Voxel 等
4、;,Marching Cubes算法描述,3从左至右,从前到后顺序处理一层中的 Cubes(抽取每个 Cube 中的等值面),然后从下到上顺序处理(n1)层,算法就结束,故名为 Marching Cubes。,Marching Cubes算法描述, 对于每一个Cube而言, 它的八个顶点的密度(灰度)值可以直接从输入数据中得到,要抽取的等值面的域值也已经知道。 顶点密度值域值,Outside(1) 顶点密度值域值,Inside (0),Marching Cubes算法描述, 由Cube的8个顶点的Inside(Outside)状态得到一个0-255之间的索引值,Marching Cubes算法
5、描述, Cube具有旋转(Rotation)对称性,旋转不影响等值面的拓扑结构 另外,所有的Inside变为Outside,同时所有的Outside变为Inside,则等值面的连接方式也不会改变(Invertion对称),Marching Cubes算法描述,考虑到Rotation和Invertion对称两种情况后,可以用15种Basic Cube来覆盖所有256种可能的情况。,Marching Cubes算法描述, 根据这 15 种基本的Cubes,可以造出一个查找表(Look-up Table) 。表的长度为256,记录了所有情况下的等值面连接方式。,Marching Cubes算法描述,
6、 由此索引值去查询一个长度为256的查找表,得到等值面三角片三个顶点所在的边号,Marching Cubes算法描述, 得到边号以后,在此条边上进行线性插值运算得到三角片顶点的坐标 P = P1 + (isovalue - V1 ) (P2 - P1 ) / (V 2 - V 1 ) 其中 P 代表等值点坐标,P1、 P2 代表两个端点的坐标,V1、 V2代表两个端点的灰度值, isovalue 代表阈值;,Marching Cubes算法描述, 等值面的法向量计算1、为了利用图形硬件显示等值面图象,必须给出形成等值面的各三角面片的法向分量,选择适当的局部面光照模型进行光照计算,以生成真实感图
7、形。2、对于等值面上的每一点,其沿面的切线方向的梯度分量应该是零,因此,该点的梯度矢量的方向也就代表了等值面在该点的法向量,当梯度值非零。所幸的是等值面往往是由两种具有不同密度的物质的分解面,因此其上的每点的梯度矢量均不为零,Marching Cubes算法描述, 等值面的法向量计算基于灰度梯度的法向量估计方法是一种很有效的方法,首先,用灰度差分计算体素顶点(i,j,k)上的灰度梯度g=(gx,gy,gz),其中 gx=s(i+1,j,k)-s(i-1,j,k)/2 gy=s(i,j+1,k)-s(i,j-1,k)/2 gz=s(i,j,k+1)-s(i,j,k-1)/2 对g进行归一化,得到
8、(gx/g,gy/g,gz/g)作为(i,j,k)上的单位法向量。然后,对体素八个顶点上法向量进行线性插值就可得到位于体素棱边上的三角片的各个顶点上的法向量。,Marching Cubes算法描述, 等值面的法向量计算 N = N1 + (isovalue - V1) (N2 - N1) / (V2 - V1) N代表等值点法向量,N1、N2 代表两个端点的法向量,V1、V2代表两个端点的灰度值, isovalue 代表阈值。,Marching Cubes算法流程,1、将三维离散规则数据场分层读入内存;2、扫描两层数据,逐个构造体素,每个体素中的8个角点取自相邻的两层;3、将体素每个角点的函数值与给定的等值面值c做比较,根据比较结果,构造该体素的状态表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流服务师岗前管理综合考核试卷含答案
- 司磅工常识考核试卷含答案
- 内燃机车钳工达标测试考核试卷含答案
- 膨胀烟丝设备操作工安全技能测试竞赛考核试卷含答案
- 土方机械维修工岗前岗位水平考核试卷含答案
- 2026年家政服务外包协议(企业)
- 2026八年级道德与法治上册 责任担当优化
- 护理急救试题及答案
- 无人机作业风险防控体系搭建方案
- 画室使用免责协议书
- 浙江省心理b证笔试题库及答案
- 2025年中考盐城试卷及答案物理
- 2025上海小额贷款合同范本
- 2025年CCAA国家注册审核员考试(IATF16949内审员基础)综合能力测试题
- 2025中级注册安全工程师《安全生产管理》临考强化重点
- 2025至2030年中国金冶炼市场调查研究及行业投资潜力预测报告
- 合唱指挥专业毕业论文
- HB20542-2018航空用高闪点溶剂型清洗剂规范
- GJB827B--2020军事设施建设费用定额
- 卫生院保密工作培训课件
- ESG基础知识培训课件
评论
0/150
提交评论