Kiyeon Kim, Seungyong Lee, Sunghyun Cho
Most of traditional single image deblurring methods before deep learning adopt a coarse-to-fine scheme that estimates a sharp image at a coarse scale and progressively refines it at finer scales. While this scheme has also been adopted to several deep learning-based approaches, recently a number of single-scale approaches have been introduced showing superior performance to previous coarse-to-fine approaches both in quality and computation time. In this paper, we revisit the coarse-to-fine scheme, and analyze defects of previous coarse-to-fine approaches that degrade their performance. Based on the analysis, we propose Multi-Scale-Stage Network (MSSNet), a novel deep learning-based approach to single image deblurring that adopts our remedies to the defects. Specifically, MSSNet adopts three novel technical components: stage configuration reflecting blur scales, an inter-scale information propagation scheme, and a pixel-shuffle-based multi-scale scheme. Our experiments show that MSSNet achieves the state-of-the-art performance in terms of quality, network size, and computation time.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| Deblurring | RealBlur-J | PSNR (sRGB) | 32.1 | MSSNet |
| Deblurring | RealBlur-J | Params(M) | 15.6 | MSSNet |
| Deblurring | RealBlur-J | SSIM (sRGB) | 0.928 | MSSNet |
| Deblurring | RealBlur-R | PSNR (sRGB) | 39.76 | MSSNet |
| Deblurring | RealBlur-R | Params | 15.59 | MSSNet |
| Deblurring | RealBlur-R | SSIM (sRGB) | 0.972 | MSSNet |
| Deblurring | GoPro | PSNR | 33.39 | MSSNet-large |
| Deblurring | GoPro | SSIM | 0.964 | MSSNet-large |
| Deblurring | GoPro | PSNR | 33.01 | MSSNet |
| Deblurring | GoPro | SSIM | 0.961 | MSSNet |
| Deblurring | GoPro | PSNR | 32.02 | MSSNet-small |
| Deblurring | GoPro | SSIM | 0.953 | MSSNet-small |
| Deblurring | RealBlur-R (trained on GoPro) | PSNR (sRGB) | 35.93 | MSSNet |
| Deblurring | RealBlur-R (trained on GoPro) | SSIM (sRGB) | 0.953 | MSSNet |
| Deblurring | RealBlur-J (trained on GoPro) | PSNR (sRGB) | 28.79 | MSSNet |
| Deblurring | RealBlur-J (trained on GoPro) | SSIM (sRGB) | 0.879 | MSSNet |
| 2D Classification | RealBlur-J | PSNR (sRGB) | 32.1 | MSSNet |
| 2D Classification | RealBlur-J | Params(M) | 15.6 | MSSNet |
| 2D Classification | RealBlur-J | SSIM (sRGB) | 0.928 | MSSNet |
| 2D Classification | RealBlur-R | PSNR (sRGB) | 39.76 | MSSNet |
| 2D Classification | RealBlur-R | Params | 15.59 | MSSNet |
| 2D Classification | RealBlur-R | SSIM (sRGB) | 0.972 | MSSNet |
| 2D Classification | GoPro | PSNR | 33.39 | MSSNet-large |
| 2D Classification | GoPro | SSIM | 0.964 | MSSNet-large |
| 2D Classification | GoPro | PSNR | 33.01 | MSSNet |
| 2D Classification | GoPro | SSIM | 0.961 | MSSNet |
| 2D Classification | GoPro | PSNR | 32.02 | MSSNet-small |
| 2D Classification | GoPro | SSIM | 0.953 | MSSNet-small |
| 2D Classification | RealBlur-R (trained on GoPro) | PSNR (sRGB) | 35.93 | MSSNet |
| 2D Classification | RealBlur-R (trained on GoPro) | SSIM (sRGB) | 0.953 | MSSNet |
| 2D Classification | RealBlur-J (trained on GoPro) | PSNR (sRGB) | 28.79 | MSSNet |
| 2D Classification | RealBlur-J (trained on GoPro) | SSIM (sRGB) | 0.879 | MSSNet |
| 10-shot image generation | RealBlur-J | PSNR (sRGB) | 32.1 | MSSNet |
| 10-shot image generation | RealBlur-J | Params(M) | 15.6 | MSSNet |
| 10-shot image generation | RealBlur-J | SSIM (sRGB) | 0.928 | MSSNet |
| 10-shot image generation | RealBlur-R | PSNR (sRGB) | 39.76 | MSSNet |
| 10-shot image generation | RealBlur-R | Params | 15.59 | MSSNet |
| 10-shot image generation | RealBlur-R | SSIM (sRGB) | 0.972 | MSSNet |
| 10-shot image generation | GoPro | PSNR | 33.39 | MSSNet-large |
| 10-shot image generation | GoPro | SSIM | 0.964 | MSSNet-large |
| 10-shot image generation | GoPro | PSNR | 33.01 | MSSNet |
| 10-shot image generation | GoPro | SSIM | 0.961 | MSSNet |
| 10-shot image generation | GoPro | PSNR | 32.02 | MSSNet-small |
| 10-shot image generation | GoPro | SSIM | 0.953 | MSSNet-small |
| 10-shot image generation | RealBlur-R (trained on GoPro) | PSNR (sRGB) | 35.93 | MSSNet |
| 10-shot image generation | RealBlur-R (trained on GoPro) | SSIM (sRGB) | 0.953 | MSSNet |
| 10-shot image generation | RealBlur-J (trained on GoPro) | PSNR (sRGB) | 28.79 | MSSNet |
| 10-shot image generation | RealBlur-J (trained on GoPro) | SSIM (sRGB) | 0.879 | MSSNet |
| Blind Image Deblurring | RealBlur-J | PSNR (sRGB) | 32.1 | MSSNet |
| Blind Image Deblurring | RealBlur-J | Params(M) | 15.6 | MSSNet |
| Blind Image Deblurring | RealBlur-J | SSIM (sRGB) | 0.928 | MSSNet |
| Blind Image Deblurring | RealBlur-R | PSNR (sRGB) | 39.76 | MSSNet |
| Blind Image Deblurring | RealBlur-R | Params | 15.59 | MSSNet |
| Blind Image Deblurring | RealBlur-R | SSIM (sRGB) | 0.972 | MSSNet |
| Blind Image Deblurring | GoPro | PSNR | 33.39 | MSSNet-large |
| Blind Image Deblurring | GoPro | SSIM | 0.964 | MSSNet-large |
| Blind Image Deblurring | GoPro | PSNR | 33.01 | MSSNet |
| Blind Image Deblurring | GoPro | SSIM | 0.961 | MSSNet |
| Blind Image Deblurring | GoPro | PSNR | 32.02 | MSSNet-small |
| Blind Image Deblurring | GoPro | SSIM | 0.953 | MSSNet-small |
| Blind Image Deblurring | RealBlur-R (trained on GoPro) | PSNR (sRGB) | 35.93 | MSSNet |
| Blind Image Deblurring | RealBlur-R (trained on GoPro) | SSIM (sRGB) | 0.953 | MSSNet |
| Blind Image Deblurring | RealBlur-J (trained on GoPro) | PSNR (sRGB) | 28.79 | MSSNet |
| Blind Image Deblurring | RealBlur-J (trained on GoPro) | SSIM (sRGB) | 0.879 | MSSNet |