当前位置:   article > 正文

点云分割和点云分类(点云语义分割)

点云分类

目录

概念

点云分割(point cloud segmentation)

点云分类(point cloud classification)

 特征提取

分割

物体识别

分类

 常见点云分割方法

随机抽样一致算法(Random Sample Consensus,RANSAC)

算法流程

 RANSAC与最小二乘区别

 PCL中的 Sample_consensus 模块

 欧式聚类分割(聚类)

区域生长算法(聚类)

基于颜色的区域生长分割(聚类)

 最小图割的分割

基于法线微分的分割

 基于超体素的分割

 深度学习的分割方法


概念

点云分割(point cloud segmentation)

根据空间、几何和纹理等特征点进行划分,同一划分内的点云拥有相似的特征。

点云分割的目的是分块,从而便于单独处理。

点云分类(point cloud classification)

为每个点分配一个语义标记。点云的分类是将点云分类到不同的点云集。同一个点云集具有相似或相同的属性,例如地面、树木、人等。也叫做点云语义分割

 特征提取

单个点或一组点可以根据低级属性检测某种类型的点。

  • “低级属性”是指没有语义(例如,位置,高程,几何形状,颜色,强度,点密度等)的信息。
  • “低级属性 ”信息通常可以从点云数据中获取而无需事先的高级知识。例如,平面提取和边缘检测、以及特征描述子的 计算都可以视为特征提取过程。

分割

基于上述低级属性将点分组为一个部分或一个对象的过程。与单独对每个点处理或分析相比,分割过 程对每个对象的进一步处理和分析,使其具有更丰富的信息。

物体识别

识别点云中一种或多种类型对象的过程。该过程通常通过根据特征提取和分割的结果执行分析, 并基于先验知识在给定的约束和规则下进行。

分类

类似于对象识别的过程,该过程为每个点,线段或对象分配一个类别或标识,以表示某些类型的对象 (例如,标志,道路,标记或建筑物)。


对象识别点云分类之间的区别在于:

  • 对象识别是利用一种方法以将一些特定对象与其他对象区分开
  • 分类的目的通常是在语义上标记整个场景。

点云的有效分割是许多应用的前提

  • 工业测量/逆向工程:对零件表面提前进行分割,再进行后续重建、计算特征等操作。
  • 遥感领域:对地物进行提前分割,再进行分类识别等工作 

 常见点云分割方法

随机抽样一致算法(Random Sample Consensus,RANSAC)

采用迭代的方式从一组包含离群的被观测数据中估算出数学模型的参数。

RANSAC算法假设数据中包含正确数据异常数据(或称为噪声)。

正确数据记为内点(inliers),异常数据记为外点(outliers)。

同时RANSAC也假设,给定一组正确的数据,存在可以计算出符合这些数据的模型参数的方法。该算法核心思想就是随机性和假设性:

  • 随机性是根据正确数据出现概率去随机选取抽样数据,根据大数定律,随机性模拟可以近似得到正确结果。
  • 假设性是假设选取出的抽样数据都是正确数据,然后用这些正确数据通过问题满足的模型,去计算其他点 ,然后对这次结果进行一个评分。

RANSAC算法被广泛应用在计算机视觉领域和数学领域,例如直线拟合平面拟合计算图像点云间的变换矩阵计算基础矩阵等方面,使用的非常多。

基于RANSAC的基本检测算法虽然具有较高的鲁棒性和效率,但是目前仅针对平面,球,圆柱体,圆锥和圆环物种基本的基元。

算法流程

  1. 要得到一个直线模型,需要两个点唯一确定一个直线方程。所以第一 步随机选择两个点。
  2. 通过这两个点,可以计算出这两个点所表示的模型方程y=ax+b。
  3. 将所有的数据点套到这个模型中计算误差。
  4. 找到所有满足误差阈值的点。
  5. 然后我们再重复1~4这个过程,直到达到一定迭代次数后,选出那个被 支持的最多的模型,作为问题的解。

Martin A. Fischler 和Robert C. Bolles于1981年发表在ACM期刊上的论文《Random Sample Consensus: A Paradigm for Model Fitting with Applications to Image Analysis and Automated Cartography》

 RANSAC与最小二乘区别


最小二乘法尽量去适应包括局外点在内的所有点。相 反,RANSAC能得出一个仅仅用局内点计算出模型, 并且概率还足够高。但是,RANSAC并不能保证结果 一定正确,为了保证算法有足够高的合理概率,必须小心的选择算法的参数(参数配置)。经实验验证, 对于包含80%误差的数据集,RANSAC的效果远优于直接的最小二乘法。

 最重要的参数就是迭代的次数 k :

  1. 假设任取一个点是内群点的概率为 w,则有 w​​​​​​​​​​​​​​= 数 据中内群点的数量/数据中点的总数;
  2. 则任取 n 个点都是内群点的概率为 w^n
  3. 所以我们所选择的 n 个点至少有一个不是内群点的 概率为 1 − w^n
  4. 所以我们连续重复 k 次都不能有一次全是内群点的 概率
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/127837
推荐阅读
相关标签