HyperAIHyperAI

Command Palette

Search for a command to run...

5 months ago

Unfolding the Alternating Optimization for Blind Super Resolution

Luo Zhengxiong ; Huang Yan ; Li Shang ; Wang Liang ; Tan Tieniu

Unfolding the Alternating Optimization for Blind Super Resolution

Abstract

Previous methods decompose blind super resolution (SR) problem into twosequential steps: \textit{i}) estimating blur kernel from given low-resolution(LR) image and \textit{ii}) restoring SR image based on estimated kernel. Thistwo-step solution involves two independently trained models, which may not bewell compatible with each other. Small estimation error of the first step couldcause severe performance drop of the second one. While on the other hand, thefirst step can only utilize limited information from LR image, which makes itdifficult to predict highly accurate blur kernel. Towards these issues, insteadof considering these two steps separately, we adopt an alternating optimizationalgorithm, which can estimate blur kernel and restore SR image in a singlemodel. Specifically, we design two convolutional neural modules, namely\textit{Restorer} and \textit{Estimator}. \textit{Restorer} restores SR imagebased on predicted kernel, and \textit{Estimator} estimates blur kernel withthe help of restored SR image. We alternate these two modules repeatedly andunfold this process to form an end-to-end trainable network. In this way,\textit{Estimator} utilizes information from both LR and SR images, which makesthe estimation of blur kernel easier. More importantly, \textit{Restorer} istrained with the kernel estimated by \textit{Estimator}, instead ofground-truth kernel, thus \textit{Restorer} could be more tolerant to theestimation error of \textit{Estimator}. Extensive experiments on syntheticdatasets and real-world images show that our model can largely outperformstate-of-the-art methods and produce more visually favorable results at muchhigher speed. The source code is available athttps://github.com/greatlog/DAN.git.

Code Repositories

greatlog/DAN
Official
pytorch
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
blind-super-resolution-on-bsd100-2x-upscalingDAN
PSNR: 31.76
SSIM: 0.8858
blind-super-resolution-on-bsd100-4x-upscalingDAN
PSNR: 27.51
SSIM: 0.7248
blind-super-resolution-on-div2krk-2xDAN
PSNR: 32.56
SSIM: 0.8997
blind-super-resolution-on-div2krk-4xDANv1
PSNR: 27.55
SSIM: 0.7582
blind-super-resolution-on-manga109-2xDAN
PSNR: 37.23
SSIM: 0.971
blind-super-resolution-on-manga109-4xDAN
PSNR: 30.5
SSIM: 0.9037
blind-super-resolution-on-set14-2x-upscalingDAN
PSNR: 33.07
SSIM: 0.9068
blind-super-resolution-on-set14-4x-upscalingDAN
PSNR: 28.43
SSIM: 0.7693
blind-super-resolution-on-set5-2x-upscalingDAN
PSNR: 37.33
SSIM: 0.9526
blind-super-resolution-on-set5-4x-upscalingDAN
PSNR: 31.89
SSIM: 0.8864
blind-super-resolution-on-urban100-2xDAN
PSNR: 30.6
SSIM: 0.902
blind-super-resolution-on-urban100-4xDAN
PSNR: 25.86
SSIM: 0.7721

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp