【读论文】2018-机载LiDAR 点云数据降维与分类的随机森林方法

2024-02-28 15:58

本文主要是介绍【读论文】2018-机载LiDAR 点云数据降维与分类的随机森林方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘要

考虑到现有的点云分类算法在提取依赖结构的特征参数时面临邻域尺度的选择难、数据维度高、计算复杂,并且缺乏对分类特征参数的重要性评估和选择等问题。

  • 选取了归一化高度、高度统计量、表面特征、空间分布特征、回波特性、强度特征6大类特征参数,并构建多尺度特征参数
  • 使用随机森林的特征选择算法对分类特征进行优化,然后进行点云分类

实验表明,归一化高度特征在点云分类中所起作用最大

归一化高度

  • 基于布料模拟算法对点云构建栅格化的DTM模型。点云中的某一点到该点投影所在的DTM栅格内的高程之差就是该点的归一化高度,如图所示。(来自论文,侵删)
    在这里插入图片描述
    该特征在区分地面点和非地面点方面具有很好的效果,如建筑物离地面的高度通常较高且比较有规律,而其他地物的高度特征则比较复杂

高程统计特征

  • 高程极差
  • 高程标准差
  • 高程峰度
  • 高程偏度

表面相关特征

  • 平面粗糙度
  • 平面极差
  • 平面标准差
  • 平面法向量与竖直方向的夹角

空间分布特征

  • 空间分布特征主要描述当前点在邻域内服从一维、二维、三维空间分布的程度。如图所示。
    在这里插入图片描述

基于随机森林的特征选择

  • 为了删除冗余特征

优化计算方法

  • 为了提高空间查询的效率,采用八叉树结构进行点云数据的存储和空间查询优化。
  • 为了减少随机森林分类器的训练或者测试时间,在训练或分类之前先对训练与测试样本进行抽稀(空间均匀采样),利用采样后的样本进行训练和进行预测,对采样前的点云根据空间最近邻原则决定,这样就实现了对原始数据的分类。将测试样本点的类别按照空间最近邻原则赋给去噪点云时,涉及最近邻查询,本文采用的是==KD(k-dimension)==树来提高最近邻点的搜索效率。

精度评价

  • 混淆矩阵
  • 总体精度(OA)
    在这里插入图片描述
  • Kappa系数
    在这里插入图片描述
    其中,N是点云总数;nii代表对角线上的总点数;ni表示第i行的总点数;ni代表第i列的总点数。

这篇关于【读论文】2018-机载LiDAR 点云数据降维与分类的随机森林方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/755958

相关文章

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

Mybatis Plus Join使用方法示例详解

《MybatisPlusJoin使用方法示例详解》:本文主要介绍MybatisPlusJoin使用方法示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录1、pom文件2、yaml配置文件3、分页插件4、示例代码:5、测试代码6、和PageHelper结合6

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati