- published
- 2014-11-19
- reference
- Jacques Froment, Parameter-Free Fast Pixelwise Non-Local Means Denoising, Image Processing On Line, 4 (2014), pp. 300–326. https://doi.org/10.5201/ipol.2014.120
Communicated by Bartomeu Coll
Demo edited by Jacques Froment
Abstract
This article proposes a fast and open-source implementation of the well-known Non-Local Means (NLM) denoising algorithm, in its original pixelwise formulation. The fast implementation is based on the computation of patch distances using sums of lines that are invariant under a patch shift. The optimal parameters of NLM (in the average peak signal to noise ratio - PSNR - sense) are computed from an image database, thereby leading to a parameter-free NLM implementation. Comparison is performed with the parameter-free blockwise NLM implementation already proposed in IPOL journal by Buades, Coll and Morel. As expected the blockwise implementation offers better PSNR, at least when the noise standard deviation is large enough, but there is no significant difference in quality when performing visual inspection. The highlight is that the proposed parameter-free pixelwise NLM implementation is faster than the patchwise one by a factor of 6 to 49.
Download
- full text manuscript: PDF low-res. (422K) PDF (1.4M) [?]
- source code: TAR/GZ
History
- the original source code was modified on 2020-11-25 to include the possibility to denoise with the given STD parameter without re-noising the input image. The original version of the code is available here
- the source code was modified on 2021-02-11 to fix a bug (double free in the case no noise was added). The previous version of the code is available here
the README file of the source code was updated on 2021-02-20. The previous version of the code is available here
Note from the editor: the manuscript of the article was modified on 2022-01-01 to include information about its editors. The original version of the manuscript is available here.