基本介绍

KITTI数据集由德国卡尔斯鲁厄理工学院丰田美国技术研究院联合创办,是目前国际上最大的自动驾驶场景下的计算机视觉算法评测数据集。该数据集用于评测立体图像(stereo),光流(optical flow),视觉测距(visual odometry),3D物体检测(object detection)和3D跟踪(tracking)等计算机视觉技术在车载环境下的性能。KITTI包含市区、乡村和高速公路等场景采集的真实图像数据,每张图像中最多达15辆车和30个行人,还有各种程度的遮挡与截断。整个数据集由389对立体图像和光流图,39.2 km视觉测距序列以及超过200k 3D标注物体的图像组成,以10Hz的频率采样及同步。     KIITI数据集相对比较复杂,对于部分习惯了图像2D检测的同学来说,刚开始接触KITTI数据集容易短暂地迷失在其稍显复杂的标注方式以及各种坐标系的转换当中。我本着"眼见为实"的原则,借助rviz这一可视化工具对该数据集的3D物体检测部分的内容做一个补充介绍,希望能对部分困惑的读者有所帮助。

首先还是要了解一下传感器的整体布局以及标注格式的定义。KITTI数据采集平台包括2个灰度摄像机,2个彩色摄像机,一个Velodyne 3D激光雷达,4个光学镜头,以及1个GPS导航系统。其传感器的布局如下。

KITTI数据集一共有3个坐标系:1).激光雷达坐标系;2).相机坐标系;3).图像坐标系。

这里必须注意的是在这里激光雷达坐标系和相机坐标系都是三维(xyz)坐标系,但是他们坐标轴的定义是不一样的。如下图所示,XYZ这3个坐标轴分别用红绿蓝3种颜色表示,左边为激光雷达坐标系,右边为相机坐标系。

• Camera: x = right, y = down, z = forward
• Velodyne: x = forward, y = left, z = up

在KITTI数据集中3D box是在参考相机(0号相机)坐标系下,而非激光雷达坐标系下。以KITTI数据集中训练集为例,其文件结构如下:

   └── KITTI_DATASET_ROOT├── training    <-- 7481 train data|   ├── image_2 <-- for visualization|   ├── calib        <-- camera inner and outter parameters|   ├── label_2   <--label for trainning and evaluate|   ├── velodyne<--lidar data|   └── velodyne_reduced <-- reduced by image size frustum└── testing     <-- 7518test data├── image_2 <-- for visualization├── calib├── velodyne└── velodyne_reduced 

标注文件存于label_2文件夹下面。每帧图像/激光点云对应一个txt标注文件,每行记录对应一个标注目标,每条记录包含15个字段的内容。以training/image_2/007305.png图片为例,它包含了两个目标。

 

字段1:type,代表物体类别

'Car', 'Van', 'Truck','Pedestrian', 'Person_sitting', 'Cyclist','Tram',  'Misc' or  'DontCare'

注意,’DontCare’ 标签表示该区域没有被标注,比如由于目标物体距离激光雷达太远。为了防止在评估过程中(主要是计算precision)将本来是目标物体但是因为某些原因而没有标注的区域统计为假阳性(false positives),评估脚本会自动忽略’DontCare’ 区域的预测结果。

字段2:truncated,代表物体是否被截断

从0(非截断)到1(截断)浮动,其中truncated指离开图像边界的对象

字段3:occluded,代表物体是否被遮挡

整数0,1,2,3表示被遮挡的程度

0:完全可见  1:小部分遮挡  2:大部分遮挡 3:完全遮挡(unknown)

字段4:alpha,物体的观察角度,范围:-pi~pi

是在相机坐标系下,以相机原点为中心,相机原点到物体中心的连线为半径,将物体绕相机y轴旋转至相机z轴,此时物体方向与相机x轴的夹角。

字段5~8:bbox_left,bbox_top,bbox_right,bbox_bottom,物体的2维边界框

字段9~11:height,width,length,3维物体的尺寸,单位m

字段12~14:x,y,z,3D物体在相机坐标系下的位置,单位m

注意的是这里(x,y,z)的位置不是3D目标的中心点的位置,而是3D目标下底面中心点的位置

字段15个:ry,3D物体的空间方向

在照相机坐标系下,物体的全局方向角(物体前进方向与相机坐标系x轴的夹角),范围:-pi~pi。关于ry后文还要做补充说明。

休息一下,接下篇【可视化】rviz下的kitti数据集可视化(2)

