【问题标题】:How Kitti calibration matrix was calculated?Kitti校准矩阵是如何计算的?
【发布时间】:2020-03-14 01:22:32
【问题描述】:

我使用其他数据集(没有 kitti),但我需要将其转换为 kitti 数据集格式。我不明白如何在 kitti 中计算校准矩阵。示例:

来自 calib.txt 的相机 2 (P2) 校准矩阵:

[718.856     0     607.1928  -386.1448]
[   0     718.856  185.2157      0    ]
[   0        0        1          0    ]

我知道,那个

[718.856     0     607.1928]
[   0     718.856  185.2157]
[   0        0        1    ]

-- 是 K - 相机固有的。但最后一列是什么意思?

我建议,这是从第 0 个相机的偏移量,以像素为单位。 从kitti sensor setup,我知道凸轮 2 从凸轮 0 偏移了 0.06m,沿 X 轴负向偏移。 Camera 像素大小为 4.65um。但是

0.06[m] / (4.65 * 10^(-6)[m]) != 386.1448 [pixels]

那么最后一列是什么意思?以及如何像在 kitti 中一样计算校准矩阵。

【问题讨论】:

    标签: image-processing calibration kitti


    【解决方案1】:

    根据Kitti网站http://www.cvlibs.net/datasets/kitti/eval_object.php?obj_benchmark=3d提供的文件calib_cam_to_cam.txt(calib_time: 09-Jan-2012 14:00:15),上述矩阵适用于Camera 01(P_rect_01)。正如论文 Vision meet Robotics: The KITTI Dataset by Andreas Geiger、Philip Lenz、Christoph Stiller 和 Raquel Urtasun 中所述(第 IV B 节 - 相机校准),第 i 个相机的投影矩阵 - p>

    P(i)rect = [[fu 0  cx  -fu*bx],
                [0  fv  cy  0],
                [0   0   1  0]]
    

    其中,bx 是以米为单位的基线 w.r.t。参考相机 0。Kitti 网站上显示的传感器设置 - http://www.cvlibs.net/datasets/kitti/setup.php 表示凸轮 3 和凸轮 2 之间的基线为 0.54m,凸轮 0 和凸轮 2 之间的基线,凸轮 1 和凸轮 3 之间的基线为 0.06m。

    现在,-fu*bx/fu = -386.1448/718.856 ~= -0.537165 ~= -0.54 (B3-2 - B2-0 + B1-3 = B1-0)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 2015-05-17
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多