背景:
pcl官方教程:http://www.pointclouds.org/documentation/tutorials/conditional_euclidean_clustering.php#conditional-euclidean-clustering
1.使用感受
这个算法实际就是region growing segmentation的扩展版。你可以先看看我的另一个文章,关于region growing segmentation的:点击打开链接。Conditional Euclidean Clustering实际就是放开那个蔓延的condition, 你可以写一个自己的condition函数,而官方教程中提供了以下这几种condition函数:enforceIntensitySimilarity, enforceCurvatureOrIntensitySimilarity 还有customRegionGrowing。而且一些阈值你需要在你的condition函数里设置好,你的condition函数变成一个回调函数setConditionFunction的输入。至于调参的感受和我的那篇region growing segmentation的文章里说的一样,调参起来还是相对容易的。主要需要调节蔓延时候用到的阈值。
如果你对你的场景里的墙壁地板这些物体的点的数目有个先验的信息,你可以在用户setMaxClusterSize()来过滤掉他们。再用setMinClusterSize()来过滤一些噪音。还可以调用getRemoveCluster()来获取这些被过滤掉的点云。
2. 算法细节
为了了解设置这些参数,让我们来了解一下如何内部细节。从官方的介绍里,算法的流程是写的很仔细的。为了让