在Opencv中仅使用平移,旋转和缩放计算Homography

Isa*_*Isa 7 opencv transformation matrix ransac

我有两套积分,我想找到它们之间最好的转换.在OpenCV中,您具有以下功能:

Mat H = Calib3d.findHomography(src_points, dest_points);
Run Code Online (Sandbox Code Playgroud)

使用RANSAC返回3x3 Homography矩阵.我现在的问题是,我只需要翻译和轮换(可能是规模),我不需要仿射和透视.

问题是,我的观点只有2D.

(1)是否存在计算类似单应性但自由度较低的函数?

(2)如果没有,是否有可能从3x3单应矩阵中提取仅进行平移和旋转的3x3矩阵?

在此先感谢您的帮助!

伊萨

Vit*_*aev 5

OpenCV estimateRigidTransform函数正是您所需要的:它返回Translation,Rotation和Scale(对fullAffine标志使用false值).并且它使用RANSAC(请参阅源代码以确定它).