图像超分:RFB-ESRGAN(Perceptual Extreme Super Resolution Network with Receptive Field Block)

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 图像超分:RFB-ESRGAN(Perceptual Extreme Super Resolution Network with Receptive Field Block)

前言

论文:https://arxiv.org/pdf/2005.12597.pdf

参考:esrgan_论文阅读 | 图像超分(七) RFB-ESRGAN_weixin_39559333的博客-CSDN博客


Perceptual Extreme Super Resolution Network with Receptive Field Blockopenaccess.thecvf.com

NTIRE2020极限超分赛道的冠军。

一、介绍

研究背景:单图像超分辨率重建,旨在恢复丢失的高频细节,同时保持内容一致性。大多数超分辨率网络架构都是基于提高峰值信噪比(PSNR)值来设计的。然而,PSNR导向方法重建的图像特别平滑,缺乏高频细节。为了改善超分辨率结果的感知质量,提出了基于感知的方法。生成对抗网络(GAN)被引入到超分辨率中以更自然地生成结果。

研究目的:目的是解决单幅图像的感知极端超分辨率的难题,因为不同图像的纹理细节差异很大。

研究思路:这项研究的主要贡献包括将感受野块(RFB)应用于超分辨率,以提取多尺度信息并增强特征可分辨性;在RFB中使用多个小内核代替多尺度感受野块中的大卷积内核,以提取详细特征并减少计算复杂度;在上采样阶段交替使用不同的上采样方法,以减少高计算复杂度,同时仍保持令人满意的性能。研究人员还使用了10个不同迭代模型的集成来提高模型的鲁棒性并减少每个单独模型引入的噪声。

研究结果:实验结果表明RFB-ESRGAN具有优越的性能。根据NTIRE 2020感知极端超分辨率挑战赛的初步结果,他们的解决方案在所有参赛者中排名第一。

评价指标:峰值信噪比(PSNR)、结构相似性(SSIM)、学习感知图像块相似度(LPIPS)和感知指数(PI)。(这些指标用于评估重建图像的锐度和保真度。其中,PSNR和SSIM越高越好,而LPIPS和PI越低越好)。

数据集:其中一个数据集是NTIRE 2020感知极端超分辨率挑战赛提供的DIV8K数据集,它包括1500张高分辨率图像,分辨率从2K到8K不等。此外,研究人员还使用了其他数据集来丰富训练数据,包括来自DIV2k数据集的800张图像、来自Flickr2K数据集的2650张图像和来自OST数据集的785张图像。

二、主要内容

1、解决的问题

极限超分需要解决纹理细节问题。

本文提出了3个改进点

       1、引入Receptive Field Block(RFB)到超分中,平衡小计算量和大感受野的问题,能抽取很细节的特征;(RFB在目标检测、图像识别上已经验证过其强大能力)。

       2、交替使用Nearest Neighborhood Interpolation(NNI)和Sub-pixel Convolution(SPC)的上采样操作实现的超分,实现空间信息和深度信息的良好交融,不至于极限超分而损失细节性能。

       3、使用权重平均的方法,对训练过程中10个优质模型进行融合,提升模型抗噪能力和鲁棒性

2、算法细节

(1)整体结构

整体和ESRGAN一致:

所提出的网络结构由图1所示的5个部分组成,即第一卷积模块、Trunk-a模块、Trunk-RFB模块、上采样模块和最终卷积模块。

Trunk-a是原ESRGAN中RRDB结构,论文使用16个block,每个block由5层卷积组成:

RRDB:dense connection + residual scaling + small initialization.

Trunk-B就是引入RFB后的RRFDB (Residual of Receptive Field Dense Block) 结构,论文使用8个block,每个block由5层RFB组成:

就只是把RRDB中的conv层换成RFB层。

上采样部分,先使用一层RFB进行特征融合,然后交替使用NNI ( Nearest Neighborhood Interpolation 最近邻插值) 和 SPC(Sub-pixel Convolution 子像素卷积) 的上采样操作,每次上采样后会接上一层RFB和LReLU。最后接上两层卷积。

上采样部分。

(2)RFB、上采样、损失函数、模型集合

  • Receptive Field Block (RFB)

