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