本文由CSDN点云侠原创,原文链接,首发于:2020年7月26日。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的抄袭狗。
博客长期更新,最近一次更新时间为:2024年9月1日。代码在PCL1.14.1中测试通过。
一、算法原理
1、理论基础
该算法的思想如下:
- 建图:对于给定的点云,算法将包含点云中每一个点的图构造为一组普通顶点和另外两个称为源点和汇点的顶点。与该点对应的图的每个普通顶点都与源点和汇点相连接形成边。除此之外,每个普通顶点都有边缘,将对应的点与其最近的邻居连接起来。
- 算法为每条边缘分配权重。有三种不同的重量:
首先,它将权重分配到云点之间的边缘。这个权重称为平滑成本,由公式计算: