寻找小集合的刚性二维变换

问题描述 投票:0回答:1

我想仅通过平移和旋转将一小组线拟合到一大组线(从图像中获得)。

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

想一下为什么会这样? 除了遍历所有可能的子集之外,还有关于如何做到这一点的建议吗?

c++ opencv computer-vision
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.