一、算法介绍
基于欧氏距离的点云聚类,当我们需要约束聚类点集的最小点数时,可以使用MATLAB提供的现有函数,直接定义最小点数:minPoints
[labels,numClusters] = pcsegdist(ptCloudWithoutGround,minDistance,‘NumClusterPoints’,minPoints);
但是,当MATLAB版本过低,如2022b 以下版本,pcsegdist的方法仅支持两个参数输入,直接使用上述函数,会报错:错误使用 pcsegdist 输入参数太多,此时我们可以自己定义筛选方法,得到那些符合点数要求的点云集合,获取类似的效果,具体方法的代码和效果如下所示:
二、算法使用
1.代码
代码如下(示例):
% 读取点云
ptCloud = pcread