Why does extractFeatures on SIFTPoints returns duplicate points?
Mostra commenti meno recenti
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.
Risposta accettata
Più risposte (1)
yanqi liu
il 10 Nov 2021
0 voti
sir,may be set some parameter,such as
detectSIFTFeatures(image,'NumScaleLevels',2);
4 Commenti
Rik
il 10 Nov 2021
'NumScaleLevels' is not even a valid parameter for detectSIFTFeataures.
yanqi liu
il 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
il 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)
Categorie
Scopri di più su Detect, Extract, and Match Features in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!