/Awesome-Deblurring

A curated list of resources for Image and Video Deblurring

A curated list of resources for Image and Video Deblurring

Single-Image-Blind-Motion-Deblurring (non-DL)

[-] 2006-TOG - Removing camera shake from a single photograph. [Paper][Code & Project page]

[-] 2007-CVPR - Single image motion deblurring using transparency. [Paper]

[-] 2008-CVPR - Psf estimation using sharp edge prediction. [Paper][Project page]

[-] 2008-TOG - High-quality motion deblurring from a single image. [Paper][Code & Project page]

[-] 2009-TOG - Fast motion deblurring. [Paper]

[-] 2009-CVPR - Image deblurring and denoising using color priors. [Paper][Project page]

[-] 2010-CVPR - Efficient ̈filter flow for space-variant multiframe blind deconvolution. [Paper]

[-] 2010-CVPR - Non-uniform deblurring for shaken images. [Paper][Code & Project page]

[-] 2010-ECCV - Single image deblurring using motion density functions. [Paper][Project page]

[-] 2010-ECCV - Two-phase kernel estimation for robust motion deblurring. [Paper][Code & Project page]

[-] 2010-NIPS - Space-variant single-image blind deconvolution for removing camera shake. [Paper]

[-] 2011-CVPR - Blind deconvolution using a normalized sparsity measure. [Paper][Code & Project page]

[-] 2011-CVPR - Blur kernel estimation using the radon transform. [Paper][Code]

[-] 2011-ICCV - Fast removal of non-uniform camera shake. [Paper]

[-] 2012-ECCV - Blur-kernel estimation from spectral irregularities. [Paper]

[-] 2013-CVPR - Unnatural L0 sparse representation for natural image deblurring. [Paper][Code & Project page]

[-] 2013-ICCV - Dynamic Scene Deblurring. [Paper]

[-] 2013-ICCP - Edge-based blur kernel estimation using patch priors. [Paper][Project page, Results & Dataset]

[-] 2014-CVPR - Deblurring Text Images via L0 -Regularized Intensity and Gradient Prior. [Paper][Code & Project page]

[-] 2014-CVPR - Segmentation-Free Dynamic Scene Deblurring. [Paper]

[-] 2014-CVPR - Separable Kernel for Image Deblurring. [Paper]

[-] 2014-ECCV - Blind deblurring using internal patch recurrence. [Paper][Code & Project page]

[-] 2015-CVPR - Burst Deblurring: Removing Camera Shake Through Fourier Burst Accumulation. [Paper][Project page]

[-] 2015-CVPR - Kernel Fusion for Better Image Deblurring. [Paper][Project page]

[-] 2015-ICCV - Class-Specific Image Deblurring. [Paper][Project page & Code]

[-] 2016-CVPR - Blind image deblurring using dark channel prior. [Paper][Code & Project page]

[-] 2017-CVPR - Image deblurring via extreme channels prior. [Paper][Code & Project page]

[-] 2017-CVPR - From local to global: Edge profiles to camera motion in blurred images. [Paper][Project page & Results-on-benchmark-datasets]

[-] 2017-CVPR - Deblurring Natural Image Using Super-Gaussian Fields. [Paper][Code]

[-] 2017-ICCV - Blind Image Deblurring with Outlier Handling. [Paper][Code]

[-] 2019-CVPR - Blind Image Deblurring With Local Maximum Gradient Prior. [Paper]

[-] 2019-CVPR - Phase-Only Image Based Kernel Estimation for Single Image Blind Deblurring. [Paper][Results-on-benchmark-datasets]

[-] 2019-CVPR - A Variational EM Framework With Adaptive Edge Selection for Blind Motion Deblurring. [Paper]

Single-Image-Blind-Motion-Deblurring (DL)

[-] 2015-CVPR - Learning a convolutional neural network for non-uniform motion blur removal. [Paper][Code 1][Code 2]

[-] 2016-ECCV - A neural approach to blind motion deblurring. [Paper][Code]

[-] 2016-PAMI - Learning to deblur. [Paper]

[-] 2017-CVPR - Deep multi-scale convolutional neural network for dynamic scene deblurring. [Paper][Code]

[-] 2017-CVPR - From Motion Blur to Motion Flow: A Deep Learning Solution for Removing Heterogeneous Motion Blur. [Paper][Code]

[-] 2017-ICCV - Blur-Invariant Deep Learning for Blind Deblurring. [Paper]

[-] 2017-ICCV - Learning to Super-resolve Blurry Face and Text Images. [Paper][Code & Project page]

