Narcolepsy Khan
Narcolepsy Khan

Reputation: 45

A Summary of How SURF Works

I am trying to figure out how SURF feature detection works. I think I have made some progress. I would like to know how off I am from what's really going on.

Upvotes: 2

Views: 7589

Answers (1)

Micka
Micka

Reputation: 20160

sift/surf etc have 3 stages:

  1. find features/keypoints that are likely to be found in different images of same object again (surf uses box filters afair). those features should be scale and rotation invariant if possible. corners, blobs etc are good and most often searched in multiple scales.

  2. find the right "orientation" of that point so that if the image is rotated according to that orientation, both images are aligned in regard to that single keypoint.

  3. computation of a "descriptor" that has information of how the neighborhood of the keypoint looks like (after orientation) in the right scale.

now your euclidean distance computation is done only on the descriptors, not on the keypoint locations!

it is important to know that step 1 isnt fixed for SURF. SURF in fact is step 2-3 but the authors give a suggestion how step 1 can be done to have some synergies with steps 2-3. the synergy is that both, step 1 and 3 use integral images to speed things up, so the integral image has to be computed only once.

Upvotes: 4

Related Questions