在手眼标定(眼在手外)中,为什么用c++和opencv4求出来的相机相对于基座的旋转、平移的齐次转换矩阵的主对角线总是1,但是相同的机械手位姿数据和相机相对于标定板的旋转平移矩阵放在matlab中求出的相机相对于基座的旋转、平移的齐次转换矩阵的主对角线不是1,并且两者矩阵相差较大。
示例:
1.opencv4:
[1, -7.323924634025423e-16, -2.254334528190274e-15, -130.3290897500766]
[7.323924634025474e-16, 1, 2.261812543223354e-15, -36.39503702301603]
[2.254334528190273e-15, -2.261812543223355e-15, 1, 67.84293504073298]
[0, 0, 0, 1]
2.matlab:
[0.0810, -0.1313, -0.9880, 1.0000],
[- 0.9839, 0.1476, -0.1003, 1.5000],
[0.1590, 0.9803, -0.1172, 2.0000],
[0, 0, 0, 1]
如果需要具体代码贴图可以评论