Why does extractFeatures on SIFTPoints returns duplicate points?
Ältere Kommentare anzeigen
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.
Akzeptierte Antwort
Weitere Antworten (1)
yanqi liu
am 10 Nov. 2021
0 Stimmen
sir,may be set some parameter,such as
detectSIFTFeatures(image,'NumScaleLevels',2);
4 Kommentare
Rik
am 10 Nov. 2021
'NumScaleLevels' is not even a valid parameter for detectSIFTFeataures.
yanqi liu
am 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
am 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)
Kategorien
Mehr zu Image Category Classification finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!