区域增长分割(算法不是很懂,有特别明白的可以给我讲讲疑问部分???)

在本教程中,我们将学习如何将pcl:: regiongrow cla在用实现区域增长算法。该算法的目的是在平滑约束条件下,将足够接近的点进行归并。因此,该算法的输出是一组簇,每个簇是一组点,这些点被认为是同一光滑曲面的一部分。该算法的工作是基于各点法线夹角的比较。

理论基础:

让我们看看这个算法是如何工作的。

首先,它根据曲率值对点进行排序。这样做是因为这个区域是从曲率值最小的点开始生长的。这样做的原因是曲率最小的点位于平面区域(从最平的区域开始生长可以减少区域块的总数)。

首先给点云排序(是上一步的按照曲率最小值排序吧????)直到云中有未标记的点(官网这句话啥意思????????),该算法选取曲率值最小的点,开始区域增长。这一过程如下:

(1)The picked point is added to the set called seeds.(该点是任意选择的吗????)选取点添加到点集中,该点集称为种子节点。

(2)对于每个种子点,算法都要找到相邻的点。

2.1 每个相邻的种子点都要计算其法线和当前种子点法线之间的夹角。如果角度小于阈值,则将当前点添加到当前区域中。

2.2 然后对每个邻居进行曲率值测试。如果曲率小于阈值,则将该点添加到种子中。

2.3 将当前种子从种子中移除。

(3)如果种子集变成空的,这意味着算法已经完成了区域生长算法,之后从开始将该过程进行重复。下面是该算法的伪代码:

(4)输入:                                                                                                      (5)初始化:

                                  

(6)算法:

PCL:官方程序 Region growing segmentation相关推荐

  1. PCL学习笔记,区域生长分割(region growing segmentation)

    在本博文中,我主要介绍如何在pcl::RegionGrowing类中调用区域增长算法.首先注意一点,这里是region growing segmentation,不是color-based regio ...

  2. PCL学习笔记(二):PCL官方教程学习

    PCL学习笔记(二):PCL官方教程学习 PCD文件制作 Features 表面法线提取 Keypoints 提取NARF关键点 KdTree Range Image How to create a ...

  3. 雷达系列论文翻译(十):Scan registration using segmented region growing NDT

    Scan registration using segmented region growing NDT 这篇论文可以视为对上一篇论文的详述版本,作者为同一人,这篇中对于每一部分的算法给出了详细的公式 ...

  4. 腾讯官方程序被报毒拦截?马化腾致歉

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 官方程序被安全软件进行报毒.自动拦截等处理?腾讯有话说. 近日有网友称,在使用安全软件火绒的 ...

  5. 应用区域生长(Seeded Region Growing)算法提取2D激光中的线段数据

    0 Background 本文是针对于 **<A line segment extraction algorithm using laser data based on seeded regio ...

  6. EAI ydlidar X4 ROS无法获取建立node,官方程序初始化失败

    根据ydlidar_ros内步骤配置完成激光雷达,运行 $ roslaunch ydlidar_ros lidar.launch 激光雷达不转,且报错 ERROR: cannot launch nod ...

  7. 【ARM】程序快速定位segmentation fault core dumped错误

    1.应用场景 ARM开发过程中经常进程运行着出现段错误,这时候单纯靠加日志打log效率太低.使用gdb的话,由于APP进程太多,生成的core的文件特别大,而且gdb在arm板子也不好单步调试,不太友 ...

  8. 【Linux】调试常见的应用程序奔溃“Segmentation fault (core dumped)”

    文章目录 前言 一.确保产生core文件 二.利用core文件,调试确认terminated位置 前言 Linux程序开发者,日常遇到程序奔溃时,应该如何调试,如何寻找原因和解决呢?本文就介绍了遇到S ...

  9. cgo+gSoap+onvif学习总结:5、获取profileToken、rtsp流地址、快照地址及cgo程序signal SIGSEGV: segmentation violation解决方法

    cgo+gSoap+onvif学习总结:5.获取profileToken.rtsp流地址.快照地址及cgo偶发signal SIGSEGV: segmentation violation分割违例解决方 ...

最新文章

  1. QT中利用Qlabel显示当前的时间:年-月-日-时-分-秒-星期
  2. swift瀑布流实现_CSS 实现瀑布流布局(display: flex)
  3. 虚拟主机选择php版本,虚拟主机的php用什么版本好
  4. HALCON示例程序obj_diff.hdev算子obj_diff 的使用
  5. 哪个linux桌面有电池显示,(求助!!!)进ubuntu后桌面只显示左上角!(已解决)...
  6. 牛客16662 津津的储蓄计划
  7. jmeter 压测 RabbitMQ_单机
  8. 简易自动电阻测试仪_开始自动测试您的网站的简单方法
  9. 从当前文件夹以及子文件夹中,批量移动指定名字的文件
  10. 黑苹果mac未能安装在你的电脑上_mac电脑上全新视频剪辑软件安装包分享,让你剪辑视频从此无忧!...
  11. 论发SCI论文和生孩子的共同点:那我这篇怀的也太久了!
  12. hyperledger fabric v2.4 默认区块大小 配置文件位置
  13. shiro源码_基于Redis的shiro集中式缓存解决方案源码免费分享
  14. python接口测试面试题
  15. 【转载】VGA视频信号详解
  16. aquarius Java自定义对象池
  17. 【T-SQL】T-SQL语句整理(基于SQL Server)
  18. html测试方案,网站测试方案.doc
  19. 今天做了一张手机原型图,跟大家分享一下
  20. Ubuntu20.04下安装显卡驱动

热门文章

  1. Linux服务器上监控网络带宽的18个常用命令
  2. Android 使用java 代码获取res 里面的value 定义的数组
  3. 微信小程序setData()方法的使用
  4. strtotime 获取当月最后一天的日期
  5. 关于cookie与本地 存储的区别的问题。
  6. 工作经验:Java 系统记录调用日志,并且记录错误堆栈
  7. 夏天过去了, 姥爷推荐几套来自smashingmagzine的超棒秋天主题壁纸
  8. Code Forces Bear and Forgotten Tree 3 639B
  9. android xUtils的使用
  10. ASP.NET MVC:利用ASP.NET MVC4的IBundleTransform集成LESS