作为调用findHomography()方法的结果,我得到了一个3x3的矩阵mtx[3][3]。该矩阵中包含了mtx[0][2]和mtx[1][2]作为平移部分。但是,如何从这个3x3的矩阵中获取旋转部分呢?
很不幸,我的目标系统使用完全不同的计算方式,因此我不能直接重用这个3x3的矩阵,而必须从中提取旋转部分,这就是我提出这个问题的原因。
很不幸,我的目标系统使用完全不同的计算方式,因此我不能直接重用这个3x3的矩阵,而必须从中提取旋转部分,这就是我提出这个问题的原因。
RQDecomp3x3存在一个问题,无法返回除Z轴以外的其他轴上的旋转,因此您只能正确地找到Z轴上的旋转,如果您找到投影矩阵并将其传递给“decomposeProjectionMatrix”,您将获得更好的结果。投影矩阵与单应性矩阵不同,您应该注意这一点。
我自己找到了:OpenCV有一个名为RQDecomp3x3()的函数,可以用来从矩阵中提取变换的部分。