最近因项目需求,尝试实现输电线路点云的自动分类(分为地面点、植被点、电力线点、杆塔点四类),最初我根据输电线路固有特征实现了这个功能,统共写了2000多行代码,分类时间长达40多分钟。而一些公司中的软件分类可以在十几秒内完成,这不禁让人思考他们是怎么做到的,这些天,我通过查阅资料和读cloudcompare的代码(cloudcompare也可以实现这个功能),终于找到了答案。

答案很简单,之前做的那么麻烦是因为不了解LAS文件的格式,首先看一下LAS文件格式,LAS文件按每条扫描线排列方式存放数据,包括激光点的三维坐标、多次回波信息、强度信息、扫描角度、分类信息、飞行航带信息、飞行姿态信息、项目信息、GPS信息、数据点颜色信息等。LAS格式定义中用到的数据类型遵循1999年ANSI(AmericanNationalStandardsInstitute,美国国家标准化协会)C语言标准。如下图所示:

图中的C就是该点所属类别,该字段前0 到4位(即所属类别用一个五位二进制数表示)用来存储包括未分类点,地面点,低矮植被到建筑物等32 种分类。各类别信息如下:

也就是说,假如我要提取出当前LAS文件点云中的地面点,那么我们提取出该点云文件中所有类别信息为“2”的点即可,而各个公司中的软件也是利用到了这一点,这也是LAS点云文件的一个优势。而我在利用这一点之后,也是很快实现了分类,基本上不用做多余的点云处理,效果如下图示:

这也是我自行制作的用于输电线路的点云处理软件,当前还很low,还需继续完善呐!

总而言之,在今后使用las格式点云文件进行分类时,一定要利用好las格式本身提供的分类信息,这样做起来事半功倍。

QQ:1826380364。

关于采用LAS格式点云文件实现点云分类的一些看法相关推荐

  1. 华为云文件服务器配置,华为云 文件服务器配置

    华为云 文件服务器配置 内容精选 换一换 配置应用系统的跨云热备容灾方案如图1所示.在如图1所示的方案中,用户的生产数据中心的应用系统使用MySQL作为数据库,应用系统与MySQL均热备容灾到华为云上 ...

  2. 计算机如何添加云文档,腾讯TIM怎么添加云文件?TIM添加云文件教程

    许多网友向小编反映不知道怎么使用腾讯TIM?哪里有腾讯TIM的使用教程?今天PConline小编为大家提供一个使用教程,希望对大家有帮助!首先我们下载腾讯TIM.下载文件,安装完成后双击腾讯TIM桌面 ...

  3. 将iso格式的镜像文件转化成云平台能安装的镜像格式(raw/vhd/QCOW2/VMDK )

    1.首先,你将你的iso的文件按照正常的流程和需求安装到你的虚拟机中,我这里使用的是vmware,安装完成之后,关机.再次点开你安装好的那台虚拟机的窗口,如下图1.1所示: 图1.1 2.点击工具栏的 ...

  4. Linux下载蓝奏云文件,蓝奏云CMD控制台

    蓝奏云CMD控制台是一个蓝奏云的第三方API客户端,封装了对蓝奏云的基本操作: 登录.列出文件.下载文件.上传文件.删除文件(夹). 清空回收站.恢复文件.创建文件夹.设置文件(夹)访问密码.此外,还 ...

  5. CloudCompare如何将多个pcd格式点云合并转换为单个las格式点云输出?

    在实际项目过程中,我们会有将多个文件合并为一个点云文件的需要,而CloudCompare很好的满足了我们需求,而且该软件是开源的.下面详细介绍如何将多个pcd点云合并为一个las文件. 首先,选中所有 ...

  6. Open3d读写ply点云文件

    1 Open3d 安装 Open3d是由Intel发布的一个开源库,支持快速开发和处理3D数据.Open3D在c++和Python中公开了一组精心选择的数据结构和算法.后端是高度优化的,并且是为并行化 ...

  7. Open3d读写pcd点云文件

    1 Open3d 安装 Open3d是由Intel发布的一个开源库,支持快速开发和处理3D数据.Open3D在c++和Python中公开了一组精心选择的数据结构和算法.后端是高度优化的,并且是为并行化 ...

  8. matlab导入点云文件,BIM软件小技巧:Revit 2017可导入点云文件

    Revit 2017可导入点云文件 支持点云的文件格式为: 点云项目 (*.rcp):拾取扩展名为 .rcp 的索引点云项目. .rcp 是多个 .rcs 点云文件的集合.(可以是用Autodesk ...

  9. Rackspace云文件

    Rackspace Cloud Files provides unlimited online storage for your public and private files. Public fi ...

最新文章

  1. 学习js权威指南第五站 ---- 数组
  2. Linux学习之线程封装四:基于接口的封装
  3. 九九乘法表口诀python-Python用for循环实现九九乘法表
  4. Ubuntu编译安装VASP
  5. 【数理知识】《随机过程》方兆本老师-第4章-平稳过程
  6. Genymotion设置代理至BurpSuite和Charles
  7. c语言——什么时候使用getchar()读取换行符
  8. elementUI的DatePicker+DateTimePicker组件的自定义日期禁用
  9. CSS模拟实现色阶效果
  10. FragmentPagerAdapter加载fragment并使用setUserVisibleHint()处理预加载时遇到的坑,给textview赋值时出现的空指针异常...
  11. 对于拼接进去的html原来绑定的jq事件失效
  12. Retrofit的简单封装
  13. 转字符串_【转】什么是字符串?字符串是用来做什么的?
  14. mybatis3的中文官方文档
  15. 从正则表达式到NFA:Thompson构造法
  16. kafka sasl java_Kafka 集群配置SASL+ACL
  17. 当易方达张坤遇招商白酒侯昊
  18. c 语言解析png图片文件信息,使用CImage加载PNG图片文件
  19. Google Earth Engine 教程——栅格矢量数据转化和导出
  20. APICS与AX的Master Planning(三)---Firm Planned Orders已确认计划订单

热门文章

  1. 必备的Web前端技术有哪些?
  2. 用Python分析北京市蛋壳公寓租房数据
  3. 个推报错result=AppidError
  4. 埃拉托斯特尼筛法(素数高效筛选)
  5. 冒泡排序之JavaScript版
  6. 2019年最新攻略:公众号/小程序涨粉方法 | 附下载链接!
  7. 将8进制字符串数值转换为10进制
  8. 使用vconsole进行手机端调试
  9. USB驱动器启动Ubuntu实现Linux To Go
  10. css左边固定,右边自适应