The Matlab code available here is a demo that exemplifies blur-SURE parametric PSF estimation, with three options: isotropic Gaussian, anisotropic Gaussian and jinc PSF (only their scaling is estimated). This package contains an implementation of the blur-SURE PSF parameter estimation (refs. [1] and [3] here) and of multi-Wiener SURE-LET deconvolution.
After changing MATLAB into the current directory, the demo is launched by typing BLUR_SURE_GUI in the command window. The demo should be self-explanatory: choose the PSF, the noise level, perform PSF estimation, then deconvolution using, either the PSF parameters found, or the ground truth. The main functions used here are:
* blur_sure.m, which computes the blur-SURE of an input noisy blurred image, for a chosen PSF. Here, the PSF choice is limited to isotropic/non-isotropic Gaussian PSF, and jinc (Bessel-based) PSF
* blur_mse.m, which computes the blur-MSE of an input noisy blurred image, for a chosen PSF, knowing the noiseless, original image. Here, the PSF choice is limited to isotropic/non-isotropic Gaussian PSF, and jinc (Bessel-based) PSF
* estimation_noise_variance.m, which estimates the... noise variance from an input noisy blurred image
* SURE_LET_Deconvolution_Complete, which implements our (non-blind) multi-Wiener SURE-LET deconvolution
References
[1] F. Xue and T. Blu, "A Novel SURE-Based Criterion for Parametric PSF Estimation", IEEE Transactions on Image Processing, Vol. 24 (2), pp. 595-607, February 2015.
[2] F. Xue and T. Blu, "SURE-Based Motion estimation", Proceedings of the IEEE ICSPCC'12, Hong Kong, China, pp. 373-377, August 12--15, 2012.
[3] F. Xue and T. Blu, "SURE-based blind Gaussian deconvolution", Proceedings of the IEEE Statistical Signal Processing Workshop, Ann Arbor, USA, pp. 452-455, August 5--8, 2012.
[4] F. Xue, F. Luisier and T. Blu, "Multi-Wiener SURE-LET Deconvolution", IEEE Transactions on Image Processing, Vol. 22 (5), pp. 1954-1968, May 2013.
Contact: Thierry Blu, the Chinese University of Hong Kong, Shatin, Hong Kong
mailto:thierry.blu@m4x.org