和原始的RFB结构基本一致:

  1. 去掉BN层;
  2. 最后的ReLU使用LReLU;
  3. shortcut使用residual scaling;
  4. 结构微调。

The most important reason to use RFB is the ability of extracting the very detailed features, which is exactly what is needed in the field of image reconstruction.

本论文使用的RFB层

在RFB-ESRGAN中,主干RFB由8个剩余的感受野致密块(RRFDB)堆叠而成,每个RRFDB包含5个RFB。RFB的组成结构如图4所示。

  • 上采样模块 Upsampling Module

Nearest Neighborhood Interpolation (NNI) 对输入特征起到空间转换的作用,然后接RFB层将其空间影响在深度上扩散。Sub-pixel Convolution (SPC) 发挥深度到空间的变换,然后接RFB层将该变换在空间范围内增强。

Use them alternately will improve the information communication between space and depth. Also, the use of SPC will reduce the amount of parameters and time complexity.

  • 损失函数

损失函数和ESRGAN一致。

G网络损失函数:(利用像素损失、VGG损失和对抗性损失)

D网络的损失函数:(利用真实的损失LReal和伪损失LFake)

           

  • 模型集成

我们融合前10个模型的所有相应参数以导出集合模型GEnsemble,其参数为:

最终集成模型GEnsemble可以有效地降低重建图像的噪声,并且对不同的测试图像具有更强的鲁棒性。

3、实验设置

训练集:

HR图像结果MATLAB bicubic插值得到缩小16倍的LR图像。包含高清图像数据集:800张DIV2K,2650张Flickr2K,785张OST dataset。(数据多样性很重要,在其他SR实验验证过)
训练参数设置: batch size为16;Adam

训练过程可以分为两个阶段。第一阶段,训练具有L1损失的面向PSNR的模型。学习率初始化为2×10−4(10的-4次方),并且每2.5 × 105个小批量步骤衰减2倍。第二阶段(基于GAN的训练阶段),在完全训练面向PSNR的模型之后,生成网络用预训练的PSNR导向模型的参数初始化,并使用生成损失函数训练和对抗损失函数在生成损失函数中,λ被设置为10,η被设置为5e-3(e的-3次方)。学习率被设置为1e-4(e的-4次方),并在[50k,100k,200k,200k]减半。在基于GAN的训练阶段期间,每5000次迭代记录生成网络的参数。

实验结果对比:

消融实验:

上采样只用SPC(第2列),细节会 too sharp,有点假;

上采样只用NNI(第3列),细节会 too blurry,不清晰;

交替使用SPC和NNI(第4列)可以达到比较好的效果;

使用RFB(第5列),线条会更加细致和平滑;

使用集成模型(第6列),整体更加鲁棒,去噪。

SPC、NNI、RFB、ensemble 消融分析:

不同算法的对比:

不同算法的效果对比:


三、总结

针对单幅图像的极端感知超分辨率问题,提出了RFB-ESRGAN算法。针对×16尺度的超分辨率问题,提出了利用多尺度感受野提取LR图像的多尺度特征。此外,提出了利用小卷积核提取输入图像的细节特征,并利用最近邻插值和子空间插值的方法重建SR图像的细节特征。本文的实验和NTIRE 2020感知极限超分辨率挑战赛的结果表明,本文提出的方法能够有效地实现感知极限超分辨率。

