KITTI里程计数据集 | 跑VINS-Fusion计算外参

1、使用KITTI数据集跑VINS,数据集制作参考,本文使用的是2011_09_26_0056。使用双目 +IMU,及之后融合激光雷达

在这里插入图片描述
在这里插入图片描述

  • 根据kitti数据集给出的标定参数,计算IMU-to-Cam0,IMU-to-Cam1。
  • 本文使用的是未同步的imu数据和同步的相机激光雷达数据。
    在这里插入图片描述

2、计算外参py脚本。也可以直接用MATLAB、Sophus等

T i c 0 = T i v ∗ T v c 0 ; T i c 1 = T i c 0 ∗ T c 0 c 1 T_{ic_0} = T_{iv} * T_{vc_0}; T_{ic_1} = T_{ic_0} *T_{c_0c_1} Tic0=TivTvc0Tic1=Tic0Tc0c1

from numpy import *
import numpy as np

T_vi = np.mat( [[9.999976e-01, 7.553071e-04, -2.035826e-03, -8.086759e-01],
	       	    [-7.854027e-04, 9.998898e-01, -1.482298e-02, 3.195559e-01],
                [2.024406e-03, 1.482454e-02, 9.998881e-01, -7.997231e-01],
	            [0, 0, 0, 1]] )
T_c0v = np.mat( [[7.967514e-03, -9.999679e-01, -8.462264e-04, -1.377769e-02],
                [-2.771053e-03, 8.241710e-04, -9.999958e-01, -5.542117e-02],
                [9.999644e-01, 7.969825e-03, -2.764397e-03, -2.918589e-01],
		        [0, 0, 0, 1]] )
T_c0c1 = np.mat( [[9.993440e-01, 1.814887e-02, -3.134011e-02, -5.370000e-01],
                  [1.842595e-02, 9.997935e-01, 8.575221e-03, 5.964270e-03],
                  [3.117801e-02,9.147067e-03, 9.994720e-01, -1.274584e-02],
	              [0, 0, 0, 1]] )

T_vc1 = T_c0v.I * T_c0c1.I

print("T_vc1:")
print(T_vc1)
T_ic0 = T_vi.I * T_c0v.I
T_ic1 = T_vi.I  * T_vc1
print("T_ic0 is")
print(mat(T_ic0))
print("T_ic1 is")
print(mat(T_ic1))
  • 最后结果IMU to Cam 外参结果:

body_T_cam0: !!opencv-matrix
   rows: 4
   cols: 4
   dt: d
   data: [ 0.00875116, -0.00479609,  0.99995027,  1.10224312,
          -0.99986428, -0.01400249,  0.00868325, -0.31907194,
           0.01396015, -0.99989044, -0.00491798,  0.74606588,
           0.,          0.,          0.,          1.        ]

body_T_cam1: !!opencv-matrix
   rows: 4
   cols: 4
   dt: d
   data: [-0.02218873, -0.01354233,  0.99989895,  1.1031531,
          -0.99989259,  0.00435299, -0.02270281, -0.85632959,
           0.03227481, -1.00072563,  0.00467743,  0.76942567,
           0.,          0.,          0.,          1.        ]
  • bag的相机内参(Kitti中未校正的):
# Cam00
%YAML:1.0
---
model_type: PINHOLE
camera_name: camera
image_width: 1242
image_height: 375
distortion_parameters:
   k1: -3.728755e-01
   k2: 2.037299e-01
   p1: 1.383707e-03
   p2: -7.233722e-02
projection_parameters:
   fx: 9.842439e+02
   fy: 9.808141e+02
   cx: 6.900e+02
   cy: 2.331966e+02


# Cam01
%YAML:1.0
---
model_type: PINHOLE
camera_name: camera
image_width: 1242
image_height: 375
distortion_parameters:
   k1: -3.644661e-01
   k2: 1.790019e-01
   p1: -6.298563e-04
   p2: -5.314062e-02
projection_parameters:
   fx: 9.895267e+02
   fy: 9.878386e+02
   cx: 7.020e+02
   cy: 2.45559e+02
  • Fusion自带的相机内参(Kitti中校正的):
%YAML:1.0
---
model_type: PINHOLE
camera_name: camera
image_width: 1241
image_height: 376
distortion_parameters:
   k1: 0
   k2: 0
   p1: 0
   p2: 0
projection_parameters:
   fx: 7.188560e+02
   fy: 7.188560e+02
   cx: 6.071928e+02
   cy: 1.852157e+02

3、最后跑vins结果:

双目,kitti_gps_test跑syn数据,VINS-Fusion自带参数(kitti中校正的rect):

在这里插入图片描述

单目+IMU,rosbag,bag的内外参:

  • 结果
    在这里插入图片描述

双目,rosbag,bag里的内外参数:

在这里插入图片描述

双目,rosbag,VINS-Fusion提供的内外参:

在这里插入图片描述

双目+IMU,rosbag,bag的内外参,飘的厉害,目前没找到原因(2020.6.17):

在这里插入图片描述

总结:目前bag跑kitti效果不是很好,按理说计算外参没有问题,另外一个可能原因是IMU数据与相机不是很同步

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
KITTI里程计数据集KITTI数据集中的一个部分,用于评估和测试自动驾驶场景下的视觉里程计算法。该数据集由德国卡尔斯鲁厄理工学院(KIT)和丰田工业大学芝加哥分校(TTIC)共同创立。KITTI里程计数据集主要包含基于真实场景下采集的图像序列和对应的地面真值位姿。这些图像序列是通过KITTI自动驾驶平台采集的,包含了不同的驾驶场景和路况情况。 KITTI里程计数据集的目的是为了提供一个真实世界的数据集,以便开发和测试视觉里程计算法。通过使用这个数据集,研究人员可以评估不同的里程计算法在自动驾驶场景下的性能,并推动计算机视觉和机器人算法在自动驾驶领域的发展。 该数据集中的图像序列是以连续帧组成的,同时还提供了每个图像对应的地面真值位姿信息。研究人员可以利用这些数据来训练和测试视觉里程计算法,以估计相机在连续图像中的运动和位置变化。 总之,KITTI里程计数据集是一个用于评估和测试自动驾驶场景下的视觉里程计算法的数据集,提供了真实世界的图像序列和相应的地面真值位姿信息,旨在推动计算机视觉和机器人算法在自动驾驶领域的发展。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [详解KITTI数据集](https://blog.csdn.net/weixin_46195203/article/details/115870752)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值