FLOWING BILATERAL FILTER: DEFINITION AND IMPLEMENTATIONS

Authors

  • Maxime Moreaud IFP Energies nouvelles
  • François Cokelaer IFP Energies nouvelles

DOI:

https://doi.org/10.5566/ias.1225

Keywords:

adaptive filter, GPU, 3D image processing

Abstract

The bilateral filter plays a key role in image processing applications due to its intuitive parameterization and its high quality filter result, smoothing homogeneous regions while preserving the edges of the objects. Considering the image as a topological relief, seeing pixel intensities as peaks and valleys, we introduce a way to control the tonal weighting coefficients, the flowing bilateral filter, reducing "halo" artifacts typically produced by the regular bilateral filter around a large peak surrounded by two valleys of lower values. In this paper we propose to investigate exact and approximated versions of CPU and parallel GPU (Graphical Processing Unit) based implementations of the regular and flowing bilateral filter using the NVidia CUDA API. Fast implementations of these filters are important for the processing of large 3D volumes up to several GB acquired by x-ray or electron tomography.

References

Banterle F, Corsini M, Cignoni P, Scopigno R (2012). A low-memory, straightforward and fast bilateral filter trough subsampling in spatial domain. Computer Graphics forum. (Vol. 31, No. 1, pp. 19-32).

Barash D, (2002). Fundamental relationship between bilateral filtering, adaptive smoothing, and the nonlinear diffusion equation. Pattern Analysis and Machine Intelligence, IEEE Transactions on. (Vol. 24, No. 6, pp. 844-847).

Bethel EW (2012). Exploration of optimization options for increasing performance of a GPU implementation of a three-dimensional bilateral filter. Technical Report, LBNL-5406E, Lawrence Berkeley National Laboratory, Berkeley CA, USA, 94720.

Chaudhury KN, Sage D, Unser M (2011). Fast bilateral filtering using trigonometric range kernels. Image Processing, IEEE Transactions on, (Vol. 20, No. 12, pp. 3376-3382).

Chen J, Paris S, Durand F (2007). Real-time edge-aware image processing with the bilateral grid. ACM Transactions on Graphics. (Vol. 26, Issue 3, Article 103).

Durand F, Dorsey J (2002). Fast bilateral filtering for the display of high-dynamic range images. In ACM Transactions on Graphics. (TOG) (Vol. 21, No. 3, pp. 257-266).

Huang TS, (1981). Two-Dimensional Signal Processing II : Transforms and Median Filters. Berlin: Springer-Verlag. (Vol. 1, No. 5, pp. 209-11).

Narendra PM (1981). A separable median Filter for Image Noise Smoothing. IEEE Transactions on Pattern Analysis and. Machine Intelligence (Vol. 3, Issue 1, pp. 20-29).

NVIDIA C (2012). NVIDIA CUDA C Programming Guide 5.0.

NVIDIA Best (2012). NVIDIA CUDA C Best Practices Guide 5.0.

Paris S, Durand F (2006). A fast approximation of the bilateral filter using a signal processing approach. In Proceedings of the European Conference on Computer Vision. (pp 568-580).

Pham TQ, Vliet LJ (2005). Separable bilateral filtering for fast video preprocessing. In IEEE International Conference on Multimedia and Expo. (pp. 1-4).

Porikli F (2008). Constant Time O(1) Bilateral filtering. IEEE International Conference on Computer Vision and Pattern Recognition. (pp. 1-8).

Salembier P, Serra J (1994). Mathematical Morphology and its Applications to Signal Processing. Signal Processing, (Eds), Signal Processing, (Special issue) vol. 38, n°1.

Serra J (1988). Image Analysis and Mathematical Morphology, Part II : Theoretical Advances, Academic Press, London.

Serra J, Soille P (1994). Mathematical Morphology and its Applications to Signal Processing, Series "Computational Imaging and Vision".

Smith SM, Brady JM (1997). SUSAN – A new approach to low level image processing. International Journal of Computer Vision. (Vol. 23, Issue 1, pp. 45-78).

Tomasi C, Manduchi R (1998). Bilateral filtering for gray and color images. IEEE Proceedings of the Sixth International Conference on Computer Vision. January 04-07, 1998. (pp. 836-846).

Tran V-D, Moreaud M, Thiébaut É, Denis L and Becker J M (2014), Inverse Problem Approach for the Alignment of Electron Tomographic Series, Oil & Gas Science and Technology –. IFP Energies nouvelles 69 (2) 279-291.

Vincent L (1993). Morphological grayscale reconstruction in image analysis: Applications and efficient algorithms. IEEE Transactions on Image Processing. (Vol. 2, Issue 2, pp. 176-201).

Volkov V (2010). Better Performance at Lower Occupancy. Proceedings of the GPU Technology Conference, GTC 10.

Wang Z, Bovik AC, Sheikh HR, Simoncelli, EP (2004). Image quality assessment : From error visibility to structural similarity. IEEE Transactions on Image Processing, (Vol.13, No. 4, pp. 600-612).

Weiss B (2006). Fast median and bilateral filtering. ACM Transactions on Graphics (TOG) - Proceedings of ACM SIGGRAPH. (Vol. 25, Issue 3, pp 519-526).

Yang Q, Tan KH, Ahuja N (2009). Real-time O(1) bilateral filtering. In Computer Vision and Pattern Recognition, 2009. CVPR 2009. IEEE Conference on (pp.557-564).

Downloads

Published

2015-06-29

How to Cite

Moreaud, M., & Cokelaer, F. (2015). FLOWING BILATERAL FILTER: DEFINITION AND IMPLEMENTATIONS. Image Analysis and Stereology, 34(2), 101–110. https://doi.org/10.5566/ias.1225

Issue

Section

Original Research Paper