Gaussian KD-Trees for Fast High-Dimensional Filtering

被引:160
|
作者
Adams, Andrew [1 ]
Gelfand, Natasha [2 ]
Dolson, Jennifer [1 ]
Levoy, Marc [1 ]
机构
[1] Stanford Univ, Stanford, CA 94305 USA
[2] Nokia Res, Espoo, Finland
来源
ACM TRANSACTIONS ON GRAPHICS | 2009年 / 28卷 / 03期
关键词
bilateral filter; non-local means; geometry filtering; denoising; IMAGE;
D O I
10.1145/1531326.1531327
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We propose a method for accelerating a broad class of non-linear filters that includes the bilateral, non-local means, and other related filters. These filters can all be expressed in a similar way: First, assign each value to be filtered a position in some vector space. Then, replace every value with a weighted linear combination of all values, with weights determined by a Gaussian function of distance between the positions. If the values are pixel colors and the positions are (x, y) coordinates, this describes a Gaussian blur. If the positions are instead (x, y, r, g, b) coordinates in a five-dimensional space-color volume, this describes a bilateral filter. If we instead set the positions to local patches of color around the associated pixel, this describes non-local means. We describe a Monte-Carlo kd-tree sampling algorithm that efficiently computes any filter that can be expressed in this way, along with a GPU implementation of this technique. We use this algorithm to implement an accelerated bilateral filter that respects full 3D color distance; accelerated non-local means on single images, volumes, and unaligned bursts of images for denoising; and a fast adaptation of non-local means to geometry. If we have n values to filter, and each is assigned a position in a d-dimensional space, then our space complexity is O(dn) and our time complexity is O(dn log n), whereas existing methods are typically either exponential in d or quadratic in n.
引用
收藏
页数:12
相关论文
共 50 条
  • [41] Edge Propagation KD-Trees: Computing Approximate Nearest Neighbor Fields
    Bai, Xiuxiu
    Dong, Xiaoshe
    Su, Yuanqi
    [J]. IEEE SIGNAL PROCESSING LETTERS, 2015, 22 (12) : 2209 - 2213
  • [42] Facets of High-Dimensional Gaussian Polytopes
    Károly J. Böröczky
    Gábor Lugosi
    Matthias Reitzner
    [J]. The Journal of Geometric Analysis, 2024, 34
  • [43] DNA sequence motif discovery based on Kd-Trees and genetic Algorithm
    Zhang, Qiang
    Wu, Shouhang
    Zhou, Changjun
    Zheng, Xuedong
    [J]. Zhang, Q. (zhangq@dlu.edu.cn), 1600, Springer Verlag (212): : 825 - 834
  • [44] High-dimensional Online Adaptive Filtering
    Yasini, Sholeh
    Pelckmans, Kristiaan
    [J]. IFAC PAPERSONLINE, 2017, 50 (01): : 14106 - 14111
  • [45] Randomized Kd-trees Based Region Growing for Segmentation on Curve Surface
    Wan, Yan
    Hu, Guilan
    Dong, Guosheng
    [J]. 2014 7TH INTERNATIONAL CONGRESS ON IMAGE AND SIGNAL PROCESSING (CISP 2014), 2014, : 447 - 451
  • [46] Facets of High-Dimensional Gaussian Polytopes
    Boroczky, Karoly J.
    Lugosi, Gabor
    Reitzner, Matthias
    [J]. JOURNAL OF GEOMETRIC ANALYSIS, 2024, 34 (03)
  • [47] Margin trees for high-dimensional classification
    Tibshirani, Robert
    Hastie, Trevor
    [J]. JOURNAL OF MACHINE LEARNING RESEARCH, 2007, 8 : 637 - 652
  • [48] High-dimensional Gaussian model selection on a Gaussian design
    Verzelen, Nicolas
    [J]. ANNALES DE L INSTITUT HENRI POINCARE-PROBABILITES ET STATISTIQUES, 2010, 46 (02): : 480 - 524
  • [49] Fast implicit KD-trees: Accelerated isosurface ray tracing and maximum intensity projection for large scalar fields
    GroB, Matthias
    Lojewski, Carsten
    Bertram, Martin
    Hagen, Hans
    [J]. PROCEEDINGS OF THE NINTH IASTED INTERNATIONAL CONFERENCE ON COMPUTER GRAPHICS AND IMAGING, 2007, : 67 - 74
  • [50] Using KD-trees to guide bounding volume hierarchies for ray tracing
    Hook, D
    Forward, K
    [J]. AUSTRALIAN COMPUTER JOURNAL, 1995, 27 (03): : 103 - 108