Publication | Open Access
FAST APPROXIMATE NEAREST NEIGHBORS WITH AUTOMATIC ALGORITHM CONFIGURATION
2.6K
Citations
17
References
2009
Year
Unknown Venue
EngineeringMachine LearningImage RetrievalRange SearchingLocalizationImage AnalysisData ScienceData MiningPattern RecognitionPriority SearchDecision Tree LearningComputational GeometryMachine VisionKnowledge DiscoveryComputer ScienceImage SimilarityComputer VisionSpatial VerificationNearest NeighborLinear Search.approximate AlgorithmsSimilarity Search
For many computer vision problems, the most time consuming component consists of nearest neighbor matching in high-dimensional spaces.There are no known exact algorithms for solving these high-dimensional problems that are faster than linear search.Approximate algorithms are known to provide large speedups with only minor loss in accuracy, but many such algorithms have been published with only minimal guidance on selecting an algorithm and its parameters for any given problem.In this paper, we describe a system that answers the question, "What is the fastest approximate nearest-neighbor algorithm for my data?"Our system will take any given dataset and desired degree of precision and use these to automatically determine the best algorithm and parameter values.We also describe a new algorithm that applies priority search on hierarchical k-means trees, which we have found to provide the best known performance on many datasets.After testing a range of alternatives, we have found that multiple randomized k-d trees provide the best performance for other datasets.We are releasing public domain code that implements these approaches.This library provides about one order of magnitude improvement in query time over the best previously available software and provides fully automated parameter selection.
| Year | Citations | |
|---|---|---|
Page 1
Page 1