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