SIFT algorithm overview
1. Feature detection
Detect points that can be repeatably
selected under location/scale change
2. Feature description
Assign orientation to detected feature points
Construct a descriptor for image patch
around each feature point
3. Feature matching