如何使用KITTI的校准参数?

145次观看(过去30天)
穆罕默德Alzorgan
穆罕默德Alzorgan 2016年2月28日
回答: 拉法Z2017年10月16日
我正在研究立体视觉我使用的数据来自 http://www.cvlibs.net/datasets/kitti/ 他们使用的校准参数与立体相机校准工具箱产生的参数非常不同,我无法在MATLAB中使用他们的数据。
我还尝试在立体相机校准工具箱中使用他们的校准图像,看起来像这样:
但当我运行校准时,它失败了:
如果你有任何解决这个问题的方法,请帮助我

接受的答案

迪玛Lisin
迪玛Lisin 2016年2月29日
编辑:迪玛Lisin 2016年3月11日
该文件 calib_cam_to_cam.txt 包含3个摄像机的参数。
  • S_0x:镜像大小。你真的不需要它做任何事情。
  • K_0x:是本征矩阵。您可以使用它来创建cameraParameters对象,但你必须把它转置,然后给相机中心加上1,因为MATLAB是基于1的索引。
  • D_0x:为表格中的失真系数[k1, k2, p1, p2, k3]k1, k2,k3径向系数,和p1而且p2为切向畸变系数。
  • R_0x和T_0x是相机的外部参数。它们似乎是从一个共同的世界坐标系统转换到每个相机的坐标系统。
  • S_rect_0x、R_rect_0x和P_rect_0x是整流图像的参数。
综上所述,你应该这么做。
  • 从三个相机中选择两个你想要使用的。
  • 创建一个cameraParameters对象为每个相机使用intrinsic和失真参数(K_0x和D_0x)。别忘了转置K,调整以1为基础的索引。
  • 从两个摄像机(R_0x’s和T_0x’s)的外部计算两个摄像机之间的旋转和平移。(R和t)
  • 使用这两个cameraParameters对象和R而且t要创建stereoParameters对象。
4评论
Bashima伊斯兰教
Bashima伊斯兰教 2017年9月16日
编辑:Bashima伊斯兰教 2017年9月16日
我仍然不明白如何获取立体相机的标定参数。我对计算机视觉是完全陌生的。如果你能给我解释一下如何得到立体声参数,那就太有帮助了。我想在这个数据集上运行Matlab中点云生成的示例代码。

登录评论。

更多答案(2)

克里斯摩纳哥
克里斯摩纳哥 2016年3月20日
你从哪里找到KITTI校准图像的棋盘尺寸?
3评论
克里斯摩纳哥
克里斯摩纳哥 2016年4月2日
我算出来了。棋盘的大小以“corner_dist”表示,表示两个相邻棋盘角之间的距离。

登录评论。


拉法Z
拉法Z 2017年10月16日
你能更详细地解释一下吗(对于这个领域的新手来说,一步一步的指导将是非常感谢的)?我仍然不明白如何获得cameraParameters1和cameraParameters2

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!