我在使用OpenCV,但我认为没有这样的函数。可以找到用于查找仿射变换的函数,但是仿射变换包括缩放操作,而我只想考虑旋转和平移。
假设我有两组二维点 - 每组都有确切的50个点。
例如,集合A = {x1,y1,x2,y2,...,x50,y50}
集合B = {x1',y1',x2',y2',...,x50',y50'}
我想找出最接近将集合A映射到集合B的旋转和平移组合。我猜我会将“最接近”定义为最小化A中点与对应B中点之间的平均距离。即,最小化(x1,y1)和(x1',y1')等之间的平均距离。
我猜可以通过暴力测试所有可能的平移和旋转来实现此目的,但这将非常低效。请问是否有更简单的方法?
谢谢!