Speeded up robust feature(SURF) ?
Afficher commentaires plus anciens
Hi,
SURF uses scale-space created by applying kernels of increasing size to the original image, to make it scale invariant.
Now since each level of the space has, image with their own feature point. I'm wandering how SURF determine which level of scale it has to take to determine the dominant orientation of the feature point to be rotation invariant?
Réponses (1)
David Young
le 2 Août 2011
0 votes
Not really a MATLAB question - but anyway, the scale at which the feature was detected is used to determine its dominant orientation. See the second sentence of section 4.1 of the paper by Bay et al.
6 commentaires
Kyle
le 3 Août 2011
David Young
le 3 Août 2011
I don't fully understand your last point. Each SURF feature is detected at a specific scale (by non-maximum suppression in scale-space). To get a descriptor for that feature, the dominant orientation at the feature's scale is found, and a patch of the image is reoriented with respect to the that direction, before the responses are measured and put into the description vector. This means that two features at different scales and orientations can have the same descriptor, and so will match because there's no information about the original scale or orientation in the descriptor.
Kyle
le 4 Août 2011
David Young
le 4 Août 2011
1) Say image 1 is just like image 2 but expanded to twice the size. The scale of a feature in image 1 will be twice the scale of the corresponding feature in image 2. The patch extracted from image 1 will therefore be twice as big as the patch extracted from image 2, and all the filters used to get the description values will be twice as big too. That means that you get (in principle, anyway) the same description for the two patches.
2) Information about the scale is not used in matching. The descriptor is independent of the scale, due to the effect outlined above. So a feature at scale 1 in image 1 can match a feature at scale 2 in image 2 - there's no information about the original scale in the descriptor.
The descriptor has information about the pattern of light and dark in the pixels around the feature point - but this information is independent (to a good approximation) of the scale or orientation of the pattern.
Kyle
le 4 Août 2011
David Young
le 15 Août 2011
The descriptor has information about the pattern of light and dark in the pixels around the feature point - but this information is independent (to a good approximation) of the scale or orientation of the pattern.
Catégories
En savoir plus sur Text Detection and Recognition dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!