简介

(1) 论文(包括期刊和发表时间):
Real Image Denoising with Feature Attention(ICCV 2019)
(2) 论文链接:
https://arxiv.org/pdf/1904.07396.pdf
(3)源代码链接:
https://gitee.com/wangmingMY/RIDNet/tree/master/TestCode/code

主要idea

深度卷积神经网络在含有空间不变噪声(合成噪声)的图像上表现更好;然而,它们的性能在真实的噪声照片上存在局限,需要多阶段的网络建模。为了提高去噪算法的实用性,本文提出了一种采用模块化结构的一阶段盲真图像去噪网络(RIDNet)。作者利用残差结构上的残差来缓解低频信息的流动,并利用特征注意来挖掘信道的相关性。

  • 提出基于CNN的真实图像去噪方法,采用两阶段模型;提出的第一个模型,提供了最先进的结果,只使用一个阶段;
  • 该模型是第一个在去噪中加入特征注意的模型;
  • 目前大多数模型的是连续连接的;因此,增加深度并不能帮助提高性能。同样,这样的网络也会受到梯度消失的影响。同时提出了一个模块化网络,其中增加模块的数量有助于提高性能;
  • 在三个合成图像数据集和四个真实图像噪声数据集上进行了实验,表明此模型在合成图像和真实图像的定量和定性上都达到了最新的水平。

网络结构-RIDNet:

网络结构主要包含特征提取、4个EAM组成的残差模型、重建。
其中EAM的结构:

  1. 两个空洞卷积分支,用来增大感受野(receptive field),然后拼接加上一个卷积融合
  2. 两个类似残差学习结构,用来进行特征提取
  3. 通道注意力机制:

    损失函数-MAE:
    L(W)=1N∑i=1N∣∣RIDNet(xi)−yi∣∣1,L(W)= \frac{1}{N}\sum_{i = 1}^{N}||RIDNet(x_i) - y_i||_1,L(W)=N1​i=1∑N​∣∣RIDNet(xi​)−yi​∣∣1​,
    其中:WWW表示一组学习的所有网络参数,NNN代表已经给出nnn个训练样本对,RIDNetRIDNetRIDNet是文中作者使用的网络,xxx代表噪音输入,yyy代表真实输入。

实验简介

1.数据集:四个嘈杂的现实世界数据集和合成噪声数据集
(1)RNI15:提供15张真实的嘈杂图像。 不幸的是,没有为此提供干净的图像
数据集。因此,只有定性比较此数据集并呈现。
(2)DND:包含11个静态场景和通过以下方法获得的相应无噪声图像:同一场景的500张嘈杂图像。该数据集尺寸是巨大的;因此,作者裁剪了图像512×512色块,并从中随机选择110张图片用于测试。
(3)Nam:其中最初包含50对真实世界的噪音和无噪音的场景。 场景被进一步裁剪为提供者提供的512×512大小的补丁产生1000张较小图像的数据集。
(4)SSID:作者已收集了3万张实时图像及其相应的清晰图像。但是,仅发布了320张图像进行训练和1280张图像对用于验证
(5)三个合成噪声数据集从广泛使用的12幅经典图像、其中BSD68彩色和灰度68图像中用于测试。
2.实验方案设计:
(1)为了生成有噪声的合成图像,作者使用BSD500[44]、DIV2K[4]和MIT-Adobe FiveK[15]生成4k图像,而对于真正有噪声的图像,作者使用来自SSID、Poly和RENOIR的512×512裁剪补丁。对训练图像进行数据增强,包括90◦,180◦,270◦随机旋转和水平翻转。在每个训练批中,提取32个patch作为输入,大小为80 × 80。使用Adam[36]作为具有默认参数的优化器。学习速率最初设置为10−4,然后在105次迭代后减半。该网络在Pytorch框架中实现,并使用Nvidia Tesla V100 GPU进行训练。此外,使用PSNR作为评价指标。
(2)进行Ablation Studies(去除模型或算法的某些“特征”,并观察其对性能的影响。)其中分为两方面:跳跃连接的影响和功能关注。
第一方面:跳过连接在该网络中起着至关重要的作用。文中演示了跳跃连接的有效性。其模型由三种基本类型的连接组成,包括长跳接连接(LSC)、短跳接连接(SSC)和本地连接(LC)。表中显示了BSD68数据集的平均PSNR。当所有跳过连接都可用时,性能最高,而当没有任何连接时,性能较低。同时还观察到,在没有跳过连接的情况下增加网络深度对性能没有好处。
第二方面:该网络的另一个重要方面是功能关注。表中比较了有和没有特征注意的网络的PSNR值。结果支持了作者关于使用特征注意的好处的说法。自DnCNN成立以来[63],CNN模型已经成熟,进一步的性能改进需要仔细设计块和feature maps的重新调节。这两个特征在论文中以模型中以特征-注意和跳跃连接的形式出现

