PCL聚类 之K-Means

1. K-Means 聚类原理

目标:把点云分成 KKK 个簇,使簇内点尽量接近簇中心,簇间尽量远。

假设点云:

2、数学原理

优化目标函数

算法步骤

3、Matlab

cpp 复制代码
clc; clear;

% 生成示例点云
pts1 = randn(50,3) + [1 1 1];
pts2 = randn(50,3) + [3 2 1];
pts3 = randn(50,3) + [2 3 2];
points = [pts1; pts2; pts3];

% 聚类
K = 3;
[idx, C] = kmeans(points, K);

% 可视化
figure; hold on; grid on; axis equal;
colors = lines(K);
for k = 1:K
    scatter3(points(idx==k,1), points(idx==k,2), points(idx==k,3), 50, colors(k,:), 'filled');
end
xlabel('X'); ylabel('Y'); zlabel('Z');
title('K-Means 点云聚类示例');
相关推荐
paeamecium21 小时前
【PAT甲级真题】- Student List for Course (25)
数据结构·c++·算法·list·pat考试
Book思议-21 小时前
【数据结构】栈与队列全方位对比 + C 语言完整实现
c语言·数据结构·算法··队列
SteveSenna21 小时前
项目:Trossen Arm MuJoCo
人工智能·学习·算法
NAGNIP21 小时前
一文搞懂CNN经典架构-DenseNet!
算法·面试
道法自然|~21 小时前
BugCTF黄道十二宫
算法·密码学
WHS-_-20221 天前
Python 算法题学习笔记一
python·学习·算法
沉鱼.441 天前
第六届题目
算法
黑眼圈子1 天前
总结一下用Java做算法的常用类和方法
java·开发语言·算法
apcipot_rain1 天前
天梯赛练习集 时间规划 限时复盘 中档题详解(L1-6~L2-4)
算法
再卷也是菜1 天前
第一章、线性代数(2)高斯消元法
线性代数·算法