【转】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,一经查实,立即删除!

相关文章

SQL 取n到m条记录

BUG还得自己改啦。。。 1. select top (m-n) * from tablename where id not in (select top n id from tablename) 2. select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插…

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、嵌入式…

【转】飞扬青云_Qt开发经验

转自:Qt开发经验: 自己总结的这十多年来做Qt开发以来的经验,以及Qt相关武林秘籍电子书,会一直持续更新增加,欢迎各位留言增加内容或者提出建议,谢谢! 一、开发经验 01:001-010 当编译中发现大…

【转】PF_RING开发指南

转自:PF_RING开发指南-yww680169-ChinaUnix博客 1. 概述 PF_RING是Luca Deri发明的提高内核处理数据包效率,并兼顾应用程序的补丁,如Libpcap和TCPDUMP等,以及一些辅助性程序(如ntop查看并分析网络流量等&#…

wince中BIB文件的详细介绍

wince中BIB文件的详细介绍 在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的…

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

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

打印机打印第一页的问题

有的时候打印文档的时候,很多页纸,但是打印机总是在第一页打完后就卡住。不动了。 解决办法:打印机属性 –》 高级 - 》“高级打印”的选择取消掉就OK啦。转载于:https://www.cnblogs.com/cryloo/archive/2010/01/27/1657921.html

WinCE BSP的BIB文件介绍

在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被…

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

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

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

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

关于WinCE中config.bib的问题

这两天在看关于bootloader的事情。以前的同事提到开机速度的问题,顺便也就提到了nk的大小的问题。这一连串的事情使得想回头再看看config.bib的事情。这篇文章也算来总结下。也接触过一些ARM的芯片以及对应的BSP包。config.bib文件在msdn上一段解释如下:…

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

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

wince bib文件合成

在WINCE中,reg文件和bib文件是两种重要的文件,它影响了整个的CE系统。在解析的过程中,原始的Common.bib, Config.bib, Project.bib, Platform.bib等文件会合成为ce.bib,而原始的Common.reg, Project.reg, Platform.reg等文件会合成Reginit.ini文件,并进一…

WINCE的BIB文件解析

BIB的全称为Binary Image Builder,在Wince编译过程中的最后MakeImage阶段会用到BIB文件,BIB文件的作用是指示构建系统如何构建二进制映像。所有的BIB文件会被合并成CE.bib文件,然后打包工具Romimage.exe会根据BIB文件中的描述来决定哪些文件最…

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

做.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),简单说就是在它引用的…