Abstract

This paper presents a fast Nearest Neighbor Search (NNS) algorithm for geometric data sets, based on a modified k-d tree using the cache technique. First, the tree-based search process of our algorithm starts from an appropriate (cached) leaf node, not from the root node. Initial search space is restricted within small limit around the leaf node and the recursive depth-first tentative search is excluded. Therefore, the length of the node traversal path can be shortened. Second, we developed several techniques of what and how information is cached and reused. The indexing sequence of data can be good information, as well as the data itself. Generally speaking, data are stored in consecutive order. So the indexing data can be similar to (i) the previous indexing data , (ii) the same indexing data in another data set, and (iii) even the NNS result of the previous iteration in the Iterative Closest Point algorithm. Furthermore, we introduce a new method to apply the proposed search algorithm to even randomly sequenced data. We evaluated the algorithm with three kinds of data set (LIDAR, Kinect, and randomly generated data), and the results show that the proposed algorithm is about five times faster than the conventional approximated NNS algorithm using k-d tree.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call