Fast Library for Approximate Nearest Neighbours (FLANN)
I heard about this from PCL. Using it in my Visual SLAM project.
Resources
FLANN is a faster matcher than Brute-Force Matcher.
How much faster is FLANN than BF-Matcher?
Just search for time complexities of kd-Tree.
How it works? With the brute-force matcher, it runs in since it does a pairwise comparison. With FLANN, we essentially preprocess the data, organizing it using a kd-Tree / K-Means tree for higher dimension.
Because we make use of this smart data structure, we can search for nearest neighbors much faster.