Iterative Continuous Convolution for 3D Template Matching and Global Localization

This paper introduces a novel methodology for 3D template matching that is scalable to higher-dimensional spaces and larger kernel sizes. It uses the Hilbert Maps framework to model raw pointcloud information as a continuous occupancy function, and we derive a closed-form solution to the convolution operation that takes place directly in the Reproducing Kernel Hilbert Space defining these functions. The result is a third function modeling activation values, that can be queried at arbitrary resolutions with logarithmic complexity, and by iteratively searching for high similarity areas we can determine matching candidates. Experimental results show substantial speed gains over standard discrete convolution techniques, such as sliding window and fast Fourier transform, along with a significant decrease in memory requirements, without accuracy loss. This efficiency allows the proposed methodology to be used in areas where discrete convolution is currently infeasible. As a practical example we explore the key problem in robotics of global localization, in which a vehicle must be positioned on a map using only its current sensor information, and provide comparisons with other state-of-the-art techniques in terms of computational speed and accuracy.

[1]  Roberto Brunelli,et al.  Template Matching Techniques in Computer Vision: Theory and Practice , 2009 .

[2]  Wilhelm Burger,et al.  Digital Image Processing - An Algorithmic Introduction using Java , 2008, Texts in Computer Science.

[3]  Léon Bottou,et al.  Large-Scale Machine Learning with Stochastic Gradient Descent , 2010, COMPSTAT.

[4]  Fabio Tozeto Ramos,et al.  Large-scale 3D scene reconstruction with Hilbert Maps , 2016, 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[5]  Andrew W. Moore,et al.  Logistic regression for data mining and high-dimensional classification , 2004 .

[6]  Sunil Arya,et al.  An optimal algorithm for approximate nearest neighbor searching fixed dimensions , 1998, JACM.

[7]  T. Gneiting,et al.  Matérn Cross-Covariance Functions for Multivariate Random Fields , 2010 .

[8]  Andreas Krause,et al.  Approximate K-Means++ in Sublinear Time , 2016, AAAI.

[9]  Leonidas J. Guibas,et al.  FPNN: Field Probing Neural Networks for 3D Data , 2016, NIPS.

[10]  Martin Cadík,et al.  FFT and Convolution Performance in Image Filtering on GPU , 2006, Tenth International Conference on Information Visualisation (IV'06).

[11]  Jiří Jan,et al.  Digital signal filtering, analysis and restoration , 2000 .

[12]  Marc G. Genton,et al.  Cross-Covariance Functions for Multivariate Geostatistics , 2015, 1507.08017.

[13]  Brendan Englot,et al.  Probabilistic map fusion for fast, incremental occupancy mapping with 3D Hilbert maps , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[14]  David A. Freedman,et al.  Statistical Models: Theory and Practice: References , 2005 .

[15]  Matthias Nussbaum,et al.  Advanced Digital Signal Processing And Noise Reduction , 2016 .

[16]  P. Bromiley Products and Convolutions of Gaussian Probability Density Functions , 2013 .

[17]  Peter Green,et al.  Markov chain Monte Carlo in Practice , 1996 .

[18]  R. Bracewell Fourier Analysis and Imaging , 2004 .

[19]  Fabio Tozeto Ramos,et al.  Hilbert maps: scalable continuous occupancy mapping with stochastic gradient descent , 2015, Robotics: Science and Systems.

[20]  Uwe D. Hanebeck,et al.  Template matching using fast normalized cross correlation , 2001, SPIE Defense + Commercial Sensing.

[21]  Radu Bogdan Rusu,et al.  3D is here: Point Cloud Library (PCL) , 2011, 2011 IEEE International Conference on Robotics and Automation.

[22]  Roberto Opromolla,et al.  A Model-Based 3D Template Matching Technique for Pose Acquisition of an Uncooperative Space Object , 2015, Sensors.

[23]  Wolfram Burgard,et al.  Robust place recognition for 3D range data based on point features , 2010, 2010 IEEE International Conference on Robotics and Automation.

[24]  Javier González,et al.  An optimal filtering algorithm for non-parametric observation models in robot localization , 2008, 2008 IEEE International Conference on Robotics and Automation.

[25]  A. Atiya,et al.  Learning with Kernels: Support Vector Machines, Regularization, Optimization, and Beyond , 2005, IEEE Transactions on Neural Networks.

[26]  David Salomon,et al.  Data Compression: The Complete Reference , 2006 .

[27]  Sanguthevar Rajasekaran,et al.  On Simulated Annealing and Nested Annealing , 2000, J. Glob. Optim..

[28]  Gernot Riegler,et al.  OctNet: Learning Deep 3D Representations at High Resolutions , 2016, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[29]  Fawzi Nashashibi,et al.  A real-time robust global localization for autonomous mobile robots in large environments , 2010, 2010 11th International Conference on Control Automation Robotics & Vision.