【转】CT解析重建**

转自:CT解析重建 - 知乎

1、傅里叶变换(Fourier Transform)

白光可以分解成彩色光,彩色光也可合成白光;同样的通过傅里叶变换可将时域下的信号转变成傅里叶域的信号,通过傅里叶逆变换可转换回来。此外,很多问题在傅里叶域讨论会有一片新的天地。[公式]

上面一行的图是傅里叶域表示,中心是低频部分越往外表示频率越高,大部分能量都聚集在低频部分,(b)表示将低频部分置0,相当于高通滤波,保留图像的边缘等像素变化大的部分;(c)表示只保留低频成分,低通滤波,图像模糊。

傅里叶变换举例:

2、中心切片定理

简单来说就是 [公式]

证明过程:

[公式]

3、一些重建方法

  • 方法1:FBP

(1)求投影数据 p(s, θ) 的以 s 为变量的一维傅里叶变换,得到P(ω,θ ) 。

(2)对 P(ω,θ ) 乘以斜坡滤波器的传递函数 |ω|,得到 Q(ω, θ)。

(3)求 Q(ω, θ) 的以ω 为变量的一维傅里叶反变换,得到 q(s, θ)。

(4)反投影得到重建图像f(x,y)。

  • 方法2:根据傅里叶变换理论,在 ω 域中做乘法等价于在 s 域中做卷积

(1)q(s,θ ) = p(s,θ ) ∗ h(s);h(s) 是卷积积分中的卷积核,是H(ω)=|ω|的一维傅里叶反变换

(2)反投影得到重建图像f(x,y)。

  • 方法3:[公式]

傅里叶变换的两个性质:

性质 1:在傅里叶域 (即ω 域) 中乘以 i2πω 相当于在空间域 (即 s 域) 中求导数。

性质 2:函数 -i sgn(ω) 的傅里叶反变换是 1/(πs)。与 1/(πs) 做卷积叫做希尔伯特变换。

[公式] 然后再反投影。

  • 方法4:改变斜坡滤波和反投影的次序,先反投影后滤波。

(1)对 反 投 影 得 到 的 图 像 b(x, y) 求 二 维傅里叶变换,得到B(ω x ,ω y ) 。

(2)对 B(ω x ,ω y ) 乘以斜坡滤波器的传递函数 |ω|= ωx2 + ω y2 ,得到F(ω x ,ω y ) 。

(3)对 F(ω x ,ω y ) 求二维傅里叶反变换,得到 f (x, y) 。

  • 方法5:求导,希尔伯特变换,和反投影可换序

(1)对投影数据 p(s,θ ) 以变量s求导(实际上是求偏导),得到dp(s,θ ) / ds 。

(2)对 dp(s,θ ) / ds 做 180° 的反投影。

(3)对反投影得到的图像逐行的做(一维的)希尔伯特变换。其方向是与探测器在 90º 角的位置相平行。

希尔伯特变换可以在空间域中做卷积来实现,也可以在傅里叶域中做乘法来实现。除此以外,希尔伯特变换还可以在空间域中做积分来实现,这个积分并非卷积,而是在有限区间上的积分。这个有限积分的希尔伯特变换在处理不完整的(即截断的)投影数据时有着重要的应用。

4、卷积核

参考:毛小渊. 二维CT图像重建算法研究[D].南昌航空大学,2016.

上面介绍的滤波器H(w)=|w|是一个频带无限地滤波器,无法实现,所以考虑其替代。在实践滤波过程中,可以把一个信号的绝大部分用有用频率予以保留,丢弃无关紧要的频率,在实际的卷积过程中,投影数据的傅立叶变换是有限带宽的。也就是说在频率间隔(B,B)以外的能量0。可得: [公式] 根据奈奎斯特采样定理,为了保证无混叠的采样,采样间隔必须不大于最高截止频率 2 倍的倒数,也就是: [公式] 。

(1)R-L滤波器:[公式]

R-L 滤波器的频域波形如图所示,其中截止频率 d=1。它在频域中的图像类似于斜坡,故也称为斜坡滤波器。R-L 滤波器形式简单实用,用它重建图像,轮廓清楚。缺点是有 Gibbs 现象,表现为明显的振荡响应。

(2)S-L滤波器:[公式]

(3)Cosine滤波器:

窗函数: [公式]

(4)Hanning 滤波器与 Hamming 滤波器

广义Hanning窗口: [公式]

α为参数,[0.5,1),当α=0.54时,为 Hamming 窗函数:[公式]

5、扇束

6、锥束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435659.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WINCE REG文件相关资料

REG文件 注册表文件,这个和Windows操作系统中使用的注册表文件基本一样,在BSP中主要是Platform.reg,该注册表文件描述了和硬件平台相关的配置,大部分是用来描述驱动的相关信息。 注册标的格式如下: de>[KEY1]de&g…

【转】由投影重建图像:滤波反投影、FDK、TFDK三维重建算法理论基础

转自:由投影重建图像:滤波反投影、FDK、TFDK三维重建算法理论基础_m0_37357063的博客-CSDN博客_fdk算法 1. 基础理论从: [1] RafaelC.Gonzalez, RichardE.Woods, Gonzalez,等. 阮秋琦等译.数字图像处理(第三版)[M]. 电子工业出版社, 2011.P2…

How to Use Hive-based Registry IN WINCE.NET

摘要:WINCE本身是一个完全在内存中运行的系统。每次启动都需要把NK.BIN拷贝到内存中相对应的地址。这样的系统就不需要了系统维护,但是如何“永久”的保存设置就成了问题。本文将介绍如何在Wince中实现设置的永久保存。 关键字:WINCE、嵌入式…

