基于法线差异来分割点云

1. 法向量的计算及可视化

法线又称法向量,因为在三维的点云中,根据一个点的K近邻点或者一个点的radius半径范围内的点拟合一个平面,而垂直这个平面且经过改点的线称之为法向量。

法向量是点云点到另一个点的有方向的线段,可视化法向量,其实就是可视化的这条有方向的线段。

上一节已经学习了 使用积分图像进行正态估计,得出点云的法向量,并将其可视化显示或者存储。

那法向量还可以做什么呢?这一节将来探索基于法向量的差异来分割点云;

在本教程中,我们将学习如何使用在pcl :: DifferenceOfNormalsEstimation类中实现的法线差异功能对无组织点云进行基于比例的分割。

该算法对给定的输入点云执行基于比例的分割,找到属于给定比例参数内的点。

2. 前置理论

法线差异(DoN Differences of Normals)提供了一种计算效率高的多尺度方法来处理大型无组织的3D点云。对于比例尺比较大的,分离的比较远的点云的分割尤其有效。

**DoN背后的主要动机是观察到在任何给定半径处估计的表面法线均以支撑半径的比例反映了表面的基本几何形状。**尽管估计表面法线的方法有很多,但法线总是以支撑半径(或通过固定数量的邻居)进行估计。该支撑半径确定法线表示的表面结构中的比例。

3. 使用法线差异进行细分

对于细分,我们只需执行以下操作:

  • 使用r_l的大支撑半径估算每个点的法线
  • 使用r_s的小支撑半径估算每个点的法线
  • 对于每个点,如上所述,每个点的法线归一化差异。
  • 过滤结果矢量场以隔离属于感兴趣的比例/区域的点。

参考:

  • https://pcl-tutorials.readthedocs.io/en/master/don_segmentation.html#id9

【PCL】基于法线的差异来分割点云相关推荐

  1. PCL点云处理之基于法向差异的图像分割(九十七)

    PCL点云处理之基于法向差异的图像分割(九十七) 一.算法简介 二.使用步骤 1.引入库 2.效果 一.算法简介 使用在pcl::DifferenceOfNormalsEstimation估计类中实现 ...

  2. PCL:点云数据基于法线的边界提取(从最初的法线估计理论推导到最终的边界提取)

    该边界提取采用PCL库里边的方法,基于法线估计来实现的边界检测与提取: 首先从原始点云上计算出法线,再由法线结合数据估计出边界.(这样解释还是特别抽像吧) ------------法线求解:(平面的法 ...

  3. 无人驾驶汽车系统入门(二十五)——基于欧几里德聚类的激光雷达点云分割及ROS实现

    无人驾驶汽车系统入门(二十五)--基于欧几里德聚类的激光雷达点云分割及ROS实现 上一篇文章中我们介绍了一种基于射线坡度阈值的地面分割方法,并且我们使用pcl_ros实现了一个简单的节点,在完成了点云 ...

  4. 基于“分布 —— 多分布” 的点云配准方法

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者:iceytan | 来源:知乎 https://zhuanlan.zhihu.com/p/135 ...

  5. PCL 基于对应点分类的对象识别

    2019.11.18更新 #include <pcl/io/pcd_io.h> #include <pcl/point_cloud.h> //点云类型头文件 #include ...

  6. 基于全景图像与激光点云配准的彩色点云生成算法(2014年文章)

    标题:The algorithm to generate color point-cloud with the registration between panoramic imageand lase ...

  7. 【论文速读】基于投影方法的激光雷达点云处理比较

    点云PCL免费知识星球,点云论文速读. 文章:LiDAR point-cloud processing based on projection methods: a comparison 作者:Gui ...

  8. 阿里云高级技术专家周晶:基于融合与协同的边缘云原生体系实践

    简介:2020年 5G 商用元年以来,各种边缘场景开始火热起来,边缘计算又重回人们视野,这次的回归还伴随着云计算的普及与通信技术的颠覆式发展.边缘云作为 5G 与中心云计算的中继节点,处于云网融合.承 ...

  9. 阿里云周晶:基于融合与协同的边缘云原生体系实践

    在近期的CCF TF48期研讨会上,阿里云边缘云高级技术专家周晶为现场技术专家们分享了阿里云边缘云原生体系构建过程中的思考与沉淀. 周晶 阿里云边缘计算高级技术专家 高性能 OpenResty 开发框 ...

最新文章

  1. Detail-Preserving Pooling in Deep Networks
  2. 在Flash中利用PCRE正则式漏洞CVE-2015-0318的方法
  3. 关于node.js的思考
  4. AWS Elastic Block Store和Simple Storage Services区别
  5. linux下gcc升级
  6. python非递归前序遍历二叉树_LintCode66:二叉树的前序遍历(python)
  7. 若依集成 WebSocket
  8. Python判断文件和文件夹是否存在的方法
  9. 【安装包】apache-tomcat-8.5.45-windows-x64
  10. 蛮牛教育Unity Shader从入门到精通:第十节课Shader问题
  11. SCS【1】今天开启单细胞之旅,述说单细胞测序的前世今生
  12. Python笔记_第二篇_面向过程_第二部分_4.常用模块的简单使用_窗体控制模块(win32con、win32gui)...
  13. 前后端分离图片验证码session获取问题
  14. 神奇的 toLocaleString
  15. 新手怎么开通抖音小店?详细操作步骤分享,建议收藏
  16. 【杂谈】360极速浏览器本地收藏夹的文件在哪里?
  17. 通过流量分析,通过xposed hook#2
  18. 第九周项目6-3:三色球问题
  19. 【web自动化测试】
  20. 4412开发板UT-Exynos4412三星ARM四核旗舰开发平台android4.0GPS功能

热门文章

  1. centos命令大全
  2. 《剑指offer》第十五题(二进制中1的个数)
  3. 有关GBDT(Gradient Boosting Decison Tree,梯度提升树)
  4. Arithmetic
  5. (2016北京集训十)【xsy1529】小Q与进位制 - 分治FFT
  6. 2022-2028年中国灭火装置行业市场前瞻与投资战略规划分析报告
  7. Go 学习笔记(36)— 基于Go方法的面向对象(封装、继承、多态)
  8. ⑥python模块初识、pyc和PyCodeObject
  9. linux - centos yum安装LAMP环境
  10. docker4dotnet #4 使用Azure云存储构建高速 Docker registry