Results obtained on the Notre Dame
Local feature detection and matching is important for several computer vision applications like 3D reconstruction, Robot Navigation, Panorama Stitching and many other applications. The purpose of local invariant features is to provide a representation that allows to efficiently match local structures between images. Feature extraction pipeline is as follows:
Local features are detected and matched between a pair of images taken from different views.
Notre Dame: Accuracy = 83%
Mount Rushmore: Accuracy = 88%
Multiplied bins counts with gradient magnitude while generating feature descriptors.
Each generated feature is normalized and passed to match_features function.
The gradients very close to the bin boundary were moved to the next bin which gave better results for Notre Dame.
Used colfilt with size=2 which gave best results.
Set Harris Detector's alpha = 0.04, 0.05 and threshold = 0.05, 0.025 for Notre Dame and Mount Rushmore respectively to get high accuracy.
Created a low dimension feature vector to speed up match features function. Obtained 1.5x speedup with accuracy loss of 10% for Notre Dame and 8% for Mount Rushmore.
Used extra_data images (91 in total) to compute PCA basis from SIFT feature obtained using VLFeat library. Selected the first 32 principal components of PCA basis to project 128 dimensional feature vetor to 32 dimensional space.
Tried ANMS implementation from an open-source repository to get the spatially diverse set of interest points. Observed significant drop in accuracy. Reason might be the need for additional parameter tuning.
Implemented SIFT pipeline for local feature matching in this project. Tuned parameters to achieve an accuracy of 83% for Notre Dame image pair and 88% for Mount Rushmore. Implemented PCA for speedup (dimensionality reduction) of 1.5x in match features function for both Notre Dame and Mount Rushmore with an accuracy loss of 10% and 8% respectively. Also tried Adaptive Non-maximal Suppression, however it resulted in the drop of the accuracy.