Python 如何使相机旋转?(阿鲁科图书馆)
我一直在试图理解下载aruco库时包含的aruco_test.cpp程序的输出 输出具有以下格式:Python 如何使相机旋转?(阿鲁科图书馆),python,computer-vision,aruco,Python,Computer Vision,Aruco,我一直在试图理解下载aruco库时包含的aruco_test.cpp程序的输出 输出具有以下格式: 22=(236.87,86.4296) (422.581,78.3856) (418.21,228.032) (261.347,228.529) Txyz=0.00813142 -0.0148134 0.140595 Rxyz=-2.14032 0.0777095 0.138929 22是标记的唯一标识符,接下来的四对数字是标记的四个角。我这里的问题是两个向量Tvec和Rvec 我在互联网上读到
22=(236.87,86.4296) (422.581,78.3856) (418.21,228.032) (261.347,228.529) Txyz=0.00813142 -0.0148134 0.140595 Rxyz=-2.14032 0.0777095 0.138929
22是标记的唯一标识符,接下来的四对数字是标记的四个角。我这里的问题是两个向量Tvec和Rvec
我在互联网上读到tvec是从我的相机中心到我的物体(本例中的标记)的平移向量,rvec是物体相对于我的相机的旋转
关于这一点,我有几个问题:
我怎么知道我相机的轴?我是说,有没有办法知道x,y和z的方向
如何从对象相对于摄影机的旋转中获取摄影机的旋转
有人能给我解释一下向量的意思吗,这样我才能真正理解它?我想我这里的主要问题是我真的不知道这些数字到底意味着什么
编辑:我一直在做一些测试来检查旋转是如何工作的,但我并不真正理解结果:
x
-轴从图像的左侧到右侧增加,y
-轴从图像的顶部到底部增加,z
轴朝着相机的前部增加。下图解释了此轴选择。
如何从相机的旋转中获得相机的旋转
相机里有什么东西
rvec
是标记相对于相机帧的旋转。您可以使用内置的旋转矩阵将rvec
转换为3x3旋转矩阵。如果标记与相机框架对齐,该旋转矩阵应为3x3单位矩阵
如果得到该矩阵的逆矩阵(这是一个旋转矩阵,因此逆矩阵是矩阵的转置),即相机相对于标记的旋转
有人能给我解释一下向量的意思吗,这样我才能真正理解它?
我想我的主要问题是我真的不知道这些是什么
数字意味着真实
tvec
是从相机帧原点到检测到的标记中心的距离(这是图上的F_c
-p
线。rvec
如上述答案所述。我不确定答案,但你能试着用你的图像乘以你的变换矢量吗(转换*图像)这可能有效也可能无效我真的不确定。