OpenCV 2.4 C++ 中的 chamferMatching 文档

Posted

技术标签:

【中文标题】OpenCV 2.4 C++ 中的 chamferMatching 文档【英文标题】:Documentation for chamferMatching in OpenCV 2.4 C++ 【发布时间】:2014-06-15 11:53:13 【问题描述】:

我正在寻找有关 OpenCV 2.4 C++ 中的 chamferMatching 方法的文档。 /OpenCV-2.4.0/samples/cpp/chamfer.cpp 中给出的 OpenCV 实现仅使用前四个参数。一共可以设置14个参数,包括:

参数:

img (Cv::Mat)

templ (Cv::Mat)

results (Std::Vector::Std_Vector_Cv_Point)

cost (Std::Vector::Float)

templ_scale (Double) (defaults to: 1)

max_matches (Fixnum) (defaults to: 20)

min_match_distance (Double) (defaults to: 1.0)

pad_x (Fixnum) (defaults to: 3)

pad_y (Fixnum) (defaults to: 3)

scales (Fixnum) (defaults to: 5)

min_scale (Double) (defaults to: 0.6)

max_scale (Double) (defaults to: 1.6)

orientation_weight (Double) (defaults to: 0.5)

truncate (Double) (defaults to: 20)

如果有人可以向我指出解释每个参数的示例或文档,我们将不胜感激。

【问题讨论】:

this 有帮助吗? 【参考方案1】:

我花了很多天寻找你的同一个问题的答案,但我没有找到任何答案。到目前为止,我得到的最好的澄清来自快速定向倒角匹配的原始论文:

http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=5539837&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D5539837

http://www.umiacs.umd.edu/~mingyliu/papers/liu_cvpr2010.pdf

img (Cv::Mat) 测试图像

templ (Cv::Mat) 包含您在测试图像中寻找的形状的模板

results (Std::Vector::Std_Vector_Cv_Point) 包含测试图像中匹配点的点向量

cost (Std::Vector::Float) 每个结果的匹配成本的浮点向量

templ_scale (Double) (默认为:1) 模板图像的放大倍数。不是互惠的

max_matches (Fixnum)(默认为:20)你想要多少个结果

min_match_distance (Double)(默认为:1.0)您允许的(最大)匹配成本是多少

pad_x (Fixnum)(默认为:3)pad X,搜索窗口

pad_y (Fixnum)(默认为:3)pad Y,搜索窗口

scales (Fixnum)(默认为:5)您要为模板使用多少个比例

min_scale(双倍)(默认为:0.6)明显

max_scale(双倍)(默认为:1.6)明显

orientation_weight (Double)(默认为:0.5)您希望像素的方向在成本计算中贡献的百分比,默认为 50%

truncate (Double)(默认为:20)距离将被截断的阈值(使用 threshold()

【讨论】:

在阅读了倒角匹配的实现之后,我意识到截断只是截断距离的阈值(使用 threshold() )。

以上是关于OpenCV 2.4 C++ 中的 chamferMatching 文档的主要内容,如果未能解决你的问题,请参考以下文章

了解 openCV 2.4 中的感兴趣区域

OpenCV之模板匹配

OpenCV 2.4 distanceTransform 不支持的格式

Borland C++ 2009 中的 OpenCV

从 OpenCV(C++)中的目录读取多个图像

使用 C++ 在 OpenCV 中的矩阵中的多维数据