LDCT图像重建论文——Eformer: Edge Enhancement based Transformer for Medical Image Denoising

article/2025/3/2 3:18:09

Eformer是进行低剂量CT图像重建的工作,它第一次将Transformer用在医学图像去噪上,值得一读。

知乎同名账号同步发布。

目录

  • 一、架构和贡献
  • 二、主要细节
    • 2.1,Sobel Convolution
    • 2.2, 下采样和上采样
    • 2.3,损失函数
  • 三、实验

一、架构和贡献

在这里插入图片描述
和Uformer一样,将LeWin Transformer加入了UNet中,不一样的是将经过Sobel Convolution处理的图片concat到UNet中不同阶段的encode和decode过程中。采用了残差学习,原图减残差为预测去噪结果。注意下采样和上采样是用卷积和反卷积(注意避免棋盘效应,后文会讲)。

二、主要细节

需要了解的主要就是Sobel Convolution和LeWin Transformer,后者我在Uformer笔记中已经记录,简单放上公式:
在这里插入图片描述

2.1,Sobel Convolution

Sobel Convolution的功能是获得edge-enhanced images,效果如下图所示:
在这里插入图片描述
细节没看,文章中对其的引用放下面:

[19] Tengfei Liang, Yi Jin, Yidong Li, and Tao Wang. Edcnn: Edge enhancement-based densely connected network with compound loss for low-dose ct denoising. 2020 15th IEEE International Conference on Signal Processing (ICSP), Dec 2020.
[24] Irwin Sobel. An isotropic 3x3 image gradient operator. Presentation at Stanford A.I. Project 1968, 02 2014.

Sobel Convolution之后跟的激活函数是GeLU。

2.2, 下采样和上采样

采用3×3的卷积进行下采样,stride为2,padding为1.作者说不用pooling的原因是可能会丢失细节,所以采用strided conv来下采样。

采用反卷积进行上采样,作者提到了棋盘效应:

棋盘效应,源头就是反卷积过程中,当卷积核大小不能被步长整除时,反卷积就会出现重叠问题,插零的时候,输出结果会出现一些数值效应,就像棋盘一样。

所以卷积核大小应当能被步长整除,作者采用4×4的卷积核,stride为2.

2.3,损失函数

采用两个损失函数,一个是MSE,一个是感知损失。

MSE:
在这里插入图片描述
MSE损失会造成过度平滑和图像模糊,所以作者没有只用它。

ResNet based MSP(Multi-scale Perceptual):
在这里插入图片描述
x i − R ( x i ) x_i-R(x_i) xiR(xi)是网络的预测结果, y i y_i yi是ground-truth, ϕ s \phi_s ϕs表示ResNet,不同的s表示不同尺度的ResNet,一共有C种s,所以是multi-scale。

最终损失函数如下所示:
在这里插入图片描述

作者也对比了不同方法采用的不同损失:
在这里插入图片描述

三、实验

在Mayo上做的,先用Pydicom将像素从Dicom文件提取到Numpy array中,然后将像素数值scale到0-1之间。其他数据集和训练细节在paper第7页。

和其他方法的对比:
在这里插入图片描述
作者放的效果图:
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/wS3eiJTt.shtml

相关文章

图像重建中常用的滤波器的设计

在医学图像重建的过程中,如果不使用滤波器,重建出来的图像与使用滤波器重建出来的图像的质量相差甚远,效果如下图所示: 由上图我们可以看出,使用滤波器能极大的提高重建图像的质量,其中最为常见的就是RL滤波…

【CV】CVPR2021高光谱图像重建论文笔记

论文名称:Deep Gaussian Scale Mixture Prior for Spectral Compressive Imaging 论文下载:link 论文年份:CVPR 2021 论文被引:18(2022/04/17) 论文代码:https://github.com/TaoHuang95/DGSMP A…

【图像处理】基于ART算法实现图像重建matlab源码

1 简介 ART算法是一个不断迭代的图像重建方法,提高该算法的重建速度一直是研究的重要方面.针对ART算法简化权因子重建模型,提出了一种快速网格遍历算法,通过简单的加减法和比较运算,即可确定射束穿过的网格编号.由于权因子在迭代过程中实时计算,节省了大量的存储空间,大大…

CT图像重建的演变——从滤波反投影到人工智能(Martin J. Willemink和Peter B. Noël)

摘要 在20世纪70年代初,第一台CT扫描仪就已经采用了迭代重建算法,然而由于当时的硬件计算能力不足,并没有实现真正的临场应用。事实上直到2009年,第一代迭代重建算法才真正的实现商业化,并取代了传统的滤波反投影算法…

基于图像重建损失的无监督变化检测

阅读翻译:Unsupervised Change Detection Based on Image Reconstruction Loss Abstract: 为了训练变化检测器,使用在同一区域的不同时间拍摄的双时图像。然而,收集标记的双时相图像既昂贵又耗时。为了解决这个问题,已经提出了各…

数字图像处理之雷登变换与图像重建(MATLAB)

