我正在使用OpenSURF在两张图片中找到最佳匹配。它找到了匹配点。我想知道如何知道两个匹配点之间的相似程度(比赛的强度)。我将非常感谢你的帮助。 感谢。
答案 0 :(得分:1)
这在文献中有很好的记载,包括SURF纸本身。您只需找到描述符向量之间的距离(例如Euclidean,Mahalanobis)。由于平方距离的计算速度更快(它避免了平方根),您可能也会看到使用的向量的点积,因为它等于欧氏距离的平方。
然后,标准做法是根据此距离和阈值来决定是否接受匹配。如果我没记错的话,SIFT论文(Lowe 2004)给出了一种稍微复杂的接受匹配的方式,所以你可能也想读它。
在OpenSURF中,描述符是存储在float
类中的Ipoint
个向量 - 所以一旦调用了Surf.getDescriptors
并填充了给构造函数的Ipoint
向量,只需获取一对Ipoint.desctiptor
s的Ipoint
字段并计算距离。