Work@Microsoft    Live@Seattle

Best Image Matching and Recognition APIs in the Market

Rate this post


OpenCV provides SIFT or SURF based feature matching technique to match images.  (If you are new to SIFT, please read this.  And SURF is a variation of SIFT)

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

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.

Leave a Comment

Your email address will not be published. Required fields are marked *