OpenCV SURF:两个特性之间的代价函数
OpenCV SURF: Cost function between two features?
OpenCV内置了许多匹配器,如KNN和BruteForce。我想知道是否存在某个函数,我可以计算两个特征之间的"成本",并自己进行匹配。基本上,我有两个cv::Keypoint对象,每个对象都有128个向量。理想情况下,如果有一些函数可以接收它们并提供单个分数输出,或者可能有一些其他启发式方法,那将是很好的。
SIFT和SURF描述符都是直方图。因此,您可以使用任何直方图距离度量来找出每对描述符之间的相似性/不相似性得分。
欧几里得距离和海灵格距离是这一目标最著名的度量。但是当使用距离度量时,您应该确保函数具有度量特征。如果你不熟悉度量特性,维基百科描述得很好:度量定义。
OpenCV实现了一些最流行的度量函数,包括Bhattacharyya距离。
相关文章:
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- 在 const 函数中通过引用和指针返回之间的区别
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 构造函数和转换运算符之间的重载解析
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 为什么 c++(g++) 不允许模板返回类型和函数名称之间有空格?
- 填充上编译器生成的复制构造函数之间的不一致
- 为什么不允许成员函数和非成员函数之间的函数重载?
- 使用 enable_if 在按值传递与按引用传递之间更改函数声明
- 将重载构造函数传递给类之间的函数
- 在类之间传递函数指针
- 如何在两个类之间连接函数
- 这将是在将函数分配给变量或一次又一次地调用函数之间使用函数结果的最佳方式
- 访问友元类之间的函数变量
- 2个c源文件之间的函数指针操作导致编译时错误
- 类之间的函数指针
- OpenCV SURF:两个特性之间的代价函数
- 本机和托管c++之间的函数调用(方法)