1实习目的 1
2实习内容 1
3实习具体过程 1
3.1 LAS格式点云数据介绍 1
3.2点云数据处理 2
3.1.1 点云数据读取 2
3.1.2 点云数据内容写入TEXT文件 3
3.3机载LiDAR点云数据道路特征 3
3.4基于高程属性的道路点云信息提取 4
4结果分析 5
5课程体会 6
参考文献 7

1实习目的
通过本次实习了解车载激光移动系统获取点云数据的特点、点云数据的存储格式、点云数据不同目标特征以及点云数据目标分割的方法。利用Matlab,VC++等软件实现点云数据的数据处理,包括读取,分割,存储等等。实习想要达到的目标:
(1) 对点云数据有大概的了解,包括点云数据可以用来分析什么,从点云数据中能获取什么对我们有用的信息。
(2) 了解点云数据读取,处理方法及存储方式。
(3) 掌握matlab和VC++平台的混合编程,主要掌握通过编程提取各种目标点云数据。
(4) 熟悉Quick Terrain Reader软件用于显示点云数据,并了解.las数据格式
2实习内容
首先是掌握点云数据一些特征,获取等。然后熟悉并掌握Quick Terrain Reader、RealWorks和matlab的基本命令。熟悉点云常用存储格式.xyz, .ply和.las,重点是.las 格式。)读取数据ARRA-CA_SanFranCoast_2010_10SEG5082.las中的点的信息,将点云数据以X、Y、Z、I 4个字段的内容写入文本文件(.txt)。利用Matlab编写一些小代码,实现对点云数据的提取,数据处理。利用Quick Terrain Reader软件来显示点云数据,其中包括使用不同的分割法来显示点云、查看点云数据模型的不同统计量等。选取自己感兴趣的目标进行点云提取,对提取结果分析。我选取道路作为提取目标,根据道路特征提取道路的主要信息,并对其进行分析。
3实习具体过程
3.1 LAS格式点云数据介绍
LAS文件格式由ASPRS制定。ASPRS[1]制定LAS文件格式的目的是为LIDAR数据的提供者和不同的应用开发者提供一套标准的数据交换格式,解决不同厂商及应用者之间的数据兼容问题,从而推动机载激光雷达测量技术的发展。LAS格式最早的版本是2003年5月的Version1.0,其后,ASPRS于2005年3月推出Version1.1,2008年推出Version1.2,2010年推出Version1.3,2013年7月推出Version1.4-R13。LAS[2]文件是一个二进制文件,版本1.0-1.2由3部分组成:公共头域、变长记录域和点数据域。在LAS 1.3中,增加了波形数据包记录域(Waveform Data Packet Record),该记录域可以紧跟点云数据域后面,称为“扩展变长记录域(Extended Variable Length Record)”,也可以单独位于一个辅助文件内。在LAS 1.4中,进一步扩充了扩展变长记录域的功能。
3.2点云数据处理
3.1.1 点云数据读取
点云数据读取通过Matlab实现,在读取结果中过去相应的数据。实现的部分代码如图1,读取结果如图2。从结果中可以看出:版本号为:1.2000,点的数量为:195658,点数据记录长度为28,公共头文件长度为227。

图1读取的代码


图2读取结果
3.1.2 点云数据内容写入TEXT文件
LAS格式点云数据在利用Matlab进行读取的时候,我已将结果输出为text文件格式,实现的代码如下图3,只截取了部分代码,输出结果如图4。从text文件中可以看出点云数据的四个参数的值。


图3点云数据存储代码


图4 text点的各信息
3.3机载LiDAR点云数据道路特征
在车载激光点云数据中,城区道路点云数据具有其特定的特征[3]:
(1)道路点云的高程与地面接近,但是低于周围地物,如房屋、树木等;
(2)道路的材质一般为混凝土或者沥青,其在点云数据中强度特征明显区别于建筑物、植被等;
(3)道路在几何形状上,其点云基本呈条带状分布。
3.4基于高程属性的道路点云信息提取
(1)数据来源以及数据结果存储路径如图5。