【转】libpcap实现机制及接口函数

转自:libpcap实现机制及接口函数 - 简书 1.Libpcap 的工作原理 Libpcap的工作原理可以描述为,当一个数据包到达网卡时,通过网络分接口(即旁路机制)将数据包发给BPF过滤器,匹配通过的数据包可以被libpcap利…

惊!MySQL官网巨变,下载被取消

随着欧盟的批准,甲骨文宣布收购Sun交易完成,与此同时甲骨文一系列动作也迅速展开。 甲骨文因MySQL被欧盟卡了大半年,在中国,MySQL的用户非常多,MySQL的前途无疑让人牵肠挂肚。并购之前,甲骨文说了很多&…

【转】【C++学习笔记】C++异常处理

转自:【C学习笔记】C异常处理!你绝对不能错过的干货! - 知乎 合理地使用C异常处理,能够使我们写出来的程序更加稳定强健,不易崩溃。那么,应该如何使用C异常处理呢?下面,我们就来向大…

【转】源码分析C++的string实现

转自:源码分析C的string实现 - 知乎 我们平时使用C开发过程中或多或少都会使用std::string,但您了解string具体是如何实现的吗,这里程序喵给大家从源码角度分析一下。 读完本文相信您可以回答以下问题: string的常见的实现方式…

做一个项目,平时都用到哪些工具提高效率(上)

做.NET 相关项目,Visual Studio 2008,SQL Server 2000/2005是标准的配置,但是,除此之外,还可以应用哪些工具来提高工作效率,让项目做的更轻松。 1 需要一个代码生成工具,生成实体层,数据访问代…

【转】傅里叶分析之掐死教程(完整版)更新于2014.06.06

转自:傅里叶分析之掐死教程(完整版)更新于2014.06.06 - 知乎 作 者:韩 昊 知 乎:Heinrich 微 博:花生油工人 知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳…

wince6.0编译命令分析

下面从CSDN帮助文档简要说明vs2005下面的系统编译命令,这些命令位于Build->Advanced Build Commonds 一共有六条命令,分别是: 1.Sysgen 2.Clean Sysgen 3.Build and Sysgen 4.Rebuild and Clean Sysgen 5.Build Current BSP and Subprojec…

【转】C,C++宏中#与##的讲解

转自:C,C宏中#与##的讲解 - MoreWindows - 博客园 文中__FILE__与示例1可以参见《使用ANSI C and Microsoft C中常用的预定义宏》 宏中的#的功能是将其后面的宏参数进行字符串化操作(Stringizing operator),简单说就是在它引用的…

wince对中文字体的支持

最近情况真的是很糟,小小年纪,得了好几样小毛病,弄得每天都提不起精神来,恍恍惚惚的,幸好有妻子的支持,她不论自己多忙多累,一看到我情绪不好,就给与很多安慰,百般鼓励&a…

提示信息的窗口效果

代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns"http://www.w3.org/1999/xhtml"><head><title>提示信息的窗口效果<…

【转】ARM 之七 主流编译器(armcc、iar、gcc for arm、LLVM(clang))详细介绍

转自&#xff1a;ARM 之七 主流编译器&#xff08;armcc、iar、gcc for arm、LLVM(clang)&#xff09;详细介绍_itexp-CSDN博客_armcc 必备 在讲解各编译器之前&#xff0c;必须先了解一下以下文件。这些文件在编译器目录下或者编译生成目标平台的可执行程序时经常见到。此外&a…

【转】深入浅出理解有限状态机

转自&#xff1a;深入浅出理解有限状态机 - 知乎 有限状态机是一种用来进行对象行为建模的工具&#xff0c;其作用主要是描述对象在它的生命周期内所经历的状态序列&#xff0c;以及如何响应来自外界的各种事件。在计算机科学中&#xff0c;有限状态机被广泛用于建模应用行为、…

wince 环境变量

wince工程的环境变量在PBInitEnv.bat文件中存储&#xff0c;经测试&#xff0c;如果在下面增加了新的变量&#xff0c;在此文件中会出现

【转】vs平台工具集介绍,vc6~vs2019各IDE对应的工具集版本

转自&#xff1a;vs平台工具集介绍以及安装 - jack_Meng - 博客园 一、什么是平台工具集&#xff1a; 平台工具集其实是MSBuild其目录所在C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0。VS从2010之后开始支持使用之前的版本进行编译&#xff0c;可以在工程属性->常…

基于FPGA的前向纠错算法

目前&#xff0c;无线产品的广泛应用使无线音频和视频的高质量传输成为可能。蓝牙、无限局域网等无线传输设备比较复杂&#xff0c;成本较高&#xff0c;急需 开发一种简便的、仅用于流媒体的无线传输平台&#xff0c;将音频数据实时地发送到移动终端。由于音频数据的实时性&am…

【转】Windows版本,OS内核版本,Windows SDK之间的关系

转自&#xff1a;Windows版本&#xff0c;OS内核版本&#xff0c;Windows SDK之间的关系 - 知乎 前言&#xff1a;我们经常会会被几个概念弄混淆&#xff0c;什么是Windows版本号&#xff0c;什么又是操作同内核版本&#xff0c;开发C的时候什么又是WindowsSDK&#xff0c;实际…

【转】30分钟学会UML类图

转自&#xff1a;30分钟学会UML类图 - 知乎 30分钟学会UML类图 肖继潮 UML图有很多种&#xff0c;但是并非必须掌握所有的UML图&#xff0c;才能完整系统分析和设计工作。一般说来&#xff0c;在UML图中&#xff0c;只要掌握类图、用例图、时序图的使用&#xff0c;就能完成大…