欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

【KITTI】KITTI数据集简介(一) — 激光雷达数据

发布时间:2023/12/31 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【KITTI】KITTI数据集简介(一) — 激光雷达数据 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

        KITTI数据集的详细介绍网络上已经有较多资料,这里就不详细介绍。这里主要介绍接下来三维点云深度学习模型可能用到的数据文件。

1 KITTI 激光雷达数据存储结构

        KITTI数据集包含多个文件夹,这里将介绍激光雷达数据,即data_object_velodyne。其他数据,将在后续算法介绍过程中逐步更新。

        为了方便后续进行模型调试,这里建立一个小的KITTI激光雷达数据集, mini data_object_veloyne。data_object_veloyne_mini的文件结构与KITTI原始数据保持一致。该数据的下载地址为:minikitti数据集-深度学习文档类资源-CSDN下载。如果需要对应的ImageSets,请下载:train_val_testforminikitti-深度学习文档类资源-CSDN下载,将下载的文件夹重名为ImageSets即可。

 关于KITTI各个部分的介绍请分别参考以下内容:

KITTI数据集简介(一) — 激光雷达数据_Coding的叶子的博客-CSDN博客_雷达数据集

KITTI数据集简介(二) — 标注数据label_2_Coding的叶子的博客-CSDN博客_kitti数据集标注

KITTI数据集简介(三) — 图像数据image_2_Coding的叶子的博客-CSDN博客

KITTI数据集简介(四) — 图像数据calib_Coding的叶子的博客-CSDN博客

        解压下载后的文件,包含了training和testing两个文件夹,这两个文件夹下各自包含一个velodyne文件夹。velodyne文件夹下存储了点云文件,以bin格式存储。激光雷达坐标系中,z方向是高度方向,x方向是汽车前进方向,前进左手边方向为y方向,满足右手定则。 velodyne文件是激光雷达的测量数据(绕其垂直轴(逆时针)连续旋转),激光雷达参数如下:

1 × Velodyne HDL-64E rotating 3D laser scanner, 10 Hz, 64 beams, 0.09 degree angular resolution, 2 cm distance accuracy, collecting ∼ 1.3 million points/second, field of view: 360◦ horizontal, 26.8◦ vertical, range: 120 m

        以“000000.bin”文件为例,点云数据以浮点二进制文件格式存储,每行包含8个数据,每个数据由四位十六进制数表示(浮点数),每个数据通过空格隔开。一个点云数据由四个浮点数数据构成,分别表示点云的x、y、z、r(强度 or 反射值)。

        KITTI激光雷达文件夹下的训练点云数量有7481个,即7481个bin文件,共13.2GB大小。测试点云数量有7518个,即7518个bin文件,共13.4GB大小。Mini版的训练点云数量为20,测试点云数量为5。Mini版KITTI激光雷达数据集下载地址为:kittimini版激光雷达数据-深度学习文档类资源-CSDN下载。

2 KITTI bin点云文件读取与可视化

        Bin点云文件介绍与读取请参考:点云格式介绍(四)_Coding的叶子的博客-CSDN博客_bin点云。以“000001.bin”文件为例,其读取程序如下所示。

# -*- coding: utf-8 -*- """ 乐乐感知学堂公众号 @author: https://blog.csdn.net/suiyingy """from mayavi import mlab import numpy as npdef viz_mayavi(points, vals="distance"):x = points[:, 0] # x position of pointy = points[:, 1] # y position of pointz = points[:, 2] # z position of pointfig = mlab.figure(bgcolor=(0, 0, 0), size=(640, 360))mlab.points3d(x, y, z,z, # Values used for Colormode="point",colormap='spectral', # 'bone', 'copper', 'gnuplot'# color=(0, 1, 0), # Used a fixed (r,g,b) insteadfigure=fig,)mlab.show()if __name__ == '__main__':points = np.fromfile('000001.bin', dtype=np.float32).reshape([-1, 4])viz_mayavi(points)

3 KITTI bin点云文件可视化结果

       

python三维点云从基础到深度学习_Coding的叶子的博客-CSDN博客_3d点云 python从三维基础知识到深度学习,将按照以下目录持续进行更新。更新完成的部分可以在三维点云专栏中查看。https://blog.csdn.net/suiyingy/category_11740467.htmlhttps://blog.csdn.net/suiyingy/category_11740467.html1、点云格式介绍(已完成)常见点云存储方式有pcd、ply、bin、txt文件。open3d读写pcd和plhttps://blog.csdn.net/suiyingy/article/details/124017716更多三维、二维感知算法和金融量化分析算法请关注“乐乐感知学堂”微信公众号,并将持续进行更新。

总结

以上是生活随笔为你收集整理的【KITTI】KITTI数据集简介(一) — 激光雷达数据的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。