I. Introduction
Local features have been used in many application areas, including robotics, augmented reality, and 3D modeling of objects or scenes. Appearance and geometric properties of image contents are captured by feature locations and descriptors, and they are used in finding correspondences in images and reconstructing geometry of the scene. Many geometric modeling tasks, specifically SLAM (simultaneous localization and mapping) or structure from motion, require fast and robust matching of features between multiple images. In addition, feature-based location recognition (loop closure detection) or object recognition need finding the images similar to the query image from many database images. For successful applications it is crucial to be able to retrieve the best matching image in a large collection of images and find good feature matches between the matched images.