Skip to main content

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

  • Chapter
  • First Online:
Denoising of Photographic Images and Video

Part of the book series: Advances in Computer Vision and Pattern Recognition ((ACVPR))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Often in practice, this is simply a bilinear upscaling kernel which can leverage bilinear texture filtering hardware on a GPU [16].

References

  1. Adams A, Baek J, Davis MA (2010) Fast high-dimensional filtering using the permutohedral lattice. Comput Graph Forum 29–2:753–762

    Article  Google Scholar 

  2. 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

    Article  MathSciNet  Google Scholar 

  3. Chen J, Paris S, Durand F (2007) Real-time edge-aware imageprocessing with thebilateral grid. ACM Trans Graph 26(3)

    Google Scholar 

  4. Condat L (2010) A simple trick to speed up and improve the non-local means, research Report hal-00512801

    Google Scholar 

  5. 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

    Google Scholar 

  6. Eisemann E, Durand F (2004) Flash photography enhancement via intrinsic relighting. ACM Trans Graph 23(3):673–678

    Article  Google Scholar 

  7. Farbman Z, Fattal R, Lischinski D, Szeliski R (2008) Edge-preservingdecompositions for multi-scale tone and detail manipulation. ACM Trans Graph 27(3)

    Google Scholar 

  8. Fattal R (2009) Edge-avoiding wavelets and their applications. ACM Trans Graph 28(3):1–10

    Article  Google Scholar 

  9. Gastal ESL, Oliveira MM (2011) Domain transform for edge-aware image and video processing. ACM Trans Graph 30(4):69:1–69:12

    Google Scholar 

  10. Gortler SJ, Grzeszczuk R, Szeliski R, Cohen MF (1996) The lumigraph. In: Proceedings of SIGGRAPH 96. ACM, pp 43–54

    Google Scholar 

  11. Hartung J, Knapp G, Sinha BK (2008) Statistical meta-analysis with applications. Wiley. ISBN 978-0-470-29089-7

    Google Scholar 

  12. 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

    Google Scholar 

  13. Kay SM (1993) Fundamentals of statistical signal processing—estimation theory. In: Signal processing series. PTR Prentice-Hall, Englewood Cliffs, N.J

    Google Scholar 

  14. 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

    Article  Google Scholar 

  15. Kopf J, Cohen MF, Lischinski D, Uyttendaele M (2007) Joint bilateralupsampling. ACM Trans Graph 26(3)

    Google Scholar 

  16. Kraus M (2009) The pull-push algorithm revisited. In: Proceedings GRAPP 2009

    Google Scholar 

  17. Liu X, Feng X, Han Y (2013) Multiscale nonlocal means for image denoising. In: 2013 international conference on wavelet analysis and pattern recognition (ICWAPR)

    Google Scholar 

  18. Milanfar P (2013) A tour of modern image filtering. IEEE Signal Process Mag 30(1):106–128

    Article  MathSciNet  Google Scholar 

  19. 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

    Google Scholar 

  20. 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

    Article  Google Scholar 

  21. Pesquet-Popescu B, Cagnazzo M, Dufaux F (2016) Motion estimation techniques. TELECOM ParisTech, pp 33–34

    Google Scholar 

  22. 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

    Google Scholar 

  23. 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

    Google Scholar 

  24. Protter M, Elad M, Takeda H, Milanfar P (2009) Generalizing the non-local-means to super-resolution reconstruction. IEEE Trans Image Process 36

    Google Scholar 

  25. 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

    Article  Google Scholar 

  26. Romano Y, Elad M, Milanfar P (2017) The little engine that could: regularization by denoising (red). SIAM J Imag Sci 10(4):1804–1844

    Article  MathSciNet  Google Scholar 

  27. She Q, ZLu, Li W, Liao Q (2014) Multigrid bilateral filtering. IEICE Trans Inf Syst 2748–2759

    Google Scholar 

  28. Smith SM, Brady JM (1997) Susan—a new approach to low level image processing. Int J Comput Vis 23(1):45–78

    Article  Google Scholar 

  29. Suominen O, Gotchev A (2015) Preserving natural scene lighting by strobe-lit video. In: Image processing: algorithms and systems XIII, SPIE, vol 9399

    Google Scholar 

  30. Takeda H, Milanfar P, Protter M, Elad M (2009) Super-resolution without explicit subpixel motion estimation. IEEE Trans Image Process 18(9):1958–1975

    Article  MathSciNet  Google Scholar 

  31. Talebi H, Milanfar P (2014) Global image denoising. IEEE Trans Image Process 23(2):755–768

    Article  MathSciNet  Google Scholar 

  32. Talebi H, Milanfar P (2014) Nonlocal image editing. IEEE Trans Image Process 23(10):4460–4473

    Article  MathSciNet  Google Scholar 

  33. Talebi H, Milanfar P (2016) Fast multi-layer Laplacian enhancement. IEEE Trans Comput Imag

    Google Scholar 

  34. Talebi H, Zhu X, Milanfar P (2013) How to SAIF-ly boost denoising performance. IEEE Trans Image Process 22(4):1470–1485

    Article  MathSciNet  Google Scholar 

  35. Tomasi C, Manduchi R (1998) Bilateral filtering for gray and color images. ICCV. Bombay, India, pp 836–846

    Google Scholar 

  36. 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

    Article  Google Scholar 

  37. Wong TS, Milanfar P (2016) Turbo denoising for mobile photographic applications. In: 2016 IEEE international conference on image processing, ICIP 2016, pp 988–992

    Google Scholar 

  38. Yang Q (2012) Recursive bilateral filtering. In: ECCV, pp 399–413

    Google Scholar 

  39. Zhang M, Gunturk BK (2008) Multiresolution bilateral filtering for image denoising. IEEE Trans Image Process 17(12):2324–2333

    Article  MathSciNet  Google Scholar 

  40. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Peyman Milanfar .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics