首页 > 其他分享 >【slam】kitti数据集转化为rosbag文件的过程

【slam】kitti数据集转化为rosbag文件的过程

时间:2024-10-25 20:42:58浏览次数:1  
标签:校准 kitti 相机 Rectified slam 数据 Synced rosbag

主要参考

https://blog.csdn.net/m0_45388819/article/details/108582312
rosbag topic映射:
https://blog.csdn.net/u014374826/article/details/139784531
kitti官网:
https://www.cvlibs.net/datasets/kitti/raw_data.php

过程

命令:kitti2bag -t 2011_09_26 -r 0009 raw_synced
(在服务器上死活装不上,最后在自己虚拟机上运行成功了)
rosplay时的topic映射:
rosbag play kitti_2011_09_26_drive_0009_synced.bag /kitti/velo/pointcloud:=/velodyne_points

kitti数据集上下载的两种数据类型:

在KITTI数据集中,"Synced+Rectified"数据和"Calibration"数据是两个非常重要的概念:

  1. Synced+Rectified数据

    • 这是指经过同步和校正处理的数据。在原始数据中,不同传感器的数据(如相机图像、激光雷达点云等)可能存在时间上的不同步以及视角上的畸变。"Synced+Rectified"数据通过处理,使得这些数据在时间上对齐,并且图像数据经过去畸变处理,使得它们可以直接用于后续的计算机视觉任务,如立体匹配、物体检测等。
    • 具体来说,"Synced"表示数据流(例如相机图像和激光雷达点云)已经被时间同步,即它们的帧索引是对应的。"Rectified"表示图像数据已经经过校正,消除了镜头畸变,使得左右图像对齐,便于进行立体视觉处理。
    • 大多数人在使用KITTI数据集时,只需要"Synced+Rectified"版本的文件,因为这些文件已经为后续处理做好了准备。
  2. Calibration数据

    • 校准文件包含了传感器之间的校准参数,这些参数对于将不同传感器的数据融合在一起至关重要。例如,它包含了相机的内参和外参,以及相机与激光雷达之间的转换关系。
    • 在KITTI数据集中,校准文件通常是一个文本文件(如calib.txt),其中包含了多个部分的校准参数,如相机之间的校准(calib_cam_to_cam.txt)、相机到激光雷达的校准(calib_velo_to_cam.txt)等。
    • 这些校准参数通常包括旋转矩阵(R)、平移向量(T)、相机的内参矩阵(K)、畸变系数(D)以及投影矩阵(P)。这些参数允许研究者将3D点云数据转换为图像坐标系,或者反过来,从而进行精确的3D物体检测和跟踪。

总的来说,"Synced+Rectified"数据是为了方便使用而预处理过的数据,而"Calibration"数据则是进行传感器数据融合和3D计算时必需的参数。

标签:校准,kitti,相机,Rectified,slam,数据,Synced,rosbag
From: https://www.cnblogs.com/satsuki26681534/p/18503250

相关文章

  • 【slam】运行aloam项目过程记录
    主要参考:https://blog.csdn.net/abanchao/article/details/123558717https://blog.csdn.net/qq_21043585/article/details/129785570?spm=1001.2014.3001.5502ubuntu下使用不同版本的c++编译器的方法:https://blog.csdn.net/qq_39779233/article/details/105124478过程在安......
  • 基于kitti数据集的可视化
    在复现完pointpillar和Second两个算法之后,又开始捣鼓kitti数据集的可视化。参考博客:3D目标检测数据集KITTI(标签格式解析、3D框可视化、点云转图像、BEV鸟瞰图)-CSDN博客基于kitti数据集的算法流程(含数据集准备等):基于kitti数据集的3D目标检测算法的训练流程_pointpillar训练ki......
  • SLAM Cartographer原理与应用
    原理论文地址:https://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/45466.pdf二维激光雷达同步定位与地图构建中的实时闭环检测(Real-TimeLoopClosurein2DLIDARSLAM)摘要本文介绍了便携式激光测距仪(LIDAR)和同时定位与地图构建(SLAM)技......
  • ubuntu20.04 ros noetic cv4 编译sg-slam问题汇总
    1.CV_RGB2GRAY2.CV_MINMAX3.CV_RGB2GRAY4.CV_FILLED引入头文件include<opencv2/imgproc/types_c.h>include<opencv2/opencv.hpp>include<opencv2/highgui/highgui_c.h>include<opencv2/imgproc/imgproc_c.h>或者1和3将CV_改为cv::COLOR_5.fatalerro......
  • ORB-SLAM ---- Frame::ComputeImageBounds和Frame::AssignFeaturesToGrid()
    文章目录一、Frame::ComputeImageBounds()1.函数作用及讲解2.源码及标注二、Frame::AssignFeaturesToGrid()1.函数作用及讲解2.源码及标注3.调用的函数三、总结一、Frame::ComputeImageBounds()该函数的作用为计算函数边界,仅在第一帧或者标定参数变化后进行图......
  • ORB_SLAM2 编译失败报错
    编译前,对部分包的要求:Pangolin==0.5Eigen>=3.1.0(可安装3.1.0)OpenCV3==3.x.x(可安装3.4.15)通常,Eigen直接在终端使用apt-get安装libeigen3-dev即可Pangolin最好是不要直接安装最新的版本,否则在编译过程中会出现/usr/lib/ldcannotfindlEigen3::Eigen的错误......
  • SLAM十四讲第二版代码环境配置-ubantu18.04
    前言默认已经进入ubantu18.04界面,之前的怎么下载VM怎么从光盘文件安装18.04步骤就不再赘述了,主要是之前按照其他的博客安装时时常会出现一点问题,然后来网上各种缝缝补补。以下是所有步骤。1.自适应屏幕+复制粘贴这一部分主要是为了方便看屏幕和粘贴的工具性安装,可以通过......
  • ORB-SLAM2 ---- ORBextractor::ComputeKeyPointsOctTree
    文章目录一、函数作用二、源码及注释三、函数的讲解1.遍历金字塔的每一层,将其分成30*30的网格单元,并给每一层添加图像边界2.遍历每个单元格,提取特征点3.调用DistributeOctTree()函数分配特征点4.计算所有保留下来的特征点的方向信息一、函数作用ORB-SLAM2----......
  • ORB-SLAM2源码学习:ORBextractor.cc 逻辑梳理
    前言 温馨提示:请在看过源代码的情况下看此文章学习效果更好。ORBextractor.cc这个源文件定义函数众多,要是按照源码的顺序进行学习会抓不住重点,下面是我梳理的四个核心函数。一、主入口函数:operator()说明:主入口函数直接调用了ComputePyramid()、ComputeKeyPointsOctTree()、......
  • slam 14 讲之特征点和特征匹配
    前言视觉SLAM主要分为视觉前端和优化后端。前端也称为视觉里程计(VO)。它根据相邻图像的信息估计出粗略的相机运动,给后端提供较好的初始值。VO的实现方法分类:特征点法(提取特征),主流,成熟。运行稳定,对光照、动态物体不敏感。直接法(不提特征)在本讲中,我们将从特征点法入手,学习如何......