Why does extractFeatures on SIFTPoints returns duplicate points?
Show older comments
I'm using detectSIFTFeatures followed by extractFeatures to get features points with their descriptor vectors:
points = detectSIFTFeatures(image);
[features, validPoints] = extractFeatures(image, points);
but became suspicious when the validPoints object contained more points than points. Looking closer, I found that validPoints was containing duplictaed points that differed only in orientation, and for each unique point, one of them had an orientation of 2*pi.
Accepted Answer
More Answers (1)
yanqi liu
on 10 Nov 2021
0 votes
sir,may be set some parameter,such as
detectSIFTFeatures(image,'NumScaleLevels',2);
4 Comments
Rik
on 10 Nov 2021
'NumScaleLevels' is not even a valid parameter for detectSIFTFeataures.
yanqi liu
on 11 Nov 2021
sorry,sir,sift can ref:https://ww2.mathworks.cn/help/vision/ref/detectsiftfeatures.html
may be use
detectSIFTFeatures(image,'ContrastThreshold ',0.4)
Tae Lim Kook
on 11 Nov 2021
image = imread('cameraman.tif');
points = detectSIFTFeatures(image);
[features, validPoints] = extractFeatures(image, points);
points
validPoints
pts = validPoints.Location;
[~,ia,ic] = unique(pts,'rows');
validPoints2 = validPoints(ia)
Categories
Find more on Image Category Classification in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!