图5数据来源及存储路径

(2)基于高程属性的道路点云信息提取在Matlab中实现的代码如图6,代码运行结果如图7所示。

图6信息提取代码

图7运行结果
4结果分析
聚类[4]是将数据分类到不同的类或者簇这样的一个过程,所以同一个簇中的对象有很大的相似性,而不同簇间的对象有很大的相异性。它将个体(样品)或者对象(变量)按相似程度(距离远近)划分类别,使得同一类中的元素之间的相似性比其他类的元素的相似性更强。目的在于使类间元素的同质性最大化和类与类间元素的异质性最大化。其主要依据是聚到同一个数据集中的样本应该彼此相似,而属于不同组的样本应该足够不相似。通过聚类的方法将图片上一些类别区分出来。聚类后的结果:从图8中课题看出与未处理的图相比,处理后的结果纹理比较清楚,图上大多细小的点被除去,道路特征表现的更加明显。

图8聚类后结果

5课程体会
通过这次实习,对激光雷达获取的点云数据有了更近一步理解。点云数据包含的数据量非常大,有时候我们处理时要对其进行分割。本次实习学会了利用点云数据对道路的提取。结果虽然不是很理想,但总体还是把道路提取出来了,通过调色让道路特征变得比较明显。同时也让我补了一下编程的知识,我编程能力不强,好多代码都看不懂,然而在经过多次实践和认真的学习下,我还是掌握了一些基本的知识,这不管对我今后学习,还是工作都提供很大帮助。最后非常感谢老师,让我们对激光雷达不在陌生,让我们比较深刻理解了点云数据一些简单的处理和信息的获取。
参考文献
[1] 熊爱武. 基于车载激光点云数据的道路模型重建[J]. 地理信息世界, 2013(6):86-88.
[2] 徐景中, 万幼川, 赖祖龙.机载激光雷达数据中道路中线的多尺度提取方法[J]. 红外与激光工程, 2009, 38(6):1099-1103.
[3] 李婷, 詹庆明, 喻亮. 基于地物特征提取的车载激光点云数据分类方法[J]. 国土资源遥感, 2012(1):17-21.
[5]李武奇, 袁磊. 基于机载LiDAR点云的道路点滤波提取方法研究[J]. 计算机与数字工程, 2016, 44(4):671-674.
[6]陈飞. 基于机载LiDAR点云的道路提取方法研究[D]. 西南交通大学, 2013.

