匹配冲浪功能 - 相似度

时间:2013-08-15 15:12:07

标签: matching surf

我正在使用OpenSURF在两张图片中找到最佳匹配。它找到了匹配点。我想知道如何知道两个匹配点之间的相似程度(比赛的强度)。我将非常感谢你的帮助。 感谢。

1 个答案:

答案 0 :(得分:1)

这在文献中有很好的记载,包括SURF纸本身。您只需找到描述符向量之间的距离(例如Euclidean,Mahalanobis)。由于平方距离的计算速度更快(它避免了平方根),您可能也会看到使用的向量的点积,因为它等于欧氏距离的平方。

然后,标准做法是根据此距离和阈值来决定是否接受匹配。如果我没记错的话,SIFT论文(Lowe 2004)给出了一种稍微复杂的接受匹配的方式,所以你可能也想读它。

在OpenSURF中,描述符是存储在float类中的Ipoint个向量 - 所以一旦调用了Surf.getDescriptors并填充了给构造函数的Ipoint向量,只需获取一对Ipoint.desctiptor s的Ipoint字段并计算距离。