Why does extractFeatures on SIFTPoints returns duplicate points?
显示 更早的评论
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.
采纳的回答
更多回答(1 个)
yanqi liu
2021-11-10
0 个投票
sir,may be set some parameter,such as
detectSIFTFeatures(image,'NumScaleLevels',2);
4 个评论
Rik
2021-11-10
'NumScaleLevels' is not even a valid parameter for detectSIFTFeataures.
yanqi liu
2021-11-11
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
2021-11-11
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)
类别
在 帮助中心 和 File Exchange 中查找有关 Image Category Classification 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!