我有一张图片I(灰度)。我从这张图片中检测并提取了SURF特征:
poi = detectSURFFeatures(I);
[features,validPoi] = extractFeatures(I,poi,'SURFSize',128);
已找到373个功能。但是,当我计算与自身匹配的要素数量时,并非所有要素都匹配:
indexPairs = matchFeatures(features,features);
索引对仅返回365个匹配项。为什么???请注意,我发现只有三个图像中的一个图像的结果。对于其他两个图像,matchFeatures返回与extractFeatures相同数量的功能。谢谢!
答案 0 :(得分:1)
函数matchFeatures
具有匹配的阈值参数MatchThreshold
和MaxRation
,它们拒绝可能的错误或模糊匹配,例如规定最佳找到的匹配必须优于第二个最佳匹配一定的因素。
即使图像相同,也会出现这种情况。