Skip to main content
Top

2018 | OriginalPaper | Chapter

10. Pull-Push Non-local Means with Guided and Burst Filtering Capabilities

Authors : John R. Isidoro, Peyman Milanfar

Published in: Denoising of Photographic Images and Video

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
Often in practice, this is simply a bilinear upscaling kernel which can leverage bilinear texture filtering hardware on a GPU [16].
 
Literature
1.
go back to reference Adams A, Baek J, Davis MA (2010) Fast high-dimensional filtering using the permutohedral lattice. Comput Graph Forum 29–2:753–762CrossRef Adams A, Baek J, Davis MA (2010) Fast high-dimensional filtering using the permutohedral lattice. Comput Graph Forum 29–2:753–762CrossRef
2.
go back to reference 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–530MathSciNetCrossRef 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–530MathSciNetCrossRef
3.
go back to reference Chen J, Paris S, Durand F (2007) Real-time edge-aware imageprocessing with thebilateral grid. ACM Trans Graph 26(3) Chen J, Paris S, Durand F (2007) Real-time edge-aware imageprocessing with thebilateral grid. ACM Trans Graph 26(3)
4.
go back to reference Condat L (2010) A simple trick to speed up and improve the non-local means, research Report hal-00512801 Condat L (2010) A simple trick to speed up and improve the non-local means, research Report hal-00512801
5.
go back to reference 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 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
6.
go back to reference Eisemann E, Durand F (2004) Flash photography enhancement via intrinsic relighting. ACM Trans Graph 23(3):673–678CrossRef Eisemann E, Durand F (2004) Flash photography enhancement via intrinsic relighting. ACM Trans Graph 23(3):673–678CrossRef
7.
go back to reference Farbman Z, Fattal R, Lischinski D, Szeliski R (2008) Edge-preservingdecompositions for multi-scale tone and detail manipulation. ACM Trans Graph 27(3) Farbman Z, Fattal R, Lischinski D, Szeliski R (2008) Edge-preservingdecompositions for multi-scale tone and detail manipulation. ACM Trans Graph 27(3)
8.
go back to reference Fattal R (2009) Edge-avoiding wavelets and their applications. ACM Trans Graph 28(3):1–10CrossRef Fattal R (2009) Edge-avoiding wavelets and their applications. ACM Trans Graph 28(3):1–10CrossRef
9.
go back to reference Gastal ESL, Oliveira MM (2011) Domain transform for edge-aware image and video processing. ACM Trans Graph 30(4):69:1–69:12 Gastal ESL, Oliveira MM (2011) Domain transform for edge-aware image and video processing. ACM Trans Graph 30(4):69:1–69:12
10.
go back to reference Gortler SJ, Grzeszczuk R, Szeliski R, Cohen MF (1996) The lumigraph. In: Proceedings of SIGGRAPH 96. ACM, pp 43–54 Gortler SJ, Grzeszczuk R, Szeliski R, Cohen MF (1996) The lumigraph. In: Proceedings of SIGGRAPH 96. ACM, pp 43–54
11.
go back to reference Hartung J, Knapp G, Sinha BK (2008) Statistical meta-analysis with applications. Wiley. ISBN 978-0-470-29089-7 Hartung J, Knapp G, Sinha BK (2008) Statistical meta-analysis with applications. Wiley. ISBN 978-0-470-29089-7
12.
go back to reference 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 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
13.
go back to reference Kay SM (1993) Fundamentals of statistical signal processing—estimation theory. In: Signal processing series. PTR Prentice-Hall, Englewood Cliffs, N.J Kay SM (1993) Fundamentals of statistical signal processing—estimation theory. In: Signal processing series. PTR Prentice-Hall, Englewood Cliffs, N.J
14.
go back to reference Kervrann C, Boulanger J (2008) Local adaptivity to variable smoothness for exemplar-based image regularization and representation. Int J Comput Vis 79(1):45–69CrossRef Kervrann C, Boulanger J (2008) Local adaptivity to variable smoothness for exemplar-based image regularization and representation. Int J Comput Vis 79(1):45–69CrossRef
15.
go back to reference Kopf J, Cohen MF, Lischinski D, Uyttendaele M (2007) Joint bilateralupsampling. ACM Trans Graph 26(3) Kopf J, Cohen MF, Lischinski D, Uyttendaele M (2007) Joint bilateralupsampling. ACM Trans Graph 26(3)
16.
go back to reference Kraus M (2009) The pull-push algorithm revisited. In: Proceedings GRAPP 2009 Kraus M (2009) The pull-push algorithm revisited. In: Proceedings GRAPP 2009
17.
go back to reference Liu X, Feng X, Han Y (2013) Multiscale nonlocal means for image denoising. In: 2013 international conference on wavelet analysis and pattern recognition (ICWAPR) Liu X, Feng X, Han Y (2013) Multiscale nonlocal means for image denoising. In: 2013 international conference on wavelet analysis and pattern recognition (ICWAPR)
19.
go back to reference 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 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
20.
go back to reference Paris S, Durand F (2009) A fast approximation of the bilateral filter using a signal processing approach. Int J Comput Vis 81(1):24–52CrossRef Paris S, Durand F (2009) A fast approximation of the bilateral filter using a signal processing approach. Int J Comput Vis 81(1):24–52CrossRef
21.
go back to reference Pesquet-Popescu B, Cagnazzo M, Dufaux F (2016) Motion estimation techniques. TELECOM ParisTech, pp 33–34 Pesquet-Popescu B, Cagnazzo M, Dufaux F (2016) Motion estimation techniques. TELECOM ParisTech, pp 33–34
22.
go back to reference 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 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
23.
go back to reference 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 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
24.
go back to reference Protter M, Elad M, Takeda H, Milanfar P (2009) Generalizing the non-local-means to super-resolution reconstruction. IEEE Trans Image Process 36 Protter M, Elad M, Takeda H, Milanfar P (2009) Generalizing the non-local-means to super-resolution reconstruction. IEEE Trans Image Process 36
25.
go back to reference 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–530CrossRef 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–530CrossRef
26.
go back to reference Romano Y, Elad M, Milanfar P (2017) The little engine that could: regularization by denoising (red). SIAM J Imag Sci 10(4):1804–1844MathSciNetCrossRef Romano Y, Elad M, Milanfar P (2017) The little engine that could: regularization by denoising (red). SIAM J Imag Sci 10(4):1804–1844MathSciNetCrossRef
27.
go back to reference She Q, ZLu, Li W, Liao Q (2014) Multigrid bilateral filtering. IEICE Trans Inf Syst 2748–2759 She Q, ZLu, Li W, Liao Q (2014) Multigrid bilateral filtering. IEICE Trans Inf Syst 2748–2759
28.
go back to reference Smith SM, Brady JM (1997) Susan—a new approach to low level image processing. Int J Comput Vis 23(1):45–78CrossRef Smith SM, Brady JM (1997) Susan—a new approach to low level image processing. Int J Comput Vis 23(1):45–78CrossRef
29.
go back to reference Suominen O, Gotchev A (2015) Preserving natural scene lighting by strobe-lit video. In: Image processing: algorithms and systems XIII, SPIE, vol 9399 Suominen O, Gotchev A (2015) Preserving natural scene lighting by strobe-lit video. In: Image processing: algorithms and systems XIII, SPIE, vol 9399
30.
go back to reference Takeda H, Milanfar P, Protter M, Elad M (2009) Super-resolution without explicit subpixel motion estimation. IEEE Trans Image Process 18(9):1958–1975MathSciNetCrossRef Takeda H, Milanfar P, Protter M, Elad M (2009) Super-resolution without explicit subpixel motion estimation. IEEE Trans Image Process 18(9):1958–1975MathSciNetCrossRef
33.
go back to reference Talebi H, Milanfar P (2016) Fast multi-layer Laplacian enhancement. IEEE Trans Comput Imag Talebi H, Milanfar P (2016) Fast multi-layer Laplacian enhancement. IEEE Trans Comput Imag
34.
go back to reference Talebi H, Zhu X, Milanfar P (2013) How to SAIF-ly boost denoising performance. IEEE Trans Image Process 22(4):1470–1485MathSciNetCrossRef Talebi H, Zhu X, Milanfar P (2013) How to SAIF-ly boost denoising performance. IEEE Trans Image Process 22(4):1470–1485MathSciNetCrossRef
35.
go back to reference Tomasi C, Manduchi R (1998) Bilateral filtering for gray and color images. ICCV. Bombay, India, pp 836–846 Tomasi C, Manduchi R (1998) Bilateral filtering for gray and color images. ICCV. Bombay, India, pp 836–846
36.
go back to reference 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–612CrossRef 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–612CrossRef
37.
go back to reference Wong TS, Milanfar P (2016) Turbo denoising for mobile photographic applications. In: 2016 IEEE international conference on image processing, ICIP 2016, pp 988–992 Wong TS, Milanfar P (2016) Turbo denoising for mobile photographic applications. In: 2016 IEEE international conference on image processing, ICIP 2016, pp 988–992
38.
go back to reference Yang Q (2012) Recursive bilateral filtering. In: ECCV, pp 399–413 Yang Q (2012) Recursive bilateral filtering. In: ECCV, pp 399–413
39.
go back to reference Zhang M, Gunturk BK (2008) Multiresolution bilateral filtering for image denoising. IEEE Trans Image Process 17(12):2324–2333MathSciNetCrossRef Zhang M, Gunturk BK (2008) Multiresolution bilateral filtering for image denoising. IEEE Trans Image Process 17(12):2324–2333MathSciNetCrossRef
40.
go back to reference 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 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
Metadata
Title
Pull-Push Non-local Means with Guided and Burst Filtering Capabilities
Authors
John R. Isidoro
Peyman Milanfar
Copyright Year
2018
DOI
https://doi.org/10.1007/978-3-319-96029-6_10

Premium Partner