Abstract
Non-local means filtering (NLM) has cultivated a large amount of work in the computational imaging community due to its ability to use the self-similarity of image patches in order to more accurately filter noisy images. However, non-local means filtering has a computational complexity that is the product of three different factors, namely, \(O(NPK)\), where K is the number of filter kernel taps (e.g., search window size), \(P\) is the number of taps in the patches used for comparison, and \(N\) is number of pixels in the image. We propose a fast approximation of non-local means filtering using the multiscale methodology of the pull-push scattered data interpolation method. By using NLM with a small filter kernel to selectively propagate filtering results and noise variance estimates from fine to coarse scales and back, the process can be used to provide comparable filtering capability to brute force NLM but with algorithmic complexity that is decoupled from the kernel size, K. We demonstrate that its denoising capability is comparable to NLM with much larger filter kernels, but at a fraction of the computational cost. In addition to this, we demonstrate extensions to the approach that allows for guided filtering using a reference image as well as motion compensated multi-image burst denoising. The motion compensation technique is notably efficient and effective in this context since it reuses the multiscale patch comparison computations required by the pull-push NLM algorithm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Often in practice, this is simply a bilinear upscaling kernel which can leverage bilinear texture filtering hardware on a GPU [16].
References
Adams A, Baek J, Davis MA (2010) Fast high-dimensional filtering using the permutohedral lattice. Comput Graph Forum 29–2:753–762
Buades A, Coll B, Morel JM (2005) A review of image denoising algorithms, with a new one. Multiscale Model Simul (SIAM Interdisciplinary Journal) 4(2):490–530
Chen J, Paris S, Durand F (2007) Real-time edge-aware imageprocessing with thebilateral grid. ACM Trans Graph 26(3)
Condat L (2010) A simple trick to speed up and improve the non-local means, research Report hal-00512801
Darbon J, Cunha A, Chan TF, Osher S, Jensen GJ (2008) Fast nonlocal filtering applied to electron cryomicroscopy. In: International symposium on biomedical imaging (ISBI). IEEE, pp 1331–1334
Eisemann E, Durand F (2004) Flash photography enhancement via intrinsic relighting. ACM Trans Graph 23(3):673–678
Farbman Z, Fattal R, Lischinski D, Szeliski R (2008) Edge-preservingdecompositions for multi-scale tone and detail manipulation. ACM Trans Graph 27(3)
Fattal R (2009) Edge-avoiding wavelets and their applications. ACM Trans Graph 28(3):1–10
Gastal ESL, Oliveira MM (2011) Domain transform for edge-aware image and video processing. ACM Trans Graph 30(4):69:1–69:12
Gortler SJ, Grzeszczuk R, Szeliski R, Cohen MF (1996) The lumigraph. In: Proceedings of SIGGRAPH 96. ACM, pp 43–54
Hartung J, Knapp G, Sinha BK (2008) Statistical meta-analysis with applications. Wiley. ISBN 978-0-470-29089-7
Isidoro JR, Milanfar P (2016) A pull-push method for fast non-local means filtering. In: 2016 IEEE international conference on image processing (ICIP), pp 1968–1972
Kay SM (1993) Fundamentals of statistical signal processing—estimation theory. In: Signal processing series. PTR Prentice-Hall, Englewood Cliffs, N.J
Kervrann C, Boulanger J (2008) Local adaptivity to variable smoothness for exemplar-based image regularization and representation. Int J Comput Vis 79(1):45–69
Kopf J, Cohen MF, Lischinski D, Uyttendaele M (2007) Joint bilateralupsampling. ACM Trans Graph 26(3)
Kraus M (2009) The pull-push algorithm revisited. In: Proceedings GRAPP 2009
Liu X, Feng X, Han Y (2013) Multiscale nonlocal means for image denoising. In: 2013 international conference on wavelet analysis and pattern recognition (ICWAPR)
Milanfar P (2013) A tour of modern image filtering. IEEE Signal Process Mag 30(1):106–128
Nercessian S, Panetta KA, Agaian SS (2012) A multi-scale non-local means algorithm for image de-noising. Proc SPIE 8406:84,060J–84,060J–10
Paris S, Durand F (2009) A fast approximation of the bilateral filter using a signal processing approach. Int J Comput Vis 81(1):24–52
Pesquet-Popescu B, Cagnazzo M, Dufaux F (2016) Motion estimation techniques. TELECOM ParisTech, pp 33–34
Petschnigg G, Agrawala M, Hoppe H, Szeliski R, Cohen M, Toyama K (2004) Digital photography with flash and no-flash image pairs. ACM Trans Graph (Proc SIGGRAPH), pp 664–672
Pham TQ, Vliet LJ (2005) Separable bilateral filtering for fast video preprocessing. In: In IEEE international conference on multimedia and Expo, CD1–4. IEEE, pp 1–4
Protter M, Elad M, Takeda H, Milanfar P (2009) Generalizing the non-local-means to super-resolution reconstruction. IEEE Trans Image Process 36
Ragan-Kelley J, Barnes C, Adams A, Paris S, Durand F, Amarasinghe S (2013) Halide: a language and compiler for optimizing parallelism, locality, and recomputation in image processing pipelines. SIGPLAN Not 48(6):519–530
Romano Y, Elad M, Milanfar P (2017) The little engine that could: regularization by denoising (red). SIAM J Imag Sci 10(4):1804–1844
She Q, ZLu, Li W, Liao Q (2014) Multigrid bilateral filtering. IEICE Trans Inf Syst 2748–2759
Smith SM, Brady JM (1997) Susan—a new approach to low level image processing. Int J Comput Vis 23(1):45–78
Suominen O, Gotchev A (2015) Preserving natural scene lighting by strobe-lit video. In: Image processing: algorithms and systems XIII, SPIE, vol 9399
Takeda H, Milanfar P, Protter M, Elad M (2009) Super-resolution without explicit subpixel motion estimation. IEEE Trans Image Process 18(9):1958–1975
Talebi H, Milanfar P (2014) Global image denoising. IEEE Trans Image Process 23(2):755–768
Talebi H, Milanfar P (2014) Nonlocal image editing. IEEE Trans Image Process 23(10):4460–4473
Talebi H, Milanfar P (2016) Fast multi-layer Laplacian enhancement. IEEE Trans Comput Imag
Talebi H, Zhu X, Milanfar P (2013) How to SAIF-ly boost denoising performance. IEEE Trans Image Process 22(4):1470–1485
Tomasi C, Manduchi R (1998) Bilateral filtering for gray and color images. ICCV. Bombay, India, pp 836–846
Wang Z, Bovik AC, Sheikh HR, Simoncelli EP (2004) Image quality assessment: from error visibility to structural similarity. IEEE Trans Image Process 13(4):600–612
Wong TS, Milanfar P (2016) Turbo denoising for mobile photographic applications. In: 2016 IEEE international conference on image processing, ICIP 2016, pp 988–992
Yang Q (2012) Recursive bilateral filtering. In: ECCV, pp 399–413
Zhang M, Gunturk BK (2008) Multiresolution bilateral filtering for image denoising. IEEE Trans Image Process 17(12):2324–2333
Zontak M, Mosseri I, Irani M (2013) Separating signal from noise using patch recurrence across scales. In: IEEE conference on computer vision and pattern recognition, pp 1195–1202
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this chapter
Cite this chapter
Isidoro, J.R., Milanfar, P. (2018). Pull-Push Non-local Means with Guided and Burst Filtering Capabilities. In: BertalmÃo, M. (eds) Denoising of Photographic Images and Video. Advances in Computer Vision and Pattern Recognition. Springer, Cham. https://doi.org/10.1007/978-3-319-96029-6_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-96029-6_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-96028-9
Online ISBN: 978-3-319-96029-6
eBook Packages: Computer ScienceComputer Science (R0)