【发布时间】:2018-04-03 03:56:05
【问题描述】:
我想仅通过平移和旋转将少量线条拟合到大量线条(从图像中获得)。
将线转换为点后,我尝试使用 cv::estimateAffinePartial2D() 来完成这项工作,但它有一个断言,要求源集和目标集的大小相同。
想法为什么会这样? 除了遍历所有可能的子集之外,关于如何做到这一点的建议?
【问题讨论】:
我想仅通过平移和旋转将少量线条拟合到大量线条(从图像中获得)。
将线转换为点后,我尝试使用 cv::estimateAffinePartial2D() 来完成这项工作,但它有一个断言,要求源集和目标集的大小相同。
想法为什么会这样? 除了遍历所有可能的子集之外,关于如何做到这一点的建议?
【问题讨论】:
将线转换为点后[...]
您只需从较小的线集中提取更多点(或从较大的线集中提取更少的点,或两者的组合),以便为estimateAffinePartial2D() 提供相同数量的点。等效地,假设您想要一个仿射 xform,您可以根据一些空间均匀分布(假设均匀分布的异常值)伪随机抽取较大的点源。
【讨论】: