Papers › Deep Stacked Hierarchical Multi-patch Network for Image Deblurring
Deep Stacked Hierarchical Multi-patch Network for Image Deblurring
Hongguang Zhang, Yuchao Dai, Hongdong Li, Piotr Koniusz
Despite deep end-to-end learning methods have shown their superiority in removing non-uniform motion blur, there still exist major challenges with the current multi-scale and scale-recurrent models: 1) Deconvolution/upsampling operations in the coarse-to-fine scheme result in expensive runtime; 2) Simply increasing the model depth with finer-scale levels cannot improve the quality of deblurring. To tackle the above problems, we present a deep hierarchical multi-patch network inspired by Spatial Pyramid Matching to deal with blurry images via a fine-to-coarse hierarchical representation. To deal with the performance saturation w.r.t. depth, we propose a stacked version of our multi-patch model. Our proposed basic multi-patch model achieves the state-of-the-art performance on the GoPro dataset while enjoying a 40x faster runtime compared to current multi-scale methods. With 30ms to process an image at 1280x720 resolution, it is the first real-time deep motion deblurring model for 720p images at 30fps. For stacked networks, significant improvements (over 1.2dB) are achieved on the GoPro dataset by increasing the network depth. Moreover, by varying the depth of the stacked model, one can adapt the performance and runtime of the same network for different application scenarios.
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
Code
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
Not run by Syntology. Nothing on this page verifies that the listed code works.
Tasks
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Deblurring | GoPro | DMPHN | PSNR | 31.50 | #44 of 56 | Archive leaderboard | report |
| Deblurring | GoPro | DMPHN | SSIM | 0.9483 | #44 of 56 | Archive leaderboard | report |
| Deblurring | HIDE (trained on GOPRO) | DMPHN | PSNR (sRGB) | 29.09 | #23 of 26 | Archive leaderboard | report |
| Deblurring | HIDE (trained on GOPRO) | DMPHN | Params (M) | 7.23 | #23 of 26 | Archive leaderboard | report |
| Deblurring | HIDE (trained on GOPRO) | DMPHN | SSIM (sRGB) | 0.924 | #23 of 26 | Archive leaderboard | report |
| Deblurring | RealBlur-R (trained on GoPro) | DMPHN | SSIM (sRGB) | 0.948 | #13 of 19 | Archive leaderboard | report |
| Image Deblurring | GoPro | DMPHN | PSNR | 31.50 | #40 of 55 | Archive leaderboard | report |
| Image Deblurring | GoPro | DMPHN | SSIM | 0.9483 | #40 of 55 | Archive leaderboard | report |
Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections