To determine the intensity derivatives, we used a Sobel X and Sobel Y filter, as they were provided in the code and are quite accurate.
To weight the pixels, we chose a Gaussian filter for the same reasons.
When choosing maxima:We found the performance loss for using a 5x5 instead of a 3x3 range to be minimal, and we found better results using a large field of search.
We chose as a threshold .01, because for when we fixed all other design choices, this threshold gave a feature set that most closely matched the solution.
Finally, we calculated the actual eigenvector in order to find the orientation of the feature, primarily because that was what was suggested by the lecture, and once again, the performance did not suffer too much.
There were problems with getting the SSD plots for threshold that we could not fix in time.
Harris detector images:The Harris detector is extremely sensitive, and perhaps sees features where there aren't any. Also, because I don't fix the weights for edge cases, they seem to not get picked as often.
The MOPS descriptor is not scale invariant