cv2.Rodrigues() 在相​​机校准的背景下应用于 rvec 的目的是什么

问题描述

目前我正在学习相机校准的主题。在外部相机校准的背景下,我阅读了很多关于 cv2.rodrigues() 的内容。例如获取相机的位姿。但我不明白为什么我们必须使用这个功能?它的真正目的是什么?

谢谢

解决方法

Rodrigues 是一种在 3d 空间中参数化旋转的方法。这很好,因为它需要 3 个参数,并且 3d 空间中的旋转具有 3 个自由度。旋转矩阵有9个参数,四元数有4个,欧拉角还有其他问题。 3d 空间中的旋转是拧紧,它是绕轴旋转。你把归一化的轴放在一个向量中,然后乘以弧度的旋转角度,你就得到了罗德里格。它使人类可以理解罗德里格斯。