论文:Blind Super-Resolution With Iterative Kernel Correction
论文看得比较粗略,所以可能存在理解错误的地方,请指正(另外请忽略我糟糕的英语)

Blind Super-Resolution With Iterative Kernel Correction

  • Movtivation
    • Estimate the kernel
    • Correct the kernel
  • Method
    • Network Architecture of SR model
    • Network Architecture of P\mathcal{P}P and C\mathcal{C}C
  • Experiments
  • Comprehension

Movtivation

The point is that different kernel will generate different artifact-texture in the result. So you should choose the right kernel. For example, use Gaussian kernel with kernel width σLR\sigma_{LR}σLR​, the SR results show unnatural ringing artifacts when σSR>σLR\sigma_{SR} > \sigma_{LR}σSR​>σLR​ and over-smoothing on the other side.

Estimate the kernel

A straightforward method is to adopt a function that estimates kernel from the LR image. Let
k′=P(ILR)k'=\mathcal{P}(I^{LR})k′=P(ILR)
Then we can optimize the function by minimizing the L2L_2L2​ distance
θP=arg min⁡θP∣∣k−P(ILR;θP)∣∣22\theta_{\mathcal{P}}=\argmin_{\theta_{\mathcal{P}}}{||k-\mathcal{P}(I^{LR};\theta_{\mathcal{P}})||^2_2}θP​=θP​argmin​∣∣k−P(ILR;θP​)∣∣22​
But accurate estimation of kernel is impossible as the problem is ill-posed. So they try to find a way to correct the estimation

Correct the kernel

