寻找一小组的刚性2D变换

时间:2017-10-22 14:22:19

标签: c++ opencv vision

我希望将一小组线条适合一大组线条(从图像中获取),仅用于平移和旋转。

将行转换为点后,我尝试使用cv :: estimateAffinePartial2D()来完成这项工作,但它有一个断言要求源和目标集的大小相同。

想法为什么? 关于如何做到这一点的建议,除了遍历所有可能的子集?

1 个答案:

答案 0 :(得分:1)

  

将线条转换为点数后[...]

你只需要从较小的一组线中提取更多的点(或者从较大的一组线中提取较少的点,或两者的组合),以便为estimateAffinePartial2D()提供相同数量的点。同样地,假设你需要一个仿射xform,你可以根据一些空间均匀分布伪随机地抽取更大的点源(假设均匀分布的异常值)。