论文笔记:MPRNet: Multi-Stage Progressive Image Restoration

2023-05-16

相关方法

单阶段、多阶段、注意力

方法

在这里插入图片描述
将图像分割为不重叠的patches:四个用于第一阶段,两个用于第二阶段,原始图像用于最后一阶段。残差学习: X S = I + R S X_S=I+R_S XS=I+RS,损失函数为 L = ∑ S = 1 3 [ L c h a r ( X S , Y ) + λ L e d g e ( X S , Y ) ] \mathcal{L}=\sum_{S=1}^{3}\left[\mathcal{L}_{c h a r}\left(\mathbf{X}_{S}, \mathbf{Y}\right)+\lambda \mathcal{L}_{e d g e}\left(\mathbf{X}_{S}, \mathbf{Y}\right)\right] L=S=13[Lchar(XS,Y)+λLedge(XS,Y)]

在这里插入图片描述
编码-解码子网络:首先,我们添加通道注意块(CAB)以提取每个尺度的特征。其次,U-Net Skip连接处的特征图也会通过CAB进行处理。最后,我们没有使用转置卷积来提高解码器中特征的空间分辨率,而是在卷积层之后使用双线性上采样。这有助于减少输出图像中因转置卷积而产生的棋盘效应。
在这里插入图片描述
CAB结构如下:在这里插入图片描述
在最后一阶段引入了原始分辨率子网络(ORSNet)。ORSNet不采用任何下采样操作,并生成空间丰富的高分辨率特征。它由多个原始分辨率块(ORB)组成,每个原始分辨率块还包含CAB。ORB的结构如下:在这里插入图片描述
交叉阶段的特征融合:我们在两个编码器-解码器之间以及编码器-解码器和ORSNet之间引入了CSFF模块。请注意,一个阶段的特征首先用1×1卷积进行细化,然后再传播到下一阶段进行聚合。CSFF有几个优点。首先,由于在编码器-解码器中重复使用上下采样操作,使得网络不易受到信息丢失的影响。第二,一个阶段的多尺度特征有助于丰富下一阶段的特征。第三,网络优化过程变得更加稳定,因为它简化了信息流,从而允许我们在总体架构中添加几个阶段。 在这里插入图片描述
在每两个阶段之间引入一个监督注意力模块,这有助于实现显著的性能提升。首先,它提供了对每个阶段的渐进式图像恢复有用的地面真实监控信号。其次,在局部监督预测的帮助下,我们生成注意力图来抑制当前阶段信息量较小的特征,只允许有用的特征传播到下一阶段。 在这里插入图片描述
SAM接受早期阶段的特征 F i n ∈ R H × W × C F_{in}∈ R^{H×W×C} FinRH×W×C,首先使用一个简单的1×1卷积生成残差图像 R S ∈ R H × W × 3 R_S∈ R^{H×W×3} RSRH×W×3。将残差图像添加到降级的输入图像 I I I以获得恢复的图像 X S ∈ R H × W × 3 X_S∈R^{H×W×3} XSRH×W×3。对于这个预测图像 X S X_S XS,我们用地面真实图像(GT)提供明确的监督。接下来,每(per)像素的注意力Masks M ∈ R H × W × C M∈ R^{H×W×C} MRH×W×C由图像 X S X_S XS使用1×1卷积和Sigmoid激活生成。然后,这些Masks用于重新校准变换后的局部特征 F i n F_{in} Fin(在1×1卷积后获得),从而产生被添加到恒等映射路径的注意力引导特征。最后,SAM生成的注意力增强特征表示 F o u t F_{out} Fout被传递到下一阶段进行进一步处理。

实验设置

在这里插入图片描述
消融实验:在这里插入图片描述

代码

https://github.com/swz30/MPRNet

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