目录
相关文章
|
算法 PyTorch 算法框架/工具
Pytorch学习笔记(九):Pytorch模型的FLOPs、模型参数量等信息输出(torchstat、thop、ptflops、torchsummary)
本文介绍了如何使用torchstat、thop、ptflops和torchsummary等工具来计算Pytorch模型的FLOPs、模型参数量等信息。
3369 2
|
12月前
|
数据采集 数据挖掘 BI
Dataphin功能Tips系列(67)如何将BI报表纳入资产管理
Dataphin通过采集BI报表元数据,实现报表资产的信息完善与上架管理,助力企业构建统一的数据资产门户。以QuickBI为例,介绍如何配置应用系统、创建采集任务,并实现报表资产的统一管理与跳转分析。
265 9
|
开发者 容器
小白必看 HarmonyOS Next HMRouter 轻松上手秘籍
本文详细介绍了HarmonyOS页面跳转解决方案——HMRouter的使用方法,帮助开发者快速上手。HMRouter封装了系统Navigation能力,提供路由拦截、页面生命周期管理、自定义转场动画等功能,简化开发流程。文章通过具体示例讲解模块内及跨模块页面跳转、路由传参、自定义动画、拦截器和生命周期管理等核心功能。同时,提供了丰富的资源链接,包括接口文档、高级动画教程和常见问题解答,适合初学者系统学习HMRouter的使用与原理。
1006 9
小白必看 HarmonyOS Next HMRouter 轻松上手秘籍
|
存储 算法 计算机视觉
OpenCV(四十二):Harris角点检测
OpenCV(四十二):Harris角点检测
717 0
|
机器学习/深度学习 算法 人机交互
智能语音识别技术的最新进展与未来趋势####
【10月更文挑战第21天】 在当今这个信息爆炸的时代,人机交互方式正经历着前所未有的变革。本文深入探讨了智能语音识别技术的前沿动态,从深度学习模型的创新应用到跨语言、跨领域的适应性增强,揭示了该领域如何不断突破技术壁垒,提升用户体验的真实案例与数据支撑。通过对比分析当前主流算法的性能差异,本文旨在为研究者和开发者提供一幅清晰的技术演进蓝图,同时展望了多模态融合、情感识别等新兴方向的广阔前景。 ####
1558 7
|
机器学习/深度学习 编解码 达摩院
【OpenVI-图像超分实战篇】别用GAN做超分了,快来试试基于扩散模型的图像超分吧!
近10年来,深度学习技术得到了长足进步,在图像增强领域取得了显著的成果,尤其是以GAN为代表的生成式模型在图像复原、老片修复,图像超分辨率等方面大放异彩。图像超分辨率是视频增强方面,用于提升画质的典型应用。生成对抗网络GAN使得在图像分辨率增加的同时,保持细节特征,补充生成真实的纹理,其中应用广泛的工作是Real-ESRGAN。 扩散模型DiffusionModel在图像超分辨率这方面的新的应用,展现出其超过GAN的生成多样性和真实性。看完后,你会发现,还在用GAN做图像超分辨率吗?已经OUT了,快来试试DiffusionModel吧!
30084 3
【OpenVI-图像超分实战篇】别用GAN做超分了,快来试试基于扩散模型的图像超分吧!
|
机器学习/深度学习 图计算 计算机视觉
【YOLOv8改进 - 注意力机制】 CascadedGroupAttention:级联组注意力,增强视觉Transformer中多头自注意力机制的效率和有效性
YOLO目标检测专栏探讨了Transformer在视觉任务中的效能与计算成本问题,提出EfficientViT,一种兼顾速度和准确性的模型。EfficientViT通过创新的Cascaded Group Attention(CGA)模块减少冗余,提高多样性,节省计算资源。在保持高精度的同时,与MobileNetV3-Large相比,EfficientViT在速度上有显著提升。论文和代码已公开。CGA通过特征分割和级联头部增加注意力多样性和模型容量,降低了计算负担。核心代码展示了CGA模块的实现。
|
机器学习/深度学习 资源调度 数据可视化
Mamba详细介绍和RNN、Transformer的架构可视化对比
Transformer体系结构已经成为大型语言模型(llm)成功的主要组成部分。为了进一步改进llm,人们正在研发可能优于Transformer体系结构的新体系结构。其中一种方法是Mamba(一种状态空间模型)。
2002 2
|
机器学习/深度学习 编解码 算法
【阿里云OpenVI-视觉生产系列之图片上色】照片真实感上色算法DDColor ICCV2023论文深入解读
图像上色是老照片修复的一个关键步骤,本文介绍发表在 ICCV 2023 上的最新上色论文 DDColor
4567 11
【阿里云OpenVI-视觉生产系列之图片上色】照片真实感上色算法DDColor ICCV2023论文深入解读
|
机器学习/深度学习 PyTorch 算法框架/工具
卷积神经元网络中常用卷积核理解及基于Pytorch的实例应用(附完整代码)
卷积神经元网络中常用卷积核理解及基于Pytorch的实例应用(附完整代码)
949 0