A Fast Multilevel Algorithm for Wavelet-Regularized Image Restoration
C. Vonesch, M. Unser
IEEE Transactions on Image Processing, vol. 18, no. 3, pp. 509–523, March 2009.
We present a multilevel extension of the popular "thresholded Landweber" algorithm for wavelet-regularized image restoration that yields an order of magnitude speed improvement over the standard fixed-scale implementation. The method is generic and targeted towards large-scale linear inverse problems, such as 3-D deconvolution microscopy. The algorithm is derived within the framework of bound optimization. The key idea is to successively update the coefficients in the various wavelet channels using fixed, subband-adapted iteration parameters (step sizes and threshold levels). The optimization problem is solved efficiently via a proper chaining of basic iteration modules. The higher level description of the algorithm is similar to that of a multigrid solver for PDEs, but there is one fundamental difference: the latter iterates though a sequence of multiresolution versions of the original problem, while, in our case, we cycle through the wavelet subspaces corresponding to the difference between successive approximations. This strategy is motivated by the special structure of the problem and the preconditioning properties of the wavelet representation. We establish that the solution of the restoration problem corresponds to a fixed point of our multilevel optimizer. We also provide experimental evidence that the improvement in convergence rate is essentially determined by the (unconstrained) linear part of the algorithm, irrespective of the type of wavelet. Finally, we illustrate the technique with some image deconvolution examples, including some real 3-D fluorescence microscopy data.
@ARTICLE(http://bigwww.epfl.ch/publications/vonesch0901.html, AUTHOR="Vonesch, C. and Unser, M.", TITLE="A Fast Multilevel Algorithm for Wavelet-Regularized Image Restoration", JOURNAL="{IEEE} Transactions on Image Processing", YEAR="2009", volume="18", number="3", pages="509--523", month="March", note="")