alpha shapes提取平面点云边界点

1、原理介绍

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

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

alpha shapes提取平面点云边界点_第1张图片

alpha shapes提取平面点云边界点_第2张图片

alpha shapes提取平面点云边界点_第3张图片

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

2.提取效果

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

alpha shapes提取平面点云边界点_第4张图片

alpha shapes提取平面点云边界点_第5张图片alpha shapes提取平面点云边界点_第6张图片

alpha shapes提取平面点云边界点_第7张图片

 参考文献:

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

你可能感兴趣的:(PCL点云数据处理(C++),数学,点云)