Skip to content

三维点云处理(十):聚类算法简介与数学预备知识 ​

聚类(Clustering)是将未标记的数据点集按照相似性划分成若干个“簇(Cluster)”的无监督学习过程。在前几章中,我们学习了 PCA 的空间特征提取与 KD-Tree 结构检索。本章作为聚类专题的第一篇,系统梳理聚类的核心定义与算法分类框架,并推导理解 K-Means、GMM、EM 和谱聚类所必需的四大数学预备知识(线性代数、概率论、图模型与拉格朗日乘子法)。


一、聚类算法概述 (Introduction to Clustering) ​

1.1 聚类的定义 ​

给定 个数据点 ,聚类的目标是寻找一种划分方案,使得:

  • 簇内内聚性高(Cohesion):同一簇内的点尽可能相似(距离小);
  • 簇间分离性高(Separation):不同簇之间的点尽可能不相似(距离大)。

1.2 聚类算法的分类体系 ​

根据理论推导深度与工程实用性,点云及通用聚类算法主要分为两大范式:

范式类别代表算法核心特征与适用场景
理论深厚范式 (Theoretically Profound)K-Means
GMM (高斯混合模型)
EM (期望最大化)
Spectral Clustering (谱聚类)
数学推导严密、建立在概率模型、优化理论或图论谱分析之上,适合分析凸集分布或特定流形结构。
工程实用范式 (Practically Useful)Mean-Shift (均值漂移)
DBSCAN (密度聚类)
无需预设簇数量 ,能自适应发现任意形状的非凸簇并有效抵抗噪声。

1.3 聚类在三维工程中的意义与核心挑战 ​

工程意义: 在自动驾驶、机器人抓取、工业缺陷检测中,纯粹的点云只是一堆无序的 XYZ 坐标。聚类是实现从“底层连续几何”到“高层独立语义实体”跨越的第一步:

  1. 自动驾驶障碍物提取:从地面被滤除后的激光雷达点云中,将空间连通的点聚合成车辆、行人的实例包围盒(Bounding Box)。
  2. 机器人无序抓取:在散乱的零件料框中,将互相接触但属于不同独立个体的零件剥离开来,为后续的 6D 位姿匹配提供实例输入。
  3. 大场景点云管理:将大规模城市场景按几何连通性分割成独立的建筑物、树木簇,从而实现按需加载与高效渲染。

三维聚类的核心挑战:

  1. 密度极度不均(Varying Density):LiDAR 扫描的点云“近密远疏”。基于固定距离阈值的算法(如标准 DBSCAN)往往在近处表现完美,但在远处会将一辆稀疏的车断裂切割成多个无意义的簇(过分割)。
  2. 缺乏拓扑结构(Unorganized):点云不像图像那样具备天然的 2D 像素网格邻接关系。因此,任何 3D 聚类算法的底层都必须强依赖 KD-Tree 或 Octree 进行极高频的半径搜索或 K-NN 搜索,算法复杂度极容易爆炸。
  3. 环境噪声与遮挡(Noise & Occlusion):雨雾、多径反射产生的“鬼影飞点”可能像桥梁一样将两个本该独立的物体连接在一起,导致严重的欠分割(Under-segmentation)。

二、预备知识 1:线性代数 (Linear Algebra) ​

2.1 谱定理 (Spectral Theorem) ​

对于任意 的实对称矩阵 ,必定存在 个实特征值 和一组标准正交特征向量 (满足 且 )。

矩阵 可进行特征分解(谱分解):

2.2 瑞利商 (Rayleigh Quotient) ​

对于实对称矩阵 ,定义向量 的瑞利商 为:

  • 取值范围定理:瑞利商的值有界于矩阵 的最小特征值与最大特征值之间:
  • 极值取到条件:
    • 当向量 为最大特征值对应的特征向量 时,取得最大值:
    • 当向量 为最小特征值对应的特征向量 时,取得最小值:

物理与优化意义:瑞利商是 SVD 奇异值分解与谱聚类(Spectral Clustering)中图拉格朗日矩阵切分的目标优化基础。


三、预备知识 2:概率论与条件概率 (Probability Theory) ​

3.1 联合概率 (Joint Probability) ​

考虑随机变量 与 的联合事件分布 ,表示 且 同时发生的概率。可以推广到任意多维随机变量 。

3.2 边缘化与加法法则 (Marginalization / Sum Rule) ​

通过对联合分布在其他无关变量上进行积分(连续变量)或求和(离散变量),可以还原出单个变量的边缘概率分布:

  • 连续型:
  • 离散型:

3.3 条件概率与乘积法则 (Conditional Probability / Product Rule) ​

已知 条件下,随机变量 的条件概率分布定义为:

由条件概率可推导出概率论中的乘积法则 (Product Rule):

乘积法则可以链式推广到高维随机变量空间:


四、预备知识 3:图模型 (Graphical Modeling) ​

图模型用节点(Node)表示随机变量,用边(Edge)表示变量之间的依赖/条件概率关系。

4.1 有向图模型 (Directed Graphical Model, DGM / 贝叶斯网络) ​

  • 结构:由有向图 表示,节点 代表随机变量,有向边 代表条件概率因果关系。
  • 马尔可夫假设 (Markov Assumption):给定一个节点的父节点(Parents),该随机变量与其所有非后裔节点(Non-descendants)条件独立。
  • 联合概率分解:例如变量 ( 为隐藏类别/年龄, 为观测数据/头发颜色),其联合概率分布展开为:

4.2 无向图模型 (Undirected Graphical Model, UGM / 马尔可夫随机场 MRF) ​

  • 结构:由无向图 表示,边没有方向性,表示节点之间的对称相互作用。
  • 应用场景:常称为马尔可夫随机场(Markov Random Field, MRF)或马尔可夫网。用于点云图分割、网格平滑与路网/像素邻域关系建模。

五、预备知识 4:拉格朗日乘子法 (Lagrange Multipliers) ​

5.1 约束优化问题 ​

考虑在等式约束条件 下,求解目标函数 的极值问题:

5.2 几何直觉与梯度平行 ​

  • 目标函数 的等高线(Level Sets)是在空间中分布的曲线/曲面。
  • 约束条件 规定了变量只能在特定的红线/曲面上移动。
  • 极值条件:在局部极值点处, 不能沿着约束切线方向继续增加。此时,目标函数 的梯度 与约束函数 的梯度 必须平行:

5.3 拉格朗日函数构建与求解 ​

引入拉格朗日乘子 ,构造拉格朗日函数:

对其所有变量求偏导并令其为 :

在聚类算法中的应用:拉格朗日乘子法用于导出 K-Means 质心更新、GMM 权重混合系数 的约束求解、以及 PCA/谱聚类中二次型的特征值分解。


六、总结与后续章节铺垫 ​

预备知识板块包含核心概念支撑的聚类算法
线性代数谱定理、特征分解、瑞利商K-Means 优化分析、谱聚类 (Spectral Clustering)
概率论基础边缘化、条件概率、乘积法则GMM 高斯混合模型、EM 算法
图模型 (Graphical Model)有向图 (DGM)、无向图 (MRF)GMM 隐变量表达、谱聚类的构图与图切分
拉格朗日乘子法梯度平行、约束优化、拉格朗日函数K-Means、GMM、PCA 与谱聚类极值求解

在接下来的几章中,我们将基于这些数学基础,逐一深入推导并实现 K-Means、GMM / EM 算法、谱聚类(Spectral Clustering)以及 DBSCAN 与 Mean-Shift。

基于 VitePress 强力驱动 | 记录技术与生活