Learning a Convolutional Neural Network for Non-uniform Motion Blur Removal
About
In this paper, we address the problem of estimating and removing non-uniform motion blur from a single blurry image. We propose a deep learning approach to predicting the probabilistic distribution of motion blur at the patch level using a convolutional neural network (CNN). We further extend the candidate set of motion kernels predicted by the CNN using carefully designed image rotations. A Markov random field model is then used to infer a dense non-uniform motion blur field enforcing motion smoothness. Finally, motion blur is removed by a non-uniform deblurring model using patch-level image prior. Experimental evaluations show that our approach can effectively estimate and remove complex non-uniform motion blur that is not handled well by previous approaches.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Image Deblurring | GoPro (test) | PSNR24.64 | 585 | |
| Single-image motion deblurring | GoPro | PSNR25.3 | 44 | |
| Image Deblurring | GoPro 17 (test) | PSNR24.64 | 37 | |
| Deblurring | GOPRO dataset | PSNR24.64 | 15 | |
| Blind Motion Deblurring | GoPro linear (test) | PSNR24.64 | 14 | |
| Image Deblurring | GoPro 22 (test) | PSNR24.64 | 14 | |
| Image Deblurring | Lai real-world | Average Subjective Score0.64 | 12 | |
| Video Deblurring | video deblurring dataset (test) | PSNR27.24 | 11 | |
| Image Deblurring | Köhler Dataset | PSNR25.22 | 11 | |
| Motion Deblurring | Kohler dataset (test) | PSNR25.22 | 7 |