我正在 OpenCV 中工作,但我认为没有这方面的功能。我可以找到一个用于查找仿射变换的函数,但是仿射变换包括缩放,而我只想考虑旋转+平移。
想象一下,我有两组 2d 点 - 假设每组恰好有 50 个点。
例如。设 A = {x1, y1, x2, y2, ... , x50, y50}
设 B = {x1', y1', x2', y2', ... , x50', y50'}
我想找到最接近将集合 A 映射到集合 B 的旋转和平移组合。我想我会将“最接近”定义为最小化 A 中的点与 B 中对应点之间的平均距离。即,最小化 (x1 , y1) 和 (x1', y1') 等
我想我可以使用强力测试所有可能的平移和旋转,但这效率极低。有谁知道更简单的方法吗?
Thanks!