(3)作者评估算法使用峰值Signalto-Noise比率(PSNR)指数的误差度量和比较对许多先进的竞争算法,包括传统方法即CBM3D , WNNM , EPLL , CSF和CNN-based denoisers即MLP。TNRD, DnCNN, IrCNN , CNLNet ,FFDNet和CBDNet。为了比较公平,本文作者使用其他相关作者提供的传统方法的默认设置。
(4)在三个合成图像数据集和四个真实图像噪声数据集上进行了实验,表明此模型在合成图像和真实图像的定量和定性上都达到了最新的水平。其中部分效果如图:

实验结果

输入1:

输出1:

输入2:

输出2:

输入3:

输出3:

输入4:

输出4:

二维码图像去噪文献调研(1)--Real Image Denoising with Feature Attention相关推荐

  1. iOS-长按识别二维码/生成二维码/扫描二维码

    参考:http://www.jianshu.com/p/997cec333822 参考:https://github.com/nglszs/BCQRcode 方式一:长按识别二维码 #import & ...

  2. 苹果原生二维码扫描器

    项目中一直用的ZBar的扫描,后来发现速度明显和微信差很多,然后就想着替换成原生的,自己动手弄了一个简陋的扫描器,支持相册扫描,手电筒等.大神勿喷. 项目连接:https://github.com/S ...

  3. 二维码的识别过程以及柱体二维码的实际应用情况调研报告

    二维码的识别过程 46:潘观潮, 王峰, 王宏武, 王晓洒刘进辉. (2019). 基于OpenCV和Zbar的二维码图像提取与识别. 191–193. 16:冯立杰,郭建民. (2015). 复杂背 ...

  4. 知云文献翻译登录时不显示二维码,显示二维码后扫描登录不跳转解决方案

    1.登录时不显示二维码--解决方案 打开 Internet Explorer 点击"设置"中的"Internet 选项" 切换到"连接"选项 ...

  5. App识别微信小程序二维码、太阳码调研

    需求:App跳转到微信小程序 在App内部,除了直接链接外,通过长按识别小程序码跳转到小程序指定页面 问题: 1,小程序二维码,链接数据经过特殊加密,无法直接通过链接打开小程序指定页面. 2,小程序太 ...

  6. Java获取小程序带参二维码(太阳码)

    2019独角兽企业重金招聘Python工程师标准>>> 获取小程序码 官方API地址 : https://developers.weixin.qq.com/miniprogram/d ...

  7. 水晶报表设置二维码_随时随地数据分析?老板喜欢的移动端报表,我用这七步做出来了...

    你出门会带什么?对于大多数人来说,一个手机就够了. 原先手机只能用来通话.短信,现在随着移动应用的出现,手机已经渐渐能够取代了一些pc端的功能,成为了企业管理的利器. 吃早餐时,某零售企业的CEO老张 ...

  8. MutationObserver监测qrcodejs2二维码生成失败

    qrcodejs2官方文档中没有给出回调或者通知用户什么时候二维码生成完毕,调研之后,此次用到了MutationObserver. MutationObserver MutationObserver接 ...

  9. 批量打印二维码的软件---使用心得(领跑条码标签打印软件)

    这不是广告,不是广告,不是广告! 感谢 前人的教程:http://blog.sina.com.cn/s/blog_a2e22c120101kcwl.html 公司软件需要支持二维码批量打印功能,公司考 ...

最新文章

  1. 如何用LogQL在几秒内查询TB级的日志
  2. Python基础23_os,sys,序列化,pickle,json
  3. 表单验证AngularJs
  4. oracle 只对成绩前三名进行排序其余不变_2021年采用美术统考成绩的重点院校名单汇总...
  5. JMS学习之ActiveMQ-简单使用
  6. MySQL server has gone away报错原因分析
  7. 备忘录 | 当我每晚闲暇时我在干什么(1)
  8. Android手机截图命令screencap
  9. 如何同时对多个 Word 文档批量插入页眉页脚、修改页眉页脚以及添加页码
  10. 电脑桌面云便签怎么新建分类文件夹标签?
  11. 增强型GaN器件的驱动电路
  12. sap对字符串的操作
  13. ipv6连接数据库oracle,oracle连接数据库方式大全
  14. securecrt连接虚拟机提示账号密码错误
  15. ELK学习--Kibana 5.6.5 安装
  16. 计算机相关专业学生必读书单
  17. 微信登入,获取用户信息
  18. cydia服务器未响应,cydia错误常见问题解决办法汇总
  19. OpenVZ、KVM、Xen、Hyper-V有什么区别?
  20. 性能测试总结(performance testing)(一)

热门文章

  1. php 商品显示,php – WooCommerce仅显示购买的商品
  2. php 反射对象属性,php面向对象之反射功能的用法详解
  3. oracle什么时候用in,Oracle Study之---Oracle IN和NOT IN的使用
  4. 手势在c语言的作用,手势态度在人际交往中的重要性
  5. java 打印命令_Java 普通命令行程序main关掉 DEBUG 打印
  6. Java构造函数可以私有,我们可以在Java中使用私有的构造函数吗?
  7. java resources 目录_[Java] 在 jar 文件中读取 resources 目录下的文件
  8. python创建文件夹用什么函数_Python——os.mkdir()在指定路径下创建文件夹 + 路径的连接理解...
  9. python常用模块用法_python常用模块(一)
  10. numpy 拼接_数据分析-numpy的拼接与交换