Why does extractFeatures on SIFTPoints returns duplicate points?
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (1)
yanqi liu
le 10 Nov 2021
0 votes
sir,may be set some parameter,such as
detectSIFTFeatures(image,'NumScaleLevels',2);
4 commentaires
Rik
le 10 Nov 2021
'NumScaleLevels' is not even a valid parameter for detectSIFTFeataures.
yanqi liu
le 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
le 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)
Catégories
En savoir plus sur Image Category Classification 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!