1) For each key point, I took a 5x5 neighborhood in the detected key point scale and computed magnitude and orientation of every point in 5x5 neighborhood.Now I used the 36 bin histogram and assigned the peak orientation as the orientation of the key point.
I've just stored the peak orientations of key points in an array. How will this array useful in the later stages ?
2) Now, for every key point I took a 16x16 neighborhood and sub-divided into 16 4x4 grids. For each grid I created a 8 bin histogram , creating a 128 descriptor for each key point.
How will this descriptor is robust to orientation ?Please explain this point with some intuition.
Are the above steps correct ? Did I miss any step in between ?
I've computed the same steps for the 2nd image.
Now, Can anyone explain how to match the key points ? with some intuition behind .