IEEE Trans Image Process. 2016 Jun;25(6):2657-72. doi: 10.1109/TIP.2016.2549701.
Computational complexity of the brute-force implementation of the bilateral filter (BF) depends on its filter kernel size. To achieve the constant-time BF whose complexity is irrelevant to the kernel size, many techniques have been proposed, such as 2D box filtering, dimension promotion, and shiftability property. Although each of the above techniques suffers from accuracy and efficiency problems, previous algorithm designers were used to take only one of them to assemble fast implementations due to the hardness of combining them together. Hence, no joint exploitation of these techniques has been proposed to construct a new cutting edge implementation that solves these problems. Jointly employing five techniques: kernel truncation, best N-term approximation as well as previous 2D box filtering, dimension promotion, and shiftability property, we propose a unified framework to transform BF with arbitrary spatial and range kernels into a set of 3D box filters that can be computed in linear time. To the best of our knowledge, our algorithm is the first method that can integrate all these acceleration techniques and, therefore, can draw upon one another's strong point to overcome deficiencies. The strength of our method has been corroborated by several carefully designed experiments. In particular, the filtering accuracy is significantly improved without sacrificing the efficiency at running time.
暴力实现双边滤波器(BF)的计算复杂度取决于其滤波器核大小。为了实现复杂度与核大小无关的常数时间 BF,已经提出了许多技术,例如 2D 盒滤波、维度提升和可移位性属性。尽管上述技术中的每一种都存在精度和效率问题,但由于难以将它们组合在一起,以前的算法设计者习惯于只采用其中一种来快速实现。因此,没有提出联合利用这些技术来构建新的前沿实现,以解决这些问题。我们联合使用了五种技术:核截断、最佳 N 项逼近以及之前的 2D 盒滤波、维度提升和可移位性属性,提出了一个统一的框架,将具有任意空间和范围核的 BF 转换为一组可以在线性时间内计算的 3D 盒滤波器。据我们所知,我们的算法是第一个能够集成所有这些加速技术的方法,因此可以利用彼此的优势来克服缺陷。我们的方法的优势已经通过精心设计的几个实验得到了证实。特别是,在不牺牲运行时效率的情况下,过滤精度得到了显著提高。