On Fast Bilateral Filtering Using Fourier Kernels

It was demonstrated in earlier work that, by approximating its range kernel using shiftable functions, the nonlinear bilateral filter can be computed using a series of fast convolutions. Previous approaches based on shiftable approximation have, however, been restricted to Gaussian range kernels. In this work, we propose a novel approximation that can be applied to any range kernel, provided it has a pointwise-convergent Fourier series. More specifically, we propose to approximate the Gaussian range kernel of the bilateral filter using a Fourier basis, where the coefficients of the basis are obtained by solving a series of least-squares problems. The coefficients can be efficiently computed using a recursive form of the QR decomposition. By controlling the cardinality of the Fourier basis, we can obtain a good tradeoff between the run-time and the filtering accuracy. In particular, we are able to guarantee subpixel accuracy for the overall filtering, which is not provided by the most existing methods for fast bilateral filtering. We present simulation results to demonstrate the speed and accuracy of the proposed algorithm.

[1]  Frédo Durand,et al.  A gentle introduction to bilateral filtering and its applications , 2007, SIGGRAPH Courses.

[2]  Kunal N. Chaudhury,et al.  Image denoising using optimally weighted bilateral filters: A sure and fast approach , 2015, 2015 IEEE International Conference on Image Processing (ICIP).

[3]  Leonard McMillan,et al.  Video enhancement using per-pixel virtual exposures , 2005, ACM Trans. Graph..

[4]  Kunal Narayan Chaudhury,et al.  Constant-Time Filtering Using Shiftable Kernels , 2011, IEEE Signal Processing Letters.

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

[6]  L. Grafakos Classical Fourier Analysis , 2010 .

[7]  Qingxiong Yang,et al.  Hardware-Efficient Bilateral Filtering for Stereo Matching , 2014, IEEE Transactions on Pattern Analysis and Machine Intelligence.

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

[9]  Holger Winnemöller,et al.  Real-time video abstraction , 2006, ACM Trans. Graph..

[10]  Sei-ichiro Kamata,et al.  Compressive Bilateral Filtering , 2015, IEEE Transactions on Image Processing.

[11]  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.

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

[13]  Bahadir K. Gunturk,et al.  Fast bilateral filter with arbitrary range and domain kernels , 2010, 2010 IEEE International Conference on Image Processing.

[14]  Björn E. Ottersten,et al.  Bilateral filter evaluation based on exponential kernels , 2012, Proceedings of the 21st International Conference on Pattern Recognition (ICPR2012).

[15]  Hui Cheng,et al.  Bilateral Filtering-Based Optical Flow Estimation with Occlusion Detection , 2006, ECCV.

[16]  Alexei A. Efros,et al.  Fast bilateral filtering for the display of high-dynamic-range images , 2002 .

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

[18]  Mohammed Bennamoun,et al.  Quantitative Error Analysis of Bilateral Filtering , 2015, IEEE Signal Processing Letters.

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

[20]  James Demmel,et al.  Applied Numerical Linear Algebra , 1997 .

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

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