SIFT and Feature Matching Flashcards
What is scale invariance?
That laws dont change depending on scale. So a human in the distance is still a regular human, not a tiny human.
What is the scale space?
A way to represent images with scale invariance. You can use sequential gaussian blurring to represent how objects are further away. Octave is the level of scale.
What is keypoint localization?
A step in SIFT.
You need to detect local max/min in the DoG space. If a pixel is max or min, check in a 3x3x3 cube around the pixel. Only consider points that have neighbors above and below.
The you eliminate points with low contrast values, and eliminate edge responses.
How can you compensate for orientation?
You calculate gradient magnitude and direction for each point. You then create a HOG for each point, which gets put into bins in 360 degrees. Choose only the responses above 80 percent.
What is the sift descriptor then mate?
SIFT does several things:
- Detect scale space
- Localize Keypoints
- Detect orientation (36 bins for 360 degrees)
- Make keypoint descriptor (16x16 into 4x4)
- Match keypoints
What is feature matching and how can it be done?
Given image 1, how to find best match in image 2?
You can define a distance function (normal one is Euicledian). Next you test against all found features in image 2, and get the ones with min distance/max similarity.
What are the different feature matching-methods, and which is best?
- Sum of square differences: You use SSD to find distances
- Ratio of SSD is better: Look at ratio between different matches. Lower is better
What is a ROC Curve?
Measures performance in matching, best results are as close to upper left corner as possible. Plots the TP vs FP rate.