基于机器学习和OpenCV的激光雷达数据分割和分类

这篇具有很好参考价值的文章主要介绍了基于机器学习和OpenCV的激光雷达数据分割和分类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能目前,先进传感器的使用使得在自然资源监测方面能够以高效的方式进行创新,激光雷达技术就是这样一种情况。激光雷达技术是GPS技术、惯性测量单元和激光传感器的集成结果,用于通过收集以三维坐标(x、y、z)呈现的数据来测量可变距离的范围。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

这些数据用于定义地表,并生成数字地形模型(DTM)和数字地表模型(DSM),从中生成冠高模型(CHM),该模型等于地面和地面上方对象顶部之间的高度或残余距离(图1)。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

激光雷达数据模型的组成

通过这些数字模型,可以在个体树水平(总高度和冠高等)和植物水平(体积、胸径和生物量等)进行森林生物量学研究(图2)。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

从激光雷达数据模型中提取的信息类型。

在这种背景下,我们将对这种多维信息进行数据科学处理,以解决不同类型植被结构分离的问题(图3),其中在(x、y、z)中的不同分布导致了对象之间的分割冲突,主要是由于研究区域的坡度(图4)。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

由于地形坡度不均匀而导致的不同x.y.z分布的激光雷达元素。基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

地形坡度影响的激光雷达数据分布。

随后,寻求图像的语义分割,以查看地表的森林和非森林覆盖。最后,通过聚类和过滤最佳阈值,将从CHM图像中分离出不同元素的定量信息。

方法论

数据

将通过无人机进行激光雷达测量,覆盖一小块土地。由于环境和树木生长的巨大差异,将带宽设置为10米,以获取更广泛范围的样本数据。飞行高度设置为80米,以获取精细的点云数据(图5)。从这些信息中,将从DTM和DSM生成冠高模型(CHM)。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

使用无人机获取激光雷达数据。

开发

1 大数据处理

3D点云的一个主要问题是数据密度。这导致数据处理和可视化方面的更高计算成本。为此,需要实施子采样方法来减少点云中的数据密度。其中一些最具代表性的方法包括:

  • 随机方法:这是减少数据密度的最简单方法,其中随机选择指定数量的数据点。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

  • 最小距离方法:数据点的选择受到最小距离的限制,以使所选子集中的任何数据点都不靠近另一个数据点。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

  • 体素网格方法:在点云上创建一个网格结构并选择一个代表性的数据点。这是基于将3D空间划分为称为体素的规则立方体单元的网格,对于3D空间划分的每个网格,我们只保留一个代表性点。对于这种方法,必须考虑以下几点:

A. 定义边界框的尺寸(体素的长度、宽度和高度)

B. 对于每个体素,检查它是否包含一个或多个点。

C. 最后,计算体素的代表性,即质心。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

通过体素子采样的数据压缩,目标现在是能够清楚地从激光雷达数据中分离出属于土壤类别的部分和属于植被类别加草地的部分。为此,将应用分组和分割技术。

2 通过多维度分组分离地面点

我们将首先实现的模型是高维数据聚类。然而,组的目的是包含根据它们的(x、y、z)属性值观察的相关对象,因此可能存在一些属性是相关的,且可能存在任意方向的同类子空间。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

随着维度的增加,距离的概念变得不太精确,因为在给定数据集中,两点之间的距离趋于收敛,因此特别是在区分特定点的最近点和最远点时失去了意义。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

3  通过一维分组分离地面点

第二个模型是所谓的Jenks自然断点分类法。其中,根据激光雷达数据的Z值,试图将一系列数字划分为相邻的类别,以最小化每个类别内的平方偏差。这试图将数据分组成最小化组内方差和最大化组间方差的组。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

类别中断是以最佳方式创建的,以便将相似的值归为一组并最大化类之间的差异。特征被划分为其边界设置在数据值之间相对较大差异的地方的类。

4 通过使用K-MEANS计算的坡度分离地面点

定义了一个函数,使用简单的算法(K-MEANS)过滤点云的地面点。该算法计算每个点的k个最近邻点,计算每个点对其k个最近邻点的坡度,并根据最大坡度阈值过滤地形点。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

重要的是要注意,过滤函数接受三个参数:

points:表示(x、y、z)坐标的形状的数值数组的输入点云。

neighbors:计算每个点的坡度时要考虑的最近邻点的数量。

最大坡度:允许点被视为地形的最大坡度(以弧度为单位)。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

5  通过多维图像处理分离地面点

a. 在CHM中进行高斯滤波以平滑数据

使用LiDAR导出的冠高模型(CHM)平滑以去除由树枝引起的虚假局部最大值。这将有助于确保在运行分水岭分割算法之前正确找到树梢。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

b. 分割

通过分水岭分割,分水岭算法将像素值视为局部地形(高程)。该算法从标记处泛洪流域,直到与分水岭线上的不同标记相关联的流域相遇。

选择此距离的最大值(即距离的相反的最小值)作为标记,以及这些标记的流域的泛洪定义了分水岭沿着的分离函数。通过这种方式实现了相邻对象的明确分割。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

c. 统计网格的最低点

通过执行分割,我们可以正确获取3D激光雷达数据的最低点,从而弥补包含的各种对象的不同地面水平。

为此,生成了一个循环,其中对于每个点(x、y、z),将其与一个掩模进行比较,如果与分割中获得的最小值不同,则标记为1,如果类似于分割值,则标记为0。循环将继续,直到尝试使用相邻数据填充所有值。

