【发布时间】:2016-05-27 02:19:38
【问题描述】:
我一直无法理解 opencv 的 Calib3d.calibrateCamera() 函数返回的旋转矢量。 为了了解函数的返回值,我尝试了以下步骤。
我首先用 Java 生成了一个棋盘图案。然后我对其应用了 15 个旋转向量和 15 个平移向量。我还应用了一个表示相机固有矩阵的已知矩阵。我基本上试图重新创建拍摄许多棋盘照片的手动过程。我创建的一些图像如下所示: One of the images I generated with identified corners
生成图像后,我通过角点识别和相机校准功能运行它们。我几乎完全从校准函数中取回了我使用的内在矩阵。
当我比较用于生成图像的旋转向量和从校准函数返回的向量时,它们是彼此的负数。对比图如下:
Comparing input and output Rotation value about x axis
这是正常行为还是我做错了什么?
answer at 表示 opencv 旋转是从图像坐标系到物体坐标系。这可能是一个原因吗?
【问题讨论】: