Fast Image Deconvolution using Hyper-Laplacian Priors

Dilip Krishnan, Rob Fergus

2009 · 1.1K citations · 21 references

TL;DR

Natural image gradients follow heavy‑tailed hyper‑Laplacian distributions (α≈0.5–0.8), which have proven useful for denoising, deblurring, and super‑resolution, but the resulting non‑convex optimization is slow for megapixel images. The paper proposes a hyper‑Laplacian‑based deconvolution method that is several orders of magnitude faster than existing approaches. The method uses an alternating minimization scheme in which the per‑pixel non‑convex subproblem is separable and solved either with a lookup table or, for α=½ and ⅔, with analytic cubic and quartic solutions. The approach deconvolves a 1‑megapixel image in under three seconds with quality comparable to IRLS, and it generalizes readily to other image‑processing tasks.

Abstract

The heavy-tailed distribution of gradients in natural scenes have proven effective priors for a range of problems such as denoising, deblurring and super-resolution. These distributions are well modeled by a hyper-Laplacian (p(x) ∝ e-k|x|α ), typically with 0.5 ≤ α ≤ 0.8. However, the use of sparse distributions makes the problem non-convex and impractically slow to solve for multi-megapixel images. In this paper we describe a deconvolution approach that is several orders of magnitude faster than existing techniques that use hyper-Laplacian priors. We adopt an alternating minimization scheme where one of the two phases is a non-convex problem that is separable over pixels. This per-pixel sub-problem may be solved with a lookup table (LUT). Alternatively, for two specific values of α, 1/2 and 2/3 an analytic solution can be found, by finding the roots of a cubic and quartic polynomial, respectively. Our approach (using either LUTs or analytic formulae) is able to deconvolve a 1 megapixel image in less than ~3 seconds, achieving comparable quality to existing methods such as iteratively reweighted least squares (IRLS) that take ~20 minutes. Furthermore, our method is quite general and can easily be extended to related image processing problems, beyond the deconvolution application demonstrated.

References

21