d. 形态学运算进行分离

最后,为了更好地精炼激光雷达数据的分类,将基于其邻居进行形态学处理(x、y、z)图像的值,以最小化最终分割的计算计算。形态学膨胀使对象更加可见并填补对象中的小孔。形态学侵蚀去除浮动点和孤立点,因此只保留相关的对象。这计算了基于相邻值之间的差异的加权高度差。

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

·  END  ·

HAPPY LIFE

基于机器学习和OpenCV的激光雷达数据分割和分类,机器学习,人工智能

本文仅供学习交流使用,如有侵权请联系作者删除文章来源地址https://www.toymoban.com/news/detail-840933.html

到了这里,关于基于机器学习和OpenCV的激光雷达数据分割和分类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ROS机器人应用(6)—— 激光雷达建图和导航

    小车开机,连接WIFI,密码:dongguan。 启动激光建图(服务端) 查看建图效果(客户端) 可以使用键盘控制、APP遥控、PS2遥控、航模遥控进行控制小车运动。 建图完成,保存地图 (服务端) 保存方法1: 保存方法2: 文件挂载,查看地图 注:地图文件可以使用PhotoShop进行编

    2024年02月02日
    浏览(47)
  • 机器学习笔记 - 基于自定义数据集 + 3D CNN进行视频分类

            这里主要介绍了基于自定义动作识别数据集训练用于视频分类的 3D 卷积神经网络 (CNN) 。3D CNN 使用三维滤波器来执行卷积。内核能够在三个方向上滑动,而在 2D CNN 中它可以在二维上滑动。         这里的模型主要基于D. Tran 等人2017年的论文“动作识别的时空卷积研

    2024年01月23日
    浏览(49)
  • 基于STM32和激光雷达的路径规划

    在上一篇文章中,我们可以用激光雷达得到精确的雷达数据了,根据这些数据,我们可以用程 序画个图验证一下。 。 可以发现,我们得到的点是非常准确的,噪点也很少。那么我们可以据此导航了。 关于算法目标,就是避开矩形障碍物,找到圆弧所在的角度。 在算法编写

    2024年02月02日
    浏览(80)
  • 基于数据挖掘机器学习的心脏病患者分类建模与分析

    首先,读取数据集,该数据集是UCI上的心脏病患者数据集,其中包含了 303 条患者信息,每一名患者有 13 个字段记录其基本信息(年龄、性别等)和身体健康信息(心率、血糖等),此外有一个类变量记录其是否患有心脏病。详细的字段信息可见 此处。 类别字段 target 有两

    2024年01月19日
    浏览(57)
  • 机器学习基础08-模型选择02-分类算法矩阵(基于Pima 数据集)

    算法评估矩阵(Algorithm Evaluation Metrics)用于评估机器学习算法在特定任务上的 性能 。不同的任务可能会使用不同的评估矩阵,因为每个任务的优劣衡量标准都不同。 分类问题或许是最常见的机器学习问题,并且有多种评估矩阵来评估 分类算法。以下几种用来评估分类算法

    2024年02月14日
    浏览(50)
  • 如何实现基于图像与激光雷达的 3d 场景重建?

    智影S100是一款基于图像和激光点云融合建模技术的 高精度轻巧手持SLAM三维激光扫描仪。 设备机身小巧、手持轻便,可快速采集点云数据;支持实时解算、实时预览点云成果,大幅提高内外业工作效率;同时支持一键生成实景三维Mesh模型,实现城市建筑、堆体、室内空间等

    2024年02月21日
    浏览(54)
  • 基于DEAP数据集的四种机器学习方法的情绪分类

            在机器学习领域,KNN(K-Nearest Neighbors)、SVM(Support Vector Machine)、决策树(Decision Tree)和随机森林(Random Forest)是常见且广泛应用的算法。 1. KNN(K-Nearest Neighbors,K近邻) KNN算法是一种基本的分类和回归方法。对于分类任务,它基于特征空间中最接近的k个邻居

    2024年04月27日
    浏览(48)
  • Apollo官方课程算法解读笔记——激光雷达感知模块、基于PointPillars的激光雷达点云检测算法、PointPillars模型的部署和优化模型的部署和优化

    感知模块检测效果: 左边为摄像头拍摄图像,激光雷达感知不依赖左边CAMERA,而是点云数据对应的效果图(黄色上方数字为Tracking ID) 主车红灯时的激光点云检测效果图 车道线给CAMERA提供一个标定参考,使得camera检测出来的障碍物从2维转化为3维的信息,因为此标定的参考,

    2024年02月14日
    浏览(44)
  • 机器学习:基于逻辑回归和高斯贝叶斯对人口普查数据集的分类与预测

    机器学习:基于逻辑回归和高斯贝叶斯对人口普查数据集的分类与预测 作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍 📜📜📜如果有小伙伴需要数据

    2023年04月08日
    浏览(42)
  • 机器学习基础09-审查分类算法(基于印第安糖尿病Pima Indians数据集)

    算法审查是选择合适的机器学习算法的主要方法之一。审查算法前并 不知道哪个算法对问题最有效,必须设计一定的实验进行验证,以找到对问题最有效的算法。本章将学习通过 scikit-learn来审查六种机器学习的分类算法,通过比较算法评估矩阵的结果,选择合适的算法。 审

    2024年02月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包