1
3
距离部分很容易。从原点开始的转换由最右边列的前三个数字给出。这分别表示X、Y和Z方向的平移。在您的示例中,相机的位置p=(p X ,P Y ,P Z )=(217.653207、995.948880、371.963957)。您可以获取相机位置和校准对象位置之间的欧几里得距离(C X ,C Y ,C Z )就是这样,就是sqrt((p X -C X ) 二 +(P) Y -C Y ) 二 +(P) Z -C Z ) 二 ) 更困难的部分是矩阵左上3x3元素中捕获的旋转。不知道他们是怎么做到的,你就有点走运了。也就是说,把它转换回 Euler Angles ,如果这是你想要的。但是,可以将这些元素转换为 Quaternion Rotation 这将给你唯一的单位向量和角度,以旋转摄像机的方向。给出了具体的计算方法。 here . 四元数旋转后,可以轻松地将其应用于向量n=(0,0,1),up=(0,1,0)和right=(1,0,0),以获得法线(相机指向的方向),up和right向量。只有当您想从相机当前位置向左或向右旋转时,右向量才有用。 |
2
1
我猜代码使用了' standard '编队-然后您将在 opencv library docs 或者他们的书。 |
smw · DJI Phantom 4的摄像头内部矩阵 6 年前 |
Valentin H · 均衡光学系统的图像亮度 6 年前 |
dimart.sp · 从OpenGL获取相机矩阵 8 年前 |
Jonas · OpenCV检测模具底部 8 年前 |
user12340 · ROS图像订阅者-窗口弹出窗口未出现 9 年前 |
j1897 · 如何将焦距(以像素为单位)转换为毫米(mm)? 10 年前 |