[-] 2017-ICCV - Learning Discriminative Data Fitting Functions for Blind Image Deblurring. [Paper][Code]

[-] 2018-TIP - Motion blur kernel estimation via deep learning. [Paper][Code & Project page]

[-] 2018-CVPR - Deep Semantic Face Deblurring. [Paper][Code]

[-] 2018-CVPR - Learning a Discriminative Prior for Blind Image Deblurring. [Paper][Code & Project page]

[-] 2018-CVPR - Dynamic Scene Deblurring Using Spatially Variant Recurrent Neural Networks. [Paper][Code]

[-] 2018-CVPR - Scale-recurrent network for deep image deblurring. [Paper][Code]

[-] 2018-CVPR - Deblurgan: Blind motion deblurring using conditional adversarial networks. [Paper][Code-Pytorch]

[-] 2018-ECCV - Unsupervised Class-Specific Deblurring. [Paper]

[-] 2018-BMVC - Gated Fusion Network for Joint Image Deblurring and Super-Resolution. [Paper][Code][Project page]

[-] 2019-WACV - Gyroscope-Aided Motion Deblurring with Deep Networks. [Paper][Code]

[-] 2019-CVPR - Deep Plug-And-Play Super-Resolution for Arbitrary Blur Kernels. [Paper][Code]

[-] 2019-CVPR - Dynamic Scene Deblurring With Parameter Selective Sharing and Nested Skip Connections. [Paper]

[-] 2019-CVPR - Deep Stacked Hierarchical Multi-Patch Network for Image Deblurring. [Paper][Code]

[-] 2019-CVPR - Unsupervised Domain-Specific Deblurring via Disentangled Representations. [Paper]

[-] 2019-CVPR - Douglas-Rachford Networks: Learning Both the Image Prior and Data Fidelity Terms for Blind Image Deconvolution. [Paper]

[-] 2019-CVPR - Bringing Alive Blurred Moments. [Paper][Project page & Results-on-benchmark-datasets]

[-] 2019-Arxiv - Deblurring Face Images using Uncertainty Guided Multi-Stream Semantic Networks. [Paper][Code]

[-] 2019-ICCV - DeblurGAN-v2: Deblurring (Orders-of-Magnitude) Faster and Better. [Paper][Code]

[-] 2019-IJCV - Joint Face Hallucination and Deblurring via Structure Generation and Detail Enhancement. [Paper][Code]

[-] 2020-AAAI - Learning to Deblur Face Images via Sketch Synthesis. [Paper]

[-] 2020-AAAI - Region-Adaptive Dense Network for Efficient Motion Deblurring. [Paper]

Non-Blind-Deblurring

[-] 2009-NIPS - Fast image deconvolution using hyper-laplacian priors. [Paper][Code & Project page]

[-] 2011-ICCV - Handling outliers in non-blind image deconvolution. [Paper][Code]

[-] 2011-ICCV - From learning models of natural image patches to whole image restoration. [Paper][Code]

[-] 2012-TIP - Bm3d frames and variational image deblurring. [Paper]

[-] 2012-TIP - Robust image deblurring with an inaccurate blur kernel. [Paper] [Code]

[-] 2013-CVPR - A machine learning approach for non-blind image deconvolution. [Paper][Code & Project page]

[-] 2013-CVPR - Discriminative non-blind deblurring. [Paper][Code]

[-] 2014-TIP - A general framework for regularized, similarity-based image restoration. [Paper] [Code & Project page]

[-] 2014-NIPS - Deep convolutional neural network for image deconvolution. [Paper][Code & Project page]

[-] 2014-CVPR - Shrinkage fields for effective image restoration. [Paper][Code]

[-] 2017-CVPR - Noise-Blind Image Deblurring. [Paper]

[-] 2017-CVPR - Image Deblurring via Extreme Channels Prior. [Paper][Code & Project page]

[-] 2017-CVPR - Learning Deep CNN Denoiser Prior for Image Restoration. [Paper][Code]

[-] 2017-CVPR - Learning Fully Convolutional Networks for Iterative Non-blind Deconvolution. [Paper][Code]

[-] 2017-ICCV - Learning to push the limits of efficient fft-based image deconvolution. [Paper][Code]

[-] 2017-NIPS - Deep Mean-Shift Priors for Image Restoration. [Paper][Code]

[-] 2018-CVPR - Non-blind Deblurring: Handling Kernel Uncertainty with CNNs. [Paper][Project page & Results-on-benchmark-datasets]

[-] 2018-Arxiv - Learning an Optimizer for Image Deconvolution. [Paper][Code]

[-] 2018-ECCV - Learning Data Terms for Non-blind Deblurring. [Paper]

