前言Lilikili:在尝试做Lidar方面的研究的时候,发现对于可视化大家的脑洞还不是很够,所以提供一些思路让大家蛤一下。

数据集

本次使用的数据集是KITTI 3D object detection条目下面的data_object_velodyne.zip,里面存储了二进制存储的Lidar数据。数据大小压缩后是26.7GB,包含7481个frame。对应的Camera数据是data_object_image_3.zip。Label什么的这次涉及不到,想要的自己找去

下载方式:因为内容存在了aws的s3里面,国内下不下来。建议使用迅雷等下载工具。

代码以及工具包

代码请移步Github:https://github.com/LGNRoy/KITTI_3D_Visulation

工具包:numpy, mayavi, matplotlib, pyside

同理,pip install的时候如果轮子下不来,建议直接去pip官网上用下载工具下载对应的轮子

基本的可视化数据集编号000001,Lidar可视化展示

这部分的代码参考了CSDN:https://blog.csdn.net/weixin_39999955/article/details/83819196

对Lidar的3D展示使用了mayavi.mlab这个工具包,效果十分强大。提供了UI,支持拖动来进行自由旋转,但是不支持平移。

颜色支持自定义。本文使用了距离(点(x, y, z)到坐标原点的直线距离)作为颜色值,使用了默认的彩虹色系,色系也可以在UI中进行切换。颜色值除了距离以外,也可以设置为高度或者反射率。

脑洞部分(开蛤)

首先来说,思路:Lidar数据是稀疏数据,按(x, y, z)点存储在笛卡尔坐标系。

但是实际上Lidar的工作原理是激光从左到右旋转,每个角度从上到下扫描。

所以依此来思考,应该会有很多点在相同角度(换句话说应该能看到很多的"竖线"),同理高度也可能会这样。

参考下两张图,可以发现,对于墙这个物体,是存在明显的竖线和横线。

那么能否能把稀疏的Lidar数据转化为二维图像数据,并解决稀疏的问题?

比如,把角度和高度离散化作为像素的位置,用距离作为灰度来绘制一张灰度图。数据集编号000000,红圈内是Lidar探测到的一面墙

透过Lidar扫描到的墙,来看墙外面的东西

展示步骤:先计用xy计算角度a,用z来代表高度h,再通过xyz计算出深度d。

对角度进行筛选、对高度进行筛选

用plt.scatter进行展示

展示效果:数据集编号000001,横纵坐标分别为角度和高度,颜色代表深度

效果差强人意。希望得到的是方方正正的一张图,每个点都按照横竖完美的对齐排列好,但是并没有。

在后续的数据分析中发现:因为lidar的光点的误差,没有看到竖线,但是点是正态分布在线上和左右,通过一些方法应该能还原出线。

横线这边,图里虽然有明显的线,但是是曲线,这代表高度不适合作为纵轴。采用yz计算出来的角度应该会更合适一点。

总的来说,嗯,挺失败的。

你们想蛤就蛤吧

kitti pkl可视化_KITTI 3D Lidar 数据可视化相关推荐

  1. Three.js之GeoJson 3D地图数据可视化飞行线实战

    Three.js之GeoJson 3D地图数据可视化飞行线实战 GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法的地理空间信息数据交换格式.GeoJSON对象可 ...

  2. 3D园区数据可视化建筑三维模型大屏展示

    随着网络信息化技术日趋提高,园区建筑的日益便捷以及各类新兴传播技术手段的普遍应用,各类不可预测风险和不稳定因素不断发生,预防园区建筑将面临更加严峻的考验.商迪3D为园区建筑适应新时代变化,打造的3D园 ...

  3. 目前缺少用于语义分割的 3D LiDAR 数据吗?关于三维点云数据集和方法的调查

    目前缺少用于语义分割的 3D LiDAR 数据吗?关于三维点云数据集和方法的调查 原文 Are We Hungry for 3D LiDAR Data for Semantic Segmentatio ...

  4. 数据可视化图表类型_数据可视化中12种最常见的图表类型

    数据可视化图表类型 In the current era of large amounts of information in the form of numbers available everyw ...

  5. 数据可视化一:Excel数据可视化

    数据可视化一:Excel数据可视化 目录: 1.直方图: 2.百分比柱形堆积图: 3.折线图: 4.圆饼图: 5.散点图: 1.直方图: (1)直方图:又称质量分布图.柱状图,是一种统计报告图,也是表 ...

  6. 数据可视化实验:python数据可视化-柱状图,条形图,直方图,饼图,棒图,散点图,气泡图,雷达图,箱线图,折线图

    数据可视化实验:python数据可视化 实验8-12:大数据可视化工具-python 目录 1柱状图 2条形图 3直方图 4饼图 5棒图 6散点图 7气泡图 8雷达图 9箱线图 10折线图 1柱状图 ...

  7. python数据可视化书籍推荐_数据可视化的优秀入门书籍有哪些?

    数据可视化方向 首先你需要考虑清楚"非常感兴趣的数据可视化"属于哪一类? 数据可视化是个非常宽泛的领域,大体可以分为"信息图Infographic"和" ...

  8. 数据可视化系列-01大数据可视化基础

    文章目录 1.概述 2.大数据可视化基础 2.1 数据可视化基础知识 1.数据可视化简史: 2.数据可视化是什么: 3.数据可视化的分类: 4.数据可视化流程: 5.数据可视化的意义: 2.2 认识B ...

  9. 这篇文章你一定要阅读:大数据可视化以及几款数据可视化的工具介绍

    大数据可视化是什么 数据可视化要根据数据的特性,可视化要根据数据的特性,如时间信息和空间信息等,找到合适的可视化方式,例如图表(Chart).图(Diagram)和地图(Map)等,将数据直观地展现出 ...

最新文章

  1. 毕业BG(01背包问题)
  2. Docker使用场景一
  3. 一文彻底理解Java单元测试
  4. Beyond Compare4长期使用方法
  5. Ubuntu16.4 将python3.5重新切换为python2.7后,pip运行出错
  6. Oracle全文索引之五 测试
  7. Android 怎么退出整个应用程序?[转]
  8. 万份销量,五星好评!这门Python神作刷爆朋友圈!
  9. 2d头发_3D打印毛囊突破性进展!“头发工厂”将成秃顶的救星
  10. 吉大计算机学院周柚,周柚
  11. smartDNS让你的网络一触即达
  12. oracle密码过期了,oracle密码过期的彻底解决方案
  13. 一个简单的Python暴力破解网站登录密码脚本
  14. Android虚拟机参数意义,Android虚拟机参数说明
  15. Vijos 1523 贪吃的九头龙 【树形DP】
  16. 人一生要读的100首古诗
  17. macOS 内核之 OS X 系统的起源
  18. 为什么Java大数据是最火爆的编程语言?
  19. NYOJ 1238 最少换乘
  20. CH340进行STM32单片机程序烧录

热门文章

  1. 高质量SQL的30条建议!(后端必备)
  2. 转:RMAN 备份与恢复 实例
  3. JAVA类(手机充电、放音乐示例)
  4. 切割图形_泉州泡沫景观字切割机厂家
  5. linux指令与数据库,Linux指令每日背诵(第一天)
  6. php里面的 n算是,用PHP中的bcmath计算第N个根
  7. 地铁框架保护的原理_继电保护的基础知识和原理(地铁)
  8. 上下定高 中间自适应_上下固定中间自适应布局
  9. java 7 jboss_JBoss7 入门指南
  10. java tls 实例_grpc加密TLS初体验(go、java版本)