Fast and high-quality bilateral filtering using Gauss-Chebyshev approximation

The bilateral filter is an edge-preserving smoother that has diverse applications in image processing, computer vision, computer graphics, and computational photography. The filter uses a spatial kernel along with a range kernel to perform edge-preserving smoothing. In this paper, we consider the Gaussian bilateral filter where both the kernels are Gaussian. A direct implementation of the Gaussian bilateral filter requires O(σs2) operations per pixel, where σs is the standard deviation of the spatial Gaussian. In fact, it is well-known that the direct implementation is slow in practice. We present an approximation of the Gaussian bilateral filter, whereby we can cut down the number of operations to O(1) per pixel for any arbitrary σs, and yet achieve very high-quality filtering that is almost indistinguishable from the output of the original filter. We demonstrate that the proposed approximation is few orders faster in practice compared to the direct implementation. We also demonstrate that the approximation is competitive with existing fast algorithms in terms of speed and accuracy.

[1]  Nicolas Brisebarre,et al.  Chebyshev interpolation polynomial-based tools for rigorous computing , 2010, ISSAC.

[2]  In-So Kweon,et al.  Adaptive Support-Weight Approach for Correspondence Search , 2006, IEEE Trans. Pattern Anal. Mach. Intell..

[3]  R. Deriche Recursively Implementing the Gaussian and its Derivatives , 1993 .

[4]  Narendra Ahuja,et al.  Real-time O(1) bilateral filtering , 2009, CVPR.

[5]  Narendra Ahuja,et al.  Real-time O(1) bilateral filtering , 2009, 2009 IEEE Conference on Computer Vision and Pattern Recognition.

[6]  J. E. Glynn,et al.  Numerical Recipes: The Art of Scientific Computing , 1989 .

[7]  Roberto Manduchi,et al.  Bilateral filtering for gray and color images , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[8]  Kunal N. Chaudhury Fast and accurate bilateral filtering using Gauss-polynomial decomposition , 2015, 2015 IEEE International Conference on Image Processing (ICIP).

[9]  William H. Press,et al.  Numerical recipes , 1990 .

[10]  Fatih Porikli,et al.  Constant time O(1) bilateral filtering , 2008, 2008 IEEE Conference on Computer Vision and Pattern Recognition.

[11]  K. Jayachandra Reddy Acceleration of Shiftable O (1) Algorithm for Bilateral Filtering and Non-local means , 2014 .

[12]  David Elliott,et al.  Error of truncated Chebyshev series and other near minimax polynomial approximations , 1987 .

[13]  Pierre Kornprobst,et al.  Bilateral Filtering , 2009 .

[14]  Frédo Durand,et al.  A Fast Approximation of the Bilateral Filter Using a Signal Processing Approach , 2006, International Journal of Computer Vision.

[15]  Michael Unser,et al.  Fast $O(1)$ Bilateral Filtering Using Trigonometric Range Kernels , 2011, IEEE Transactions on Image Processing.

[16]  Frédo Durand,et al.  Bilateral Filtering: Theory and Applications , 2009, Found. Trends Comput. Graph. Vis..

[17]  Kunal N. Chaudhury,et al.  Acceleration of the Shiftable $\mbi{O}{(1)}$ Algorithm for Bilateral Filtering and Nonlocal Means , 2012, IEEE Transactions on Image Processing.