Acceleration of the shiftable O(1) algorithm for bilateral filtering and non-local means
Kunal N. Chaudhury

TL;DR
This paper improves the speed of shiftable O(1) algorithms for bilateral filtering and non-local means, especially for small range kernels, by proposing acceleration techniques that address runtime scaling issues.
Contribution
It introduces simple methods to accelerate shiftable O(1) filtering algorithms, particularly enhancing performance for small range kernels and large dynamic range images.
Findings
Achieved faster implementation of bilateral filter and non-local means
Reduced runtime dependence on the range kernel width
Enhanced efficiency for images with large dynamic range
Abstract
A direct implementation of the bilateral filter [1] requires O(\sigma_s^2) operations per pixel, where \sigma_s is the (effective) width of the spatial kernel. A fast implementation of the bilateral filter was recently proposed in [2] that required O(1) operations per pixel with respect to \sigma_s. This was done by using trigonometric functions for the range kernel of the bilateral filter, and by exploiting their so-called shiftability property. In particular, a fast implementation of the Gaussian bilateral filter was realized by approximating the Gaussian range kernel using raised cosines. Later, it was demonstrated in [3] that this idea could be extended to a larger class of filters, including the popular non-local means filter [4]. As already observed in [2], a flip side of this approach was that the run time depended on the width \sigma_r of the range kernel. For an image with…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
