【点云学习系列】之Fast segmentation of 3d point clouds for ground vehicles

本文介绍了用于地面车辆的快速3D点云分割算法,通过点云无序转有序策略、降维存储、直线拟合和3D Voxel Grid Segmentation实现地面点提取。算法首先将点云有序化并压缩存储,接着使用增量算法拟合直线,通过判断条件筛选地面点,最后通过3D Voxel Grid精细化分割。实验证明了算法的有效性,但参数调整可进一步提高分割精度。
摘要由CSDN通过智能技术生成

简介

  在上一篇文章pcl学习系列之GroundSegmentation滤波(一)通过使用pcl库来回归拟合平面进行地面点提取,本篇博文介绍一篇2010年的快速地面点云分割算法,该论文链接:Fast segmentation of 3d point clouds for ground vehicles,当然,作者还是很赞的开源了代码,传送门Github。当然,我也调试作者的代码,同时进行一定的理解。通过简单的cmake编译即可运行,代码已经放在Github/FloorSegmentation上面,见末尾链接。说起该篇地面点提取的策略,主要还是通过对点云进行降维,同时采取不同的划分扇区点云策略,通过局部拟合直线来判断是否为地面点。具体细节步骤会在如下进行详细解释。

算法浅析

点云无序转有序策略

  这篇论文地面点提取的思路首先将点云从无序变为有序的策略,将点云划分成为扇形区域(segment)和每个扇形区域继续划分的子区域(bins)。通过这两步划分,将所有的点云能够有续的存储与访问。下面简单说一下,是如何划分为segment以及每个segment进行bins的划分:

  上图代表对点云进行segment的划分,代码中是设置一共划分多少个segments,然后通过360度除以就可以获取每个segment的扇形大小,这样就将 S 0 S_0 S0 S 1 S_1 S1等划分出来。每一个扇形区域代表一个segment。

  划分完segment后,我们得到每个扇形区域都有一个编号 S i S_i Si,这样我们在对每个扇形区域 S i S_i Si进行划分Bins,以此进一步缩小点云的区域。划分扇形区域的Bins是依据点云的X-Y平面到中心点距离来进行划分的。即根据 r j m i n < ( x i 2 + y i 2 ) < r j ( m a x ) r_j^{min}<\sqrt{(x_i^2+y_i^2)}<r_j^{(max)} rjmin<(xi2+yi2) <rj(max)
  这样划分完Bins之后,我们就可以通过将这个区域 b j s b_j^s bjs来代表第s个segment与j个bin来找到这个子区域。这样一来我们就可以将所有的点都通过这种映射方式把点云变为有序存储。

点云降维存储

  点云按照上述进行有序存储时候,不可能存储所有的三维点云信息,该文章通过降维操作来进行存储点云压缩后的信息。那么它是如何进行压缩点云信息的呢?该文章将每个点云信息 ( x , y , z ) (x,y,z) (x,y,z)变成 ( d , z ) (d,z)

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
无监督的语义和实例分割是指在处理森林点云数据时,不需要人工标注样本或任何先验知识的情况下,利用算法自动实现对点云数据的语义和实例的分割。 森林点云数据指的是通过激光雷达等传感器采集到的三维数据,包含树木、地面、杂草等森林中的不同物体。要对这些点云数据进行分割,可以使用无监督的方法。 语义分割是指将点云数据中的每个归类到预定义的语义类别中,例如树木、地面、建筑物等。无监督的语义分割通过分析点云数据中的特征和空间关系来实现,可以识别不同类别的物体。 实例分割是指将点云数据中的每个归类到单独的实例中,即将每个物体作为一个独立的实体来处理。无监督的实例分割可以通过分析点云数据中的形状、颜色和特征等信息来实现。 在森林点云数据的无监督的语义和实例分割中,可以使用聚类、分类和分割等算法来实现。聚类算法可以将相邻的归为一类,形成不同的群集。分类算法可以根据点云数据的特征将归到不同的类别中。分割算法可以将点云数据分割成不同的区域或实体。 通过无监督的语义和实例分割,可以更好地理解森林点云数据,提取出其中重要的信息,例如树木的数量、分布和类型等。这对于研究森林生态系统、资源管理和环境保护等方面具有重要的意义。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值