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 条
  • [1] KINETIC kd-TREES AND LONGEST-SIDE kd-TREES
    Abam, Mohammad Ali
    De Berg, Mark
    Speckmann, Bettina
    [J]. SIAM JOURNAL ON COMPUTING, 2009, 39 (04) : 1219 - 1232
  • [2] Optimised KD-trees for fast image descriptor matching
    Silpa-Anan, Chanop
    Hartley, Richard
    [J]. 2008 IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION, VOLS 1-12, 2008, : 2308 - +
  • [3] Fast High-Dimensional Kernel Filtering
    Nair, Pravin
    Chaudhury, Kunal Narayan
    [J]. IEEE SIGNAL PROCESSING LETTERS, 2019, 26 (02) : 377 - 381
  • [4] GAUSSIAN PARTICLE FILTERING IN HIGH-DIMENSIONAL SYSTEMS
    Bugallo, Monica F.
    Djuric, Petar M.
    [J]. 2014 IEEE WORKSHOP ON STATISTICAL SIGNAL PROCESSING (SSP), 2014, : 129 - 132
  • [5] Kinetic medians and kd-trees
    Agarwal, PK
    Gao, J
    Guibas, LJ
    [J]. ALGORITHMS-ESA 2002, PROCEEDINGS, 2002, 2461 : 5 - 16
  • [6] FAST HIGH-DIMENSIONAL FILTERING USING CLUSTERING
    Nair, Pravin
    Chaudhury, Kunal N.
    [J]. 2017 24TH IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP), 2017, : 240 - 244
  • [7] Feasibility of Kd-Trees in Gaussian Process Regression to Partition Test Points in High Resolution Input Space
    De Boi, Ivan
    Ribbens, Bart
    Jorissen, Pieter
    Penne, Rudi
    [J]. ALGORITHMS, 2020, 13 (12)
  • [8] PARTICLE FILTERING IN HIGH-DIMENSIONAL SYSTEMS WITH GAUSSIAN APPROXIMATIONS
    Bugallo, Monica F.
    Djuric, Petar M.
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2014,
  • [9] OPT-KD: An algorithm for optimizing kd-trees
    Talbert, DA
    Fisher, DH
    [J]. MACHINE LEARNING, PROCEEDINGS, 1999, : 398 - 405
  • [10] Maxdiff kd-trees for data condensation
    Narayan, BL
    Murthy, CA
    Pal, SK
    [J]. PATTERN RECOGNITION LETTERS, 2006, 27 (03) : 187 - 200