matchFeatures在比较同一图像时与所有功能不匹配。为什么?

时间:2016-05-13 12:50:33

标签: matlab computer-vision feature-detection surf

我有一张图片I(灰度)。我从这张图片中检测并提取了SURF特征:

poi = detectSURFFeatures(I);  
[features,validPoi] = extractFeatures(I,poi,'SURFSize',128);

已找到373个功能。但是,当我计算与自身匹配的要素数量时,并非所有要素都匹配:

indexPairs = matchFeatures(features,features);

索引对仅返回365个匹配项。为什么???请注意,我发现只有三个图像中的一个图像的结果。对于其他两个图像,matchFeatures返回与extractFeatures相同数量的功能。谢谢!

1 个答案:

答案 0 :(得分:1)

函数matchFeatures具有匹配的阈值参数MatchThresholdMaxRation,它们拒绝可能的错误或模糊匹配,例如规定最佳找到的匹配必须优于第二个最佳匹配一定的因素。

即使图像相同,也会出现这种情况。