OpenCV SURF:两个特性之间的代价函数



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

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

欧几里得距离和海灵格距离是这一目标最著名的度量。但是当使用距离度量时,您应该确保函数具有度量特征。如果你不熟悉度量特性,维基百科描述得很好:度量定义。

OpenCV实现了一些最流行的度量函数,包括Bhattacharyya距离。

最新更新