- http://docs.opencv.org/master/dc/dc3/tutorial_py_matcher.html – For a Python example
- https://chrisjmccormick.wordpress.com/2013/01/24/opencv-sift-tutorial/ – For a C++ example
Here is a nice video that demonstrates the power of OpenCV on feature matching:
The VLFeat open source library implements popular computer vision algorithms specializing in image understanding and local features extraction and matching. Algorithms include Fisher Vector, VLAD, SIFT, MSER, k-means, hierarchical k-means, agglomerative information bottleneck, SLIC superpixels, quick shift superpixels, large scale SVM training, and many others. It is written in C for efficiency and compatibility, with interfaces in MATLAB for ease of use, and detailed documentation throughout. It supports Windows, Mac OS X, and Linux.
Emgu CV is a .NET wrapper of OpenCV image processing library. Allowing OpenCV functions to be called from .NET compatible languages such as C#, VB, VC++, IronPython etc. The wrapper can be compiled by Visual Studio, Xamarin Studio and Unity, it can run on Windows, Linux, Mac OS X, iOS, Android and Windows Phone.
Here is a code example that uses SIFT algorithm in Emgu CV with a modified parallel version of the algorithm.
Last but not least, you may also check out my implementation of image feature detection and matching algorithm in the University of Washington Computer Vision course.