转自: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、锥束

【转】CT解析重建**相关推荐

  1. 【3DSlicer】基于心脏ct影像重建3d模型及导出

    3DSlicer4.11 这里使用软件自带数据 可以调整看得更清晰 点击ADD添加两层,双击改名heart,background 点击paint,选中heart,在ct图像中画出心脏区域 选中back ...

  2. python框架下的CT成像重建后处理(CIL库)

    CT重建 1 python重建库 1.1 scikit-image库(平行束) 1.2 ODL库(数据格式奇怪,失败.) 2 MATLAB重建库 2.1 iradon重建平行束 2.2 ifanbea ...

  3. camelot工具进行pdf表格解析重建

    camelot内置生成html文件的方法,但表格数据转化成pandas.dataframe的过程中,丢失了跨行跨列的结构信息,故生成html的表格无跨行跨列结构. 于是我在输出部分选择直接手写html ...

  4. 口腔ct重建服务器原理,口腔CT成像的迭代重建算法研究

    摘要: 自CT技术诞生以来,它就被认为是二十世纪影响人类发展的十大技术之一.其应用更是涉及了多个领域,包括医学,生物,工业,安全等等.特别是在医学方面,CT更是成为了医学检测的主要手段.而口腔CT(D ...

  5. 三维重建 阈值分割 3D可视化 医学图像分割 CT图像分割及重建系统 可视化编程技术及应用

    一. 概述 此系统实现了常见的VTK四视图,实现了很好的CT图像分割,可以用于骨骼,头部,肺部,脂肪等分割,,并且通过三维重建实现可视化.使用了第三方库 VTK,ITK 实现分割和生不重建. 窗口分为 ...

  6. 研究 | CT图像迭代重建算法研究进展

    上次讲到我实现了一下代数迭代重建(ART),到周六开会的时候才大概了解了我的研究方向应该是统计迭代重建,一下子就把我给搞懵了.按照书上的说法,统计迭代法是在发射型CT(SPECT和PET)中应用广泛, ...

  7. matlab fbp fan arc,滤波反投影重建算法(FBP)实现及应用(matlab)

    滤波反投影重建算法实现及应用(matlab) 1. 滤波反投影重建算法原理 滤波反投影重建算法常用在CT成像重建中,背后的数学原理是傅立叶变换:对投影的一维傅立叶变换等效于对原图像进行二维的傅立叶变换 ...

  8. 滤波反投影重建算法(FBP)实现及应用(matlab)

    滤波反投影重建算法实现及应用(matlab) 1. 滤波反投影重建算法原理 滤波反投影重建算法常用在CT成像重建中,背后的数学原理是傅立叶变换:对投影的一维傅立叶变换等效于对原图像进行二维的傅立叶变换 ...

  9. 直接反投影 matlab,濾波反投影重建算法(FBP)實現及應用(matlab)

    濾波反投影重建算法實現及應用(matlab) 1. 濾波反投影重建算法原理 濾波反投影重建算法常用在CT成像重建中,背后的數學原理是傅立葉變換:對投影的一維傅立葉變換等效於對原圖像進行二維的傅立葉變換 ...

最新文章

  1. 本硕非科班,单模型获得亚军!
  2. 怎么去控制浏览器对资源文件的处理行为
  3. linux kernel rcu 读复制更新 并发控制机制 简介
  4. 使用深度学习TensorFlow框架进行图片识别
  5. C语言试题六十之请编写函数fun,计算并输出下列级数和:s=1/1*2+1/2*3+…+1/n(n+1)
  6. 【OpenCV 例程200篇】58. 非线性滤波—中值滤波
  7. idea新建springboot后端到前端_基于SpringBoot+AntDesign的快速开发平台
  8. Spark Structured SQL : NumberFormatException: Zero length BigInteger
  9. Python知识点-hashlib模块
  10. linux svn服务的维护,Linux服务器搭建svn环境方法详解_网站服务器运行维护,Linux,svn...
  11. 计算机专业英语词汇大全
  12. 邓仰东专栏|机器学习的那些事儿(四):基于GPU的机器学习实例之AlphaGO
  13. easyui的filebox赋值回显
  14. 64位机器与32位机器的区别
  15. python 设置Pyplot的动态rc参数、绘图的填充
  16. 宁波跨境海关商品订单推送清关及支付宝海关报关
  17. java交换机状态_博科SAN交换机的状态等信息查询(华为SNS系列交换机为例OEM博科)...
  18. 计算机基础 -- 硬件篇
  19. 重装win10系统后不能关机,最终解决方案
  20. 配置gpgpu-sim——基于ubuntu12.04LTS

热门文章

  1. 可持久化线段树学习笔记
  2. java获取xml参数
  3. linux命令小常识
  4. 初识JavaScript,感觉整个人都不好了。。。
  5. 细数改善WPF应用程序性能的10大方法
  6. apache OFBiz的安装
  7. 基于ArcEngine实现分组统计面积的功能
  8. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第19篇]Shamir密钥交换场景
  9. 【数据结构与算法】图
  10. Java虚拟机(JVM)面试题大集合