1、原理介绍

由Edelsbrunner H提出的alpha shapes算法是一种简单、有效的快速提取边界点算法。其克服了点云边界点形状影响的缺点,可快速准确提取边界点,其原理如下:

如下图所示,对于任意形状的平面点云,若一个半径为a的圆,绕其进行滚动,其滚动的轨迹形成的点为轮廓点。需要注意的是,alpha shapes算法只能探测二维点的轮廓点。因此在提取点云轮廓点直线,需要将点投影在二维平面上,一般是XOY平面,此时将所有点的z坐标均设置成相同的常数即可,如z=0。

基于C++编写的alphas shapes算法代码下载链接(非PCL中自带的API):alphashapes提取点云边缘点-C++文档类资源-CSDN下载

2.提取效果

使用alpha shapes算法提取轮廓点,提取效果如下,提取点比较简洁。

 参考文献:

[1]平面点云边界提取算法研究[D].长沙理工大学,2017.

alpha shapes提取平面点云边界点相关推荐

  1. alpha shapes提取边界原理及详细步骤

    由Edelsbrunner H提出的alpha shapes算法是一种简单.有效的快速提取边界点算法.其克服了点云边界点形状影响的缺点,可快速准确提取边界点,其原理如下: 如下图所示,对于任意形状的平 ...

  2. 【Gis】Alpha Shapes提取离散点凹边轮廓线(java实现)

    Alpha Shapes算法介绍 计算几何中Alpha Shqpes描述欧氏平面有限点集形状的一组分段线性的简单曲线.Alpha Shqpes可以用来从一堆无序的点集中提取边缘,其本质是滚球法,通过控 ...

  3. 简单平面点云的内外侧轮廓提取

    原点云如图所示: 外侧轮廓提取用的方法是经纬线扫描法,全轮廓提取的方法是alpha shapes算法(点云边界提取方法总结),从全轮廓中剔除外侧轮廓得到内侧轮廓. alpha shapes算法轮廓提取 ...

  4. PCL实现Alpha Shapes算法

    说明: 本文所用方法都来自于网络查找,本文借鉴了一下其他博主的文章,在他的基础上实现了Alpha Shapes算法.然后写了一个Alpha Shapes演示程序. Alpha Shapes演示程序下载 ...

  5. 如何在三维模型中按一定密度提取点云数据(详细说明)

    最近在查提取点运数据的相关资料时,发现在三维模型中提取点云数据的资料较少,有都不适合没有基础的小白阅读,于是在本人仔细查阅资料并研读一天后总结了一种较为方便且利于没有这方面基础的小白阅读完成. 1.所 ...

  6. 近似平面点云一般特征——粗糙度

    粗糙度 由前文<点云的凹凸性检验> 点云凹凸性检验(2/2)_三尺流流的博客-CSDN博客简单描绘点云里的"沟壑"和"山峰".有的杂点请自行处理.h ...

  7. PCLl从Vlp-16录制好的bag包提取点云数据

    本文将记录Vlp-16的使用的一些常规操作,以及报错解决方法. 查看录制的bag包信息 rosbag info out.bag 录制的bag包为out.bag保存在data文件夹下,创建文件夹存放提取 ...

  8. PCL+opencv通过2D方式提取点云边缘

    1.2D方法提取边缘的原因 如上图所示我们通过PCL常规的方法提取边缘后是有内边缘和外边缘的,假设我们需要的是外边缘可能需要做一些诸如聚类分割的方法,给我们带来许多不便. 2.2D方法的思路 熟悉op ...

  9. 平面点云的轮廓线计算-alpha shapes算法原理和实现

    alpha shape算法又称为滚球法,是一种提取边界点的算法.跟凸壳提取相比,alpha shape算法能够了凹包情形,且对多个点云时 能勾勒出多个边界线,这是他的优势. 研究alpha shape ...

  10. boundary()函数寻找三维平面点云精确边界(二)

    k = boundary(x,y,z)https://ww2.mathworks.cn/help/matlab/ref/boundary.html#d123e105000 在上一节已经看到,由于某些不 ...

最新文章

  1. 苹果裁员逾200人,拿无人驾驶“开刀”
  2. 勤于思考:从客户端中检测到有潜在危险的 Request.Form 值
  3. [转]JQuery ui 实现类似于confirm的功能
  4. Java的内存分配策略有哪些_Java的内存分配策略
  5. 你真的了解Maven pom.xml 的配置吗?【详解maven pom】
  6. python注释的用法(单and多行)
  7. git报错:‘fatal:remote origin already exists‘怎么处理?附上git常用操作以及说明。
  8. 亲测使用 swagger 动态修改后台默认访问地址 swagger-ui.html
  9. c++时间函数及转换
  10. java中bin和src文件夹_编译src中的所有文件?
  11. [BZOJ4913][SDOI2017]遗忘的集合
  12. 基于 python + WebDriverAgent 的“跳一跳”小程序高分教程 1
  13. IDC:2021年云上数据量超过传统数据中心,All in Cloud是趋势
  14. 亚马逊 速卖通 Lazada 敦煌网测评自养号技巧知识
  15. 计算机原理与接口技术论文,微机原理与接口技术综述论文
  16. c语言max()头文件,C语言:min和max头文件
  17. 用计算机查看终身伴侣,爱情是男女之间基于共同的生活理想,在各自内心形成的相互倾慕,并渴望对方成为自己终身伴侣的一种强烈、纯真、专一的感情。...
  18. Windows10系统优化(批处理)
  19. 深度学习的发展背景和历史
  20. SAP中汇率取值选择逻辑分析测试

热门文章

  1. 基于python的网络爬虫系统的设计与实现
  2. 软件工程导论---软件测试(集成测试、单元测试、验收测试、系统测试)
  3. python爬取酷狗音乐_python 爬虫 爬取酷狗音乐
  4. AD15批量修改丝印的方法
  5. Linux文件打包压缩详解
  6. 菜鸟的B4A(B4X)开发成长日志
  7. PROFINET IO设备的GSD文件简介
  8. 三方接口短信验证码怎么选择好的平台?
  9. 千图成像 马赛克拼图 专用软件 圣诞礼物
  10. 第九章 软件项目风险管理