OpenCV SURF:两个功能之间的成本函数?

时间:2016-08-30 03:09:28

标签: c++ opencv

OpenCV内置了许多匹配器,如KNN和BruteForce。我想知道是否存在某些功能,我可以计算两个功能之间的“成本”并自己进行匹配。基本上,我有两个cv :: Keypoint对象,每个都有128个向量。理想情况下,如果有一些功能可以将它们带入并提供单个分数输出,或者可能是其他一些非常好的启发式方法。

1 个答案:

答案 0 :(得分:1)

SIFT和SURF描述符都只是直方图。因此,您可以使用任何直方图距离度量来找出每对描述符之间的相似性/相异度得分。

欧几里得距离和海林格距离是这一目标最着名的措施。但是,在使用距离度量时,您应确保该函数具有度量标准功能。如果您不熟悉度量标准功能,维基百科非常好地描述了它:Metric Definition

OpenCV已实现了一些最受欢迎的指标功能,包括Bhattacharyya distance