论文笔记:MPRNet: Multi-Stage Progressive Image Restoration 的相关文章

  • ImageMagick 更改图像宽度和高度

    我正在使用 ImageMagick 通过使用下面的命令行选项来调整图像分辨率 convert abc png set units PixelsPerInch density 75 abc a png 我需要这个 如果任何图像的宽度超过 30
  • Google App Engine - 破坏服务 URL 缓存

    我终于设法让图像在 App Engine 上正确旋转 现在我正在努力绕过缓存的图像 而标准缓存清除技术不起作用 因此 第一次旋转图像时 我得到了一个不同的 URL 并且图像被旋转 第二次旋转它时 我得到相同的 URL 只有在附加 s300
  • 在 javascript/jquery 中获取图像的完整尺寸

    我在页面上有一个图像 该图像已调整大小以适合 div 例如 400x300 如何在 jQuery 中获取图像的完整尺寸 4000x3000 width 和 height 似乎只返回图像的当前大小 图像有naturalWidth and na
  • 傅里叶变换定理 matlab

    我目前正在尝试理解二维傅里叶位移定理 根据我到目前为止所了解到的情况 图像空间中的平移会导致相位差异 但不会导致频率空间中的幅度差异 我试图用一个小例子来演示这一点 但它只适用于行的移位 而不适用于列的移位 这是一个小演示 我只在这里显示幅
  • 图像上的 JQuery 加载事件

    我想在加载图像时将图像父级的大小调整为与图像相同的大小 此时我正在使用这段代码 window load function image principale each function this parent css height this
  • 人体的宽度和高度

    如何识别图像中人体的高度和宽度 你需要一些参考点 除非您知道相机设置 位置 变焦 镜头畸变等 以及人相对于相机的位置 否则简单的照片是不够的 如果您确实有参考 例如背景中的网格或其他东西 那么您可以测量网格并从那里开始 听起来不像你需要的
  • 调整回形针大小以适合矩形框

    我有一个矩形图像 例如 30x800 像素 如何用回形针缩放它以保留 100x100 像素图像的纵横比 并用边框填充空白区域 一个例子 http www imagemagick org Usage thumbnails pad extent
  • 将 UIImage 放入 UIButton 的简单方法

    我的 iPhone 应用程序中有一个 UIButton 我将其大小设置为 100x100 我有一个 400x200 的图像 我希望在按钮中显示它 按钮仍然需要保持在 100x100 并且我希望图像缩小以适应 但是 保持正确的纵横比 我想这就
  • iOS - 基于设备的不同图像或缩放相同的图像?

    似乎开发人员总是为不同的设备创建不同的图像资源 并根据设备加载它们 但是 只为最高分辨率的设备 iPad 创建图像 然后为 iPhone 6 5 等缩小该图像 有什么缺点吗 我使用 SpriteKit 因此我只需创建不同大小的 SKSpri
  • Android:自动从项目包中删除未使用的图像

    我正在开发一个相当大的android项目 并且在drawable文件夹中有很多图像 其中许多图像未在项目中使用 因为它们已被替换 并且占用了宝贵的空间 有什么方法可以自动找到这些图像并删除它们 而不是搜索项目中的每个图像 我使用过的一些工具
  • 在 Python 中倾斜数组

    我有一个 2D 数组 我将使用它保存为灰度图像scipy misc toimage 在此之前 我想将图像倾斜给定角度 像这样进行插值scipy ndimage interpolation rotate 上图只是为了说明倾斜过程 我知道我必须
  • 了解客户端文件的对象 URL 以及如何释放内存

    我在用createObjectURL获取本地图像文件的引用 URL 当我完成文件 图像后 我打电话revokeObjectURL释放该内存 一切对我来说都很好 但我只是想确保我释放了我能释放的所有内存 我检查后出现了我的担忧chrome b
  • 在 Android 上将大位图文件的大小调整为缩放的输出文件

    我的文件中有一个大位图 例如 3888x2592 现在 我想将该位图大小调整为 800x533 并将其保存到另一个文件中 我通常会通过调用来缩放位图Bitmap createBitmap方法 但它需要一个源位图作为第一个参数 我无法提供它
  • minAreaRect OpenCV 返回的裁剪矩形 [Python]

    minAreaRectOpenCV 中返回一个旋转的矩形 如何裁剪矩形内图像的这部分 boxPoints返回旋转矩形的角点的坐标 以便可以通过循环框内的点来访问像素 但是在 Python 中是否有更快的裁剪方法 EDIT See code在
  • 如何使网页中出现的图标闪烁/闪烁

    几天前我开始研究高级java 我知道太晚了 我被困在使图标 出现在任务栏上 闪烁的特定任务上 这种闪烁应该根据特定条件发生 这意味着可以使用以下方法来实现javascript 我已经搜索了一段时间了 但是有没有办法让图标每隔 1 秒左右出现
  • 在 JavaScript 函数中加载图像

    我有获取图像像素颜色的功能 function getImage imgsrc var img img src imgsrc var imageMap new Object img load function var canvas
  • 如何在PHP中将图像从内存上传到AWS S3?

    所以我目前有一个使用 AWS S3 上传图像的上传系统 这是代码 Upload image to S3 s3 Aws S3 S3Client factory array key gt mykey secret gt myskey try s
  • JavaFX:将像素写入 PixelWriter 的最快方法

    我正在寻找最快的方式来写入像素javafx scene image Image 写信给BufferedImage的后备数组要快得多 至少在我制作的测试图像上 只花了大约 20 毫秒BufferedImage WritableImage另一方
  • React App 中的图像损坏

    我正在尝试访问 React 应用程序中的图像 当我运行代码时 我在网页上看到一个损坏的图像图标 我不确定我是否正在访问图像的正确路径 我的代码如下 import React Component from react class Header
  • Java-如何将黑白图像加载到二进制中?

    我在 FSE 模式下使用 Java 和 swing 我想将完全黑白图像加载为二进制格式 最好是二维数组 并将其用于基于掩码的每像素碰撞检测 我什至不知道从哪里开始 过去一个小时我一直在研究 但没有找到任何相关的东西 只需将其读入Buffer