The idea is to adopt the intermediate SR results. Let C\mathcal{C}C be the corrector function, then
θC=arg min⁡θC∣∣k−(C(ISR;θC)+k′)∣∣22\theta_{\mathcal{C}}=\argmin_{\theta_{\mathcal{C}}}{||k-(\mathcal{C}(I^{SR};\theta_{\mathcal{C}})+k')||_2^2}θC​=θC​argmin​∣∣k−(C(ISR;θC​)+k′)∣∣22​
To avoid over- or under-fitting, a smaller correction steps is used to refine the kernel until it reaches ground truth.

Method

Let F\mathcal{F}F be a SR model, P\mathcal{P}P is a kernel predictor and C\mathcal{C}C is a corrector. You can use PCA to reduce the dimensionality of the kernel space. The kernel after the dimension reduction is denoted by hhh where h=Mkh=Mkh=Mk, MMM is the dimension reduction matrix. An initial estimation h0h_0h0​ is given by the predictor h0=P(ILR)h_0=\mathcal{P}(I^{LR})h0​=P(ILR) and the first SR result is I0SR=F(ILR,h0)I_0^{SR}=\mathcal{F}(I^{LR}, h_0)I0SR​=F(ILR,h0​), Then the iterative kernel correction algorithm can be written as
Δhi=C(ISR,hi−1)hi=hi−1+ΔhiIiSR=F(ILR,hi)\begin{array}{rl} \Delta h_i &=& \mathcal{C}(I^{SR}, h_{i-1}) \\ h_i &=& h_{i-1}+\Delta h_i \\ I^{SR}_i &=& \mathcal{F}(I^LR, h_i) \end{array}Δhi​hi​IiSR​​===​C(ISR,hi−1​)hi−1​+Δhi​F(ILR,hi​)​
After ttt iterations, the ItSRI^{SR}_tItSR​ is the final result of IKC.

Network Architecture of SR model


The SR method for multiple blur kerenls, SRMD have two problems.

  1. The kernel maps do not actually contain the information of the image.
  2. The influence of kernel information is only considered at the first layer.

So SFTMD is proposed which using spatial feature transform layer

Use SRResNet as the backbone (of cause you can change it) and then employ the SFT layer to provide the affine transformation for the feature maps FFF conditioned on the kernel maps H\mathcal{H}H by a scaling and shifting operation:
SFT(F,H)=γ⊙F+β\mathrm{SFT}(F,\mathcal{H})=\gamma \odot F + \betaSFT(F,H)=γ⊙F+β
The kernel maps H\mathcal{H}H is stretched by hhh, where all the elements of the iii-th map are equal to the iii-th element of hhh.

Network Architecture of P\mathcal{P}P and C\mathcal{C}C

Experiments

Always best.

Comprehension

  1. How can I train the predictor P\mathcal{P}P
    Although the paper said that it is an ill-posed problem, then they get trained model. Over-fit or under-fit? What’s the loss curve like? and When should I stop training?
  2. Spatially uniform
    How? The paper said it is different from its application in semantic super resolution. Just employ the transformation characteristic of SFT layers.
    So I don’t understand that if the segmentation information can provide spatial variability?
  3. IKC With PCA is best?
    Why? As the paper said that the PCA can provides a feature representation and IKC learns the relationship between the SR images and features rather than the Gaussian kernel. But why can’t IKC learn features from kernel?

论文笔记:Blind Super-Resolution With Iterative Kernel Correction相关推荐

  1. (NIPS2020)Unfolding the Alternating Optimization for Blind Super Resolution 笔记

    (NIPS2020)Unfolding the Alternating Optimization for Blind Super Resolution https://github.com/great ...

  2. Unfolding the Alternating Optimization for Blind Super Resolution

    Unfolding the Alternating Optimization for Blind Super Resolution 论文信息 Paper: [NeurIPS2020] Unfoldin ...

  3. 论文笔记(二十二):Soft Tracking Using Contacts for Cluttered Objects to Perform Blind Object Retrieval

    Soft Tracking Using Contacts for Cluttered Objects to Perform Blind Object Retrieval 文章概括 摘要 1. 介绍 2 ...

  4. 论文翻译:2019_Speech Super Resolution Generative Adversarial Network

    博客作者:凌逆战 论文地址:基于GAN的音频超分辨率 博客地址:https://www.cnblogs.com/LXP-Never/p/10874993.html 论文作者:Sefik Emre Es ...

  5. 论文翻译:Speech Super Resolution Generative Adversarial Network

    博客作者:凌逆战 论文地址:https://ieeexplore.ieee.org/document/8682215 博客地址:https://www.cnblogs.com/LXP-Never/p/ ...

  6. 论文笔记,物体六自由度位姿估计,DenseFusion: 6D Object Pose Estimation by Iterative Dense Fusion

    论文笔记,物体六自由度位姿估计,DenseFusion: 6D Object Pose Estimation by Iterative Dense Fusion 链接 摘要 1,引言 2,模型 2.1 ...

  7. 图像超分辨率论文笔记

    持续更新 Progressive Multi-Scale Residual Network for Single Image Super-Resolution 论文链接:https://arxiv.o ...

  8. 论文笔记【A Comprehensive Study of Deep Video Action Recognition】

    论文链接:A Comprehensive Study of Deep Video Action Recognition 目录 A Comprehensive Study of Deep Video A ...

  9. 论文笔记系列:经典主干网络(一)-- VGG

    ✨写在前面:强烈推荐给大家一个优秀的人工智能学习网站,内容包括人工智能基础.机器学习.深度学习神经网络等,详细介绍各部分概念及实战教程,通俗易懂,非常适合人工智能领域初学者及研究者学习.➡️点击跳转到 ...

最新文章

  1. 北大数学天才柳智宇:为何放弃麻省理工奖学金,选择出家为僧?
  2. rpc进程Linux,linux RPC 测试(转载)
  3. Boost:由内部绑定的值返回的智能指针的测试程序
  4. RS485接口电磁兼容设计方案
  5. 线程池的各种使用场景
  6. 编程语言之问:何时该借用,何时该创造?
  7. mysql in从数据库取数_MySQL数据库中 where in 用法详解
  8. 关于Romoting又一例
  9. C# 异步定时器,可以重载; System.Timers.Timer
  10. java基础学习(3)
  11. Java小开发(车辆信息管理系统)
  12. springboot vue3 elementui plus点餐外卖系统源码
  13. adb安装apk程序
  14. Fhq Treap范浩强Treap(无旋平衡树) 模板
  15. 世界十大OTA公司盘点
  16. 微信公众号网页OAuth2.0授权自动登录(Java版)
  17. 平安京因服务器升级维护无法,《阴阳师》手游12月31日维护更新公告
  18. Docker 容器镜像无法正常启动,日志抛出Unable to access jarfile问题的解决方法
  19. 米的换算单位和公式_数学单位换算公式,1-6年级计算必备!
  20. 基于BLE + LoRa人员定位技术下的室内定位-Lora人员定位-新导智能

热门文章

  1. 联想拯救者笔记本安装Win10、Ubuntu16.04双系统
  2. 共享丢失、找不到网络名、访问拒绝等问题的解决
  3. 后端报错fastJson.Json.toJson错误
  4. 什么是.vue文件,它的作用是什么
  5. php 2003生成word,使用PHPWord生成word文档的方法详解
  6. 【Python定时发送消息到微信】
  7. single cell marker 基因数据库
  8. java用for打印正方形_Java程序为给定的整数打印正方形图案
  9. 粉丝福利——二次元图片展示(屏保)
  10. python的脑安装了ffmpeg_python脚本实现音频m4a格式转成MP3格式