[-] 2018-NIPS - Deep Non-Blind Deconvolution via Generalized Low-Rank Approximation. [Paper][Code]

Multi-image/Video-Motion-Deblurring

[-] 2014-ECCV - Modeling Blurred Video with Layers. [Paper][Project page, Results & Dataset]

[-] 2015-TCI - Hand-held video deblurring via efficient fourier aggregation. [Paper][Project page & Results]

[-] 2015-CVPR - Generalized Video Deblurring for Dynamic Scenes. [Paper][Code & Project page]

[-] 2016-ECCV - Stereo video deblurring. [Paper]

[-] 2017-CVPR - From Motion Blur to Motion Flow: A Deep Learning Solution for Removing Heterogeneous Motion Blur. [Paper][Code & Project page]

[-] 2017-CVPR - Simultaneous stereo video deblurring and scene flow estimation. [Paper]

[-] 2017-CVPR - Deep Video Deblurring for Hand-Held Cameras. [Paper][Code][Project page]

[-] 2017-CVPR - Light Field Blind Motion Deblurring. [Paper][code]

[-] 2017-ICCV - Video Deblurring via Semantic Segmentation and Pixel-Wise Non-Linear Kernel. [Paper][Project page]

[-] 2017-ICCV - Online Video Deblurring via Dynamic Temporal Blending Network. [Paper][Code]

[-] 2018-ECCV - Burst Image Deblurring Using Permutation Invariant Convolutional Neural Networks. [Paper][Project page]

[-] 2018-ECCV - Joint Blind Motion Deblurring and Depth Estimation of Light Field. [Paper]

[-] 2019-TIP - Adversarial Spatio-Temporal Learning for Video Deblurring. [Paper][Code][Project page]

[-] 2019-CVPR - Recurrent Neural Networks With Intra-Frame Iterations for Video Deblurring. [Paper]

[-] 2019-CVPR - EDVR: Video Restoration with Enhanced Deformable Convolutional Networks. [Paper][Code-Pytorch][Project page]

[-] 2019-CVPR - DAVANet: Stereo Deblurring With View Aggregation. [Paper][Code]

[-] 2019-CVPR_W - NTIRE 2019 Challenge on Video Deblurring: Methods and Results [Paper]

[-] 2019-CVPR_W - NTIRE 2019 Challenge on Video Deblurring and Super-Resolution: Dataset and Study [Paper]

[-] 2019-CVPR_W - A Deep Motion Deblurring Network based on Per-Pixel Adaptive Kernels with Residual Down-Up and Up-Down Modules. [Paper]

[-] 2019-ICCV - Spatio-Temporal Filter Adaptive Network for Video Deblurring. [Paper][Project page]

[-] 2019-ICCV - Face Video Deblurring using 3D Facial Priors. [Project Page]

[-] 2019-Arxiv - Fast and Full-Resolution Light Field Deblurring using a Deep Neural Network. [Paper]

[-] 2019-Arxiv - Deep Video Deblurring: The Devil is in the Details. [Paper]

Other Closely Related Works

[-] 2019-CVPR - Bringing a Blurry Frame Alive at High Frame-Rate With an Event Camera. [Paper] [Code]

[-] 2019-CVPR - Learning to Extract Flawless Slow Motion From Blurry Videos. [Paper] [Code]

[-] 2019-CVPR - Learning to Synthesize Motion Blur. [Paper][Project page] [Code]

Benchmark Datasets

[-] 2009-CVPR - Understanding and evaluating blind deconvolution algorithms. [Paper][Dataset]

[-] 2012-ECCV - Recording and playback of camera shake: benchmarking blind deconvolution with a real-world database. [Paper][Dataset]

[-] 2013-ICCP - Edge-based blur kernel estimation using patch priors. [Paper][Dataset]

[-] 2016-CVPR - A Comparative Study for Single Image Blind Deblurring. [Paper][Dataset]

[-] 2017-CVPR (GOPRO) - Deep multi-scale convolutional neural network for dynamic scene deblurring. [Paper][Dataset]

[-] 2017-CVPR - Deep Video Deblurring for Hand-Held Cameras. [Paper][Dataset]

[-] 2019-CVPR (Stereo Blur Dataset) - Stereo Deblurring With View Aggregation. [Paper][Dataset]

[-] 2019-CVPR_W (REDS) - NTIRE 2019 Challenge on Video Deblurring and Super-Resolution: Dataset and Study. [Paper][Dataset]

[-] 2019-ICCV (HIDE) - Human-Aware Motion Deblurring. [Paper][Dataset]