matlab 改进的点云欧式聚类
一、原理
打开pcsegdist原函数,如下,只有一种重载方式,以前好像是有多种,所以,准确来讲,现在很多人写的关于这个函数的博客明明就是错的!他们写成了多种
function [labels, numClusters] = pcsegdist(ptCloud, minDistance)
所以,缺点就是,有些类很少,有些类很多。
这里提高了两个改进思路:
第一种:增大类间距离,对于点数较多的点云,进行反复聚类
二、代码
clc;clear;
close all;
% ----------------------------加载点云数据---------------------------------
ptCloud = pcread('point2.pcd');
% -----------------------------参数设置------------------------------------
minDistance = 15; % 两个不同聚类团点之间的最小欧氏距离。
minPoints =