随机推荐

  • SLAM算法解析

    ref xff1a https www jianshu com p eb25bd481475 嵌牛导读 xff1a SLAM Simultaneous Localization and Mapping 是业界公认视觉领域空间定位技术的前沿方
  • mininet基本使用与操作方法

    启动Wireshark 要使用OpenFlow Wireshark解剖器查看控制流量 xff0c 请先在后台打开wireshark xff1a sudo wireshark amp do wireshark amp rk amp 每个主机进
  • ArUco Marker检测原理

    标记检测过程包括两个主要步骤 xff1a 检测候选marker 在该步骤中 xff0c 分析图像以找到作为标记的候选的正方形形状 它首先进行自适应阈值处理以对标记进行分割 xff0c 然后从阈值图像中提取轮廓 xff0c 并丢弃那些非凸起或
  • 深度学习中epoch、batch、batch size和iterations详解

    1 epoch 在训练一个模型时所用到的全部数据 xff1b 备注 xff1a 一般在训练时都要使用多于一个的epoch xff0c 因为在神经网络中传递完整的数据集仅仅一次是不够的 xff0c 只有将完整的数据集在同样的神经网络中传递多次
  • matlab如何将帮助变成简体中文

    仅作为尝试记录 xff0c 大佬请跳过
  • ubuntu安装px4

    无人机自动驾驶软件系列 网址 https gaas gitbook io guide software realization build your own autonomous drone wu ren ji zi dong jia sh
  • Optitrack与ROS详细教程以及Motive的使用

    一 软件安装 运行安装包安装 USB 驱动 第 一 次 安 装 Motive 时 xff0c 会 提 示 安 装 OptiTrack USB 驱 动 xff08 例 如 xff1a OptiTrack USB Driver x64 xff0
  • 解决Centos7无法通过Putty进行ssh连接的问题

    这问题搞了我一个晚上 xff0c 晕 1 首先查看自己的Centos7能不能连上网 xff0c 如果不能连上网 xff0c 这里我尝试了CSDN里的多种方法都无用 xff0c 最后这篇博客解决了我的问题 xff0c 原因是在于默认安装 2
  • 用Python实现归并排序算法

    本文是本人在学习左神的java代码后改写为的python代码 归并排序算法的步骤是 如 xff0c 对 1 2 4 9 3 55 25 64 对分 xff0c 对左半边和右半边进行递归 递归的终止条件是输入list的长度为1 如 xff0c
  • 风雨秋招路-CV太难了-记得复盘

    文章目录 字节跳动夏令营工商银行VIVO中移动信息技术面试海信文远知行六一教育格灵研究院字节 技术中台 已挂多益网络科大讯飞大疆笔试海康威视小米 打好基础 xff01 xff01 xff01 速腾聚创奇安信莉莉丝笔试阿里巴巴面试 很难美团面
  • 什么是“密评”?

    密评 全称 密码应用安全性评估 xff0c 是指在采用密码技术 产品和服务集成建设的网络和信息系统中 xff0c 对其密码应用的合规性 正确性和有效性进行评估 弄清楚了什么是密评 xff0c 那为什么要做密评呢 xff1f 国家法律法规 开
  • 论文A Graph-Regularized Non-local Hyperspectral Image Denoising Method公式求助

    求助公式推导 xff1a 跪求怎么利用 xff08 9 xff09 xff08 13 xff09 把 xff08 8 xff09 简化成 xff08 14 xff09 xff1f 重酬 xff01
  • 2022计划(尽量实现一半吧哈哈哈)

    哄企鹅回来 找到更好的工作 顺利毕业 论文审稿通过 xff0c 中 xff01 打一场kaggle比赛 精通PyTorch 学会C 43 43 和OpenCV 学习做菜 xff0c 做点企鹅喜欢吃的
  • 求助Latex标题如何加粗?

    latex的section标题为宋体加粗 xff0c 一直无法加粗 xff0c 加了bfseries也没用 xff1a titleformat span class token punctuation span section span c
  • 论文速读之SUNet、MAXIM、Restormer、MIRNet、SwinIR、HINet、MPRNet、CSRNet

    论文速读之SUNet MAXIM Restormer MIRNet SwinIR HINet MPRNet CSRNet SUNet Swin Transformer with UNet for Image DenoisingMAXIM M
  • MLNLP第三次研讨会笔记

    拿什么拯救你的论文 挂一漏万谈论文写作 一些LaTeX的基本操作 更多参见Slide吧 xff0c 见公众号MLNLP 科研中的苦与乐 算法岗求职经验 太难了 4
  • 2021年度必看的图像去噪论文

    Restormer Efficient Transformer for High Resolution Image Restoration HINet Half Instance Normalization Network for Imag
  • JIEMI人体美化技术-职业重要

    地址 xff1a https app6ca5octe2206 pc xiaoe tech com detail v 6221b726e4b02b825850f9f6 3 AI技术在快手人像美化中的应用 AI美化难点 xff1a 手淘场景下的
  • 中兴捧月算法挑战赛-RAW夜景图像去噪总结

    最终排名 85 1159 网址 xff1a https zte hina com zte denoise 无缘复赛 xff0c 太菜了 xff0c 不好意思说自己学去噪的了 xff0c 代码会开源 xff0c 但是感觉没什么人看吧 尝试过的
  • 论文笔记:MPRNet: Multi-Stage Progressive Image Restoration

    相关方法 单阶段 多阶段 注意力 方法 将图像分割为不重叠的patches xff1a 四个用于第一阶段 xff0c 两个用于第二阶段 xff0c 原始图像用于最后一阶段 残差学习 xff1a X S 61 I