编程实现激光雷达点云数据提取道路特征相关推荐

  1. 基于点云数据提取道路标线的思路

    1.概述 基于激光雷达传感器的车载扫描生成的点云数据,提取点云数据中道路标线相关特征,包括实线.虚线.转向箭头等非结构化数据(点云格式或转化的图像投影等,最终转化为矢量化的地图格式数据,用于高级地图绘 ...

  2. 动手学无人驾驶(4):基于激光雷达点云数据3D目标检测

    上一篇文章<动手学无人驾驶(3):基于激光雷达3D多目标追踪>介绍了3D多目标追踪,多目标追踪里使用的传感器数据为激光雷达Lidar检测到的数据,本文就介绍如何基于激光雷达点云数据进行3D ...

  3. 栅格化处理激光雷达点云数据

    栅格化处理激光雷达点云数据 matlab版本 matlab版本 lidardata=load('D:\论文相关数据\高速路数据\highwaypoints1.txt'); lidardata1=loa ...

  4. 倾斜模型数据及激光雷达点云数据在EPS中联动生产高精度1:500地形图

    生产过激光雷达点云数据的朋友们肯定知道如果生产1:500高精度数据,只使用激光雷达数据在很多时候只能满足高程数据精准这一需求,很多地物的绘制只能借助于正射影像来进行绘制,这对于测区中有房屋区域的测区, ...

  5. 交通数字孪生高速公路规划设计市政道路BIM正向改扩建设计利用实景三维无人机机载LiDAR倾斜摄影车载地面三维激光扫描仪LiDAR点云数据提取自动驾驶高精地图三维矢量车道标线3d点云标注

    实景三维数据价值挖掘实操系列1-道路车道标线高效自动化三维提 本系列视频的第一部分 标线提取 这段路大概有1.5km的长度 我们来看一下标线提取的效果如何 首先我们通过反射强度 将道路标线的点云数据单 ...

  6. 激光点云系列之一:详解激光雷达点云数据的处理过程

    交流群 | 进"传感器群/滑板底盘群"请加微信号:xsh041388 交流群 | 进"汽车基础软件群"请加微信号:Faye_chloe 备注信息:群名称 + 真 ...

  7. 激光雷达点云数据的光伏应用文献阅读总结

    一.点云的介绍 点云(point cloud)是在同一空间参考系下表达目标空间分布和目标表面特性的海量点集合,其独立描述每个点的相关属性信息,点与点之间没有显著的联系.点云数据不仅规避了图像采集过程中 ...

  8. Velodyne16线激光雷达点云数据中的线束(ring)是如何分布的

    将sensor_msgs::PointCloud2转为pcl::PointCloud后的点云数据线束(ring)是从下往上进行递增排序. 在下图中线束0为深蓝色,线束1是红色,线束2为淡蓝色,线束3为 ...

  9. ROS采集激光雷达点云数据

    入手VLP-16激光雷达,想用ROS采集雷达数据,按照现有教程总有些小问题,现在把自己成功采集到数据的经过分享一下,希望能对刚入坑的有所帮助. 本人使用的Ubuntu16.04+kinetic系统 1 ...

  10. 如何免费下载激光雷达点云数据

    第一步打开GlobalMapper,点击online sources,公众号:"LiDAR前沿" 第二步,找到LiDAR模块,第四个USGS选项,再点击connect 第三步,在网 ...

最新文章

  1. linux mysql解锁账号密码忘了怎么办,linux下mysql忘记密码怎么办
  2. 平流式初沉池贮砂斗计算_水处理相关计算软件大全,提高工作效率必备
  3. rtp协议详解/rtcp协议详解
  4. 一起学nRF51xx 16 -  adc
  5. mysql触发器的简单写法
  6. 从技术面试官的角度来谈谈简历和面试
  7. JDK提供的检测工具
  8. oracle 合并重复数据_三天三夜整理出来的数据库常见的面试题,让你直接拿走...
  9. mysql 中间表的好处_Mysql中使用中间表提高统计查询速度
  10. 工作107:静态路由
  11. opencv拖动进度条_OpenCV GUI基本操作,回调函数,进度条,裁剪图像等-阿里云开发者社区...
  12. Hive之行转列/列转行
  13. 携程App的网络性能优化实践
  14. JavaScript开发心得--如何传递某行数据给下一页
  15. Nutch简介(转3)
  16. 当下的力量-埃克哈特·托利
  17. java验证13位数书号_ISBN(国际标准书号)的校验
  18. Windows平台好用但小众软件推荐
  19. 迭代数据流分析中的逆后序(Reverse Postorder)
  20. zypper in 安装下载不了_强大音频制作软件 Cubase Pro 10.5 中文版(附安装教程)

热门文章

  1. qt可以实现创建临时无线热点吗?_数据线断了,身边又没有路由,如何无线高速传输文件?...
  2. 语言用符号打印出落叶的图案_普通语言学概要(第一章第二节,语言是符号系统)...
  3. JavaScript:屏蔽浏览器右键点击事件
  4. SQL:postgresql将查询结果拼接起来
  5. 调用登录_微信小程序登录那些事
  6. Spark、Strom、Flink和Beam的技术选型
  7. java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
  8. opencv程序在未安装opencv环境下运行方法总结
  9. 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,
  10. 使用BAPI批量修改采购信息记录的税率