【可视化】rviz下的kitti数据集可视化(1)相关推荐

  1. KITTI数据集可视化(一):点云多种视图的可视化实现

    如有错误,恳请指出. 在本地上,可以安装一些软件,比如:Meshlab,CloudCompare等3D查看工具来对点云进行可视化.而这篇博客是将介绍一些代码工具将KITTI数据集进行可视化操作,包括点 ...

  2. rviz进行kitti数据集可视化时加载小车模型报错

    最在进行kitti数据可视化时加载小车失败出现如下错误: Mesh resource marker [/-1] could not load [package://kitti_tutorials/me ...

  3. 使用PCL库将KITTI数据集可视化

    PCL点云可视化 KITTI数据集浅析 KITTI数据集简介 KITTI基本结构 Calib Velodyne 标签数据解析 点云数据可视化 创建点云对象 创建视窗对象 添加点云到视窗 相机参数的设置 ...

  4. Ubuntu1804里进行KITTI数据集可视化操作

    需要做的准备工作 1.需要提前安装kitti2bag(终端输入即可安装) pip install kitti2bag 如果没有pip,按照Ubuntu给的提示先安装pip 2.下载kitti数据集(下 ...

  5. mayavi实现kitti数据集可视化

    import mayavi.mlab import numpy as np# numpy读取二进制文件 pointcloud = np.fromfile('000000.bin', dtype='fl ...

  6. 在rviz中利用KITTI数据集画出自己的车子以及照相机的视野

    在rviz中画出自己的车辆无非就是加载出网上下载的dae车辆模型 在rviz中画出中照相机的视野主要是利用ros提供的画线工具画出照相机的视角范围 这一节的kitti.py将拆分为三个py文件,增强p ...

  7. KITTI自动驾驶数据集可视化教程

    本文介绍关于自动驾驶数据集KITTI的基本操作,包括Camera和LiDAR可视化教程,源码已上传:https://download.csdn.net/download/cg129054036/209 ...

  8. TensorFlow基础1(波士顿房价/鸢尾花数据集可视化)

    记录TensorFlow听课笔记 文章目录 记录TensorFlow听课笔记 一,波士顿房价数据集可视化 1.1介绍波士顿房价数据集 1.2波士顿房价数据集加载 1.3将平均房间数与房价之间的关系可视 ...

  9. kitti数据集的学习(一)发布照片

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.kitti数据集下载 二.使用步骤 1.创建工作空间 2.下载pkg 3.在src中新建python文件 在写之前 ...

最新文章

  1. 使用CSS3美化复选框checkbox
  2. 丘成桐:中国人可以做世界一流学者
  3. 为什么 Django 能持续统治 Python 开发世界
  4. 构建iOS稳定应用架构时方案选择的思考,主要涉及工程结构,数据流思想和代码规范...
  5. 怎样能用计算机打出表白数字,怎么用数字表白?盘点数字表白暗语
  6. 使用shell脚本实现在liunx上进行svn的上传下载更新功能
  7. .NET6 中的 PriorityQueue
  8. 马斯克发布脑机接口重大突破:蓝牙连接,一小时植入,已获FDA认证,人体实验在即...
  9. 记一次CurrentDirectory导致的问题
  10. 谷歌云盘文件快速下载方法
  11. m3u8 视频下载 ——M3U8 GETTER 批量下载版 使用说明
  12. java正方形个圆形面积_JAVA--接口练习(求正方形和圆的周长、面积)
  13. R语言编程 R语言作业
  14. 前端程序员成长的记录及被某IT外包公司套路的经历
  15. OpenCV中(rows,cols)与图像(x,y)
  16. 算术右移 java_Java 中 算术右移和逻辑右移有什么区别?
  17. 基于R语言、MaxEnt模型融合技术的物种分布模拟、参数优化方法、结果分析制图与论文写作
  18. python 无脸男
  19. pandas创建DataFrame的几种方式(建议收藏)
  20. 开源的php网站程序,免费PHP开源CMS网站程序

热门文章

  1. 单片机数码管显示热敏电阻实测温度,
  2. 多媒体计算机维修记载,多媒体个人工作总结
  3. linux 证书文件权限,Linux运维之道之admin1.4(权限和归属,LDAP认证)
  4. [遗传算法]冰与火之歌
  5. [HNOI2014]米特运输
  6. IT人士应该经常浏览的网站
  7. AMD皓龙系列服务器CPU,【彻底感悟】酷睿对AMD系列 双核CPU---皓龙Opteron 1210横向评测...
  8. 最好的3个安卓epub阅读器
  9. Web-big、html、css、JavaScript、vue、webpack、git、微信小程序、uni-app、性能优化、兼容性、网络请求、web安全、其他
  10. vue 当前路由重复点击跳转报错