1.问题要求 画出下列图像的雷登变换正弦图,标出坐标和重要特性,假设使用平行射线束几何理论。然后重建图像,比较不同参数的选择对重建图像的影响。 2.实现步骤 (1)雷登变换 srcImageimread(use_photos/work7_photos…

图像超分辨率重建(pytorch)

本文代码 本文代码主体来自CVPR2020论文《Closed-loop matters: Dual regression networks for single image super-resolution》,但原作者并未提供论文亮点--如何使用unpair数据进行训练的代码,所以我在其基础上补齐了该过程的代码。 代码仓库:https://…

第五章 图像复原与重建

第五章 图像复原与重建 文章目录 第五章 图像复原与重建5.1图像复原与增强的概念5.2噪声5.3空间滤波5.4频率域滤波5.5图象复原相关技术5.6由投影重建图像 5.1图像复原与增强的概念 图像增强:是一个主观过程,我们根据自己的需求增强图片的某一部分内容图…

CT图像重建算法------迭代投影模型之距离驱动算法(Distance-Driven Model,DDM)

一、图像重建算法分类 CT图像重建算法主要有3类:1、反投影法;2、迭代重建算法;3、解析法:包括滤波反投影法和傅里叶变换法 二、迭代重建算法分类 迭代重建算法在求解的过程中需要不断地求解矩阵元素,目前系统矩阵的建模方式主要…

图像复原和重建技术

1、常见的图像噪声模型  图像复原是将图像退化的过程加以估计,并补偿退化过程造成的失真,以便获得未经干扰退化的原始图像或原始图像的最优估值,从而改善图像质量的一种方法。  典型的图像复原方法是根据图像退化的先验知识建立一个退化模型,以此模…

数字图像处理——第五章 图像复原与重建

数字图像处理——第五章 图像复原与重建 文章目录 数字图像处理——第五章 图像复原与重建写在前面1 图像退化/复原过程的模型2 噪声模型2.1 高斯噪声2.2 椒盐噪声 3 仅有噪声的复原——空间滤波3.1 均值滤波器3.2 统计排序滤波器3.3 自适应滤波器 4 用频率域滤波消除周期噪声5…

机器人群控避障算法ORCA

最优互补避碰ORCA算法 建议参考资料 ORCA-有关机器人群碰撞避免算法解读(柳朦朦) 导航动态避让算法RVO的优化ORCA(Optimal Reciprocal Collision Avoidance)-漫漫之间n Reciprocal n-body Collision Avoidance英文PDF 避障算法-VO、RVO 以及 ORCA&a…

限流算法的原理

计数器算法 在一定时间内,对处理的请求数进行计数,每次到达时间临界点则计数器清零。在一定时间间隔内,若计数器数字超限,则进行限流。 该算法的问题是,在两端临界点附加可能出现两倍的流速。 滑动窗口算法 基于计…

A*算法图解

A*(A-star)算法是一种静态网路中求解最短路径最有效的直接搜索算法。在电子游戏中最主要的应用是寻找地图上两点间的最佳路线。在机器人领域中,A*算法常用于移动机器人路径规划。 为了便于理解,本文将以正方形网格地图为例进行讲解…

a 算法原理 java_最短路径A*算法原理及java代码实现(看不懂是我的失败)

算法只要懂原理了,代码都是小问题,先看下面理论,尤其是红色标注的(要源码请留下邮箱,有测试用例,直接运行即可)A*算法百度上的解释:A*[1](A-Star)算法是 算法只要懂原理了,代码都是小问题&#…

A*算法原理简析

引言 。 A算法是一种启发式的搜索算法,它是基于深度优先算法和广度优先算法的一种融合算法,按照一定规则确定如何选取下一个节点。在介绍A算法之前,需要了解一下什么是启发式搜索算法,深度优先算法以及广度优先算法。 启发式搜…

A*算法原理

A* 算法 概述 虽然掌握了 A* 算法的人认为它容易,但是对于初学者来说, A* 算法还是很复杂的。 搜索区域(The Search Area) 我们假设某人要从 A 点移动到 B 点,但是这两点之间被一堵墙隔开。如图 1 ,绿色是 A ,红色是 B…

A Star算法原理及其实现

A -Star算法 A*(A-Star)算法是一种求解最短路径最有效的直接搜索方法,也是许多其他问题的常用启发式算法。 一、简介 二、寻路方式 三、运行机制 四、常用估价算法 五、示例 一、简介 A*(A-Star)算法是一种求解最短路径最有…

sift算法原理,按步骤记录

sitf算法是一种描述图像特征的,重要的,基础的方法。主要由以下几个步骤构成: 0.尺度空间理论 尺度空间理论认为,人眼在认知画面时,在不同的尺度上使用的是不同特征,例如观察树叶时使用的是小尺度特征&…

DQN算法流程及原理

相关名词解释: Agent:智能体;s—state:状态(放在格子游戏中,就是智能体的位置坐标(x,y))a—action:智能体采取的动作(例如上下左右)r—reward:奖励&#xff…