IEEE Transactions on Pattern Analysis and Machine Intelligence · 2019 · 15 citations · 44 references
ComputingComputer ScienceAlgorithmsData MiningData StructuresHash TablesNearest Neighbor SearchScalable Data MiningSearching AlgorithmsString AlgorithmsBinary CodesDynamic Nearest Neighbor SearchHamming DistanceIndex StructuresNearest Neighbor Data StructuresProximitySimilarity SearchTree Search Algorithms
Nearest neighbor search is a basic and recurring proximity problem that has been studied for several decades. The goal is to preprocess a dataset of points so that we can quickly report the closet point(s) to any query point. Many recent applications of NNS involve datasets that are very large and dynamic, that is items of data items become available gradually. In this study, we propose a data structure for solving NNS for dynamic binary data where both query and dataset items are represented as binary strings. The proposed tree data structure, called the Hamming Weight Tree, is simple and as the names suggests, is based on partitioning the feature space of binary strings by exploiting the Hamming weights of the binary codes and their substrings. Given a Hamming Weight Tree of binary codes, we propose two search algorithms that accommodate nearest neighbor search for two different distance functions, the Hamming distance and the angular distance. Our empirical results show significant speedup in comparison with the best known large-scale solutions.
44
ORB: An efficient alternative to SIFT or SURF
Ethan Rublee, Vincent Rabaud, Kurt Konolige et al. · 2011 · 10.4K citations
Multidimensional binary search trees used for associative searching
Jon Bentley · Communications of the ACM · 1975 · 7.5K citations · Full text
Piotr Indyk, Rajeev Motwani · 1998 · 4.2K citations · Full text
BRISK: Binary Robust invariant scalable keypoints
Stefan Leutenegger, Margarita Chli, Roland Siegwart · 2011 · 3.4K citations · Full text