For this project, I implemented the three major steps of a local feature matching algorithm. Here is a broad overview of the three steps:
Results
Go to this result page to view the the result of the above program on different sets of images.
Go to this Directory to view all the images organized into folders by name.
I got the following results on the provided images:
Notre dame: 87 total good matches, 13 total bad matches. 0.87% accuracy
Mt. Rushmore: 40 total good matches, 38 total bad matches. 0.51% accuracy
Episcopal Gaudi: 1 total good matches, 30 total bad matches. 0.03% accuracy
As you can see, my basic detector can handle slight translational changes well (as seen in Notre Dame, and to some extent in Mt. Rushmore results). However, it performs abysmally if the images are at a different scale and/or angle.
Case by case results are discussed on the
result page.
References
1. Harris and Stephen, A combined corner and edge detector, The Plessey Company,
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.434.4816&rep=rep1&type=pdf
2. Eq. 4.18, Computer Vision: Algorithms and Applications - Richard Szeliski,
http://szeliski.org/Book/