In this project, I mainly implemented three functions: get interest points, get local features, and match features.
The interest points are selected based on the Scale Invariant Feature Transform (SIFT). The local features and the matching features algorithm followed the textbook's example: Szeliski 4.1