Skip to content

三维点云处理(十六):最小二乘拟合算法与鲁棒核函数 ​

# 三维点云处理:最小二乘拟合 (Least Squares Fitting) 与鲁棒核函数

在三维点云几何感知中,从包含噪声的点集里拟合几何基元(如平面、直线、球面或曲面)是场景理解、地面剥离与三维重建的核心任务。最小二乘法(Least Squares, LSQ) 是最基础、最经典的数学拟合工具。

本文系统梳理线性最小二乘的特征值解法推导、非齐次求解、最小二乘对离群噪点的局限性,以及引入 Huber / Cauchy 等鲁棒核函数的非线性优化解法。


一、 模型拟合的工程实际意义与最小二乘基础 ​

1.1 为什么点云需要模型拟合? ​

在纯数据层面,三维点云只是一堆互不关联的 坐标。模型拟合(Model Fitting) 是将底层离散数据升维到高层连续抽象几何的关键:

  1. 逆向工程 (Reverse Engineering):工业 3D 扫描仪扫描出的零件点云无法直接被 CAD 软件编辑。通过将点云局部拟合成完美的圆柱面、平面或球面,可以逆向还原出参数化的 B-Rep (边界表示) CAD 模型。
  2. 机器人抓取 (Robotic Grasping):机械臂无法直接抓取“点云”。通过将水杯点云拟合成圆柱体,机器人就能直接获取圆柱的中心轴线(决定抓取姿态)和半径(决定夹爪开度),从而实现精准抓取。

1.2 优化目标:最小化垂直距离 ​

给定二维/三维空间中的点集 ,希望找到拟合直线/平面的最佳参数。

以二维直线模型 为例,拟合的核心是最小化点到直线的垂直几何距离(Perpendicular Distance)平方和:

image-20260821160902150

image-20260821160908919

image-20260821160912496


1.2 齐次线性最小二乘:特征值解法推导 ​

为了防止参数整体缩放出现平凡解(如 ),构造齐次方程组: 定义参数向量 ,约束 。

构造设计矩阵 :

残差平方和目标可紧凑地写为标准齐次最小二乘优化问题:

证明与闭式解: ​

由于 ,令实对称矩阵 。根据 [00-核心概念辨析与扩展知识补充 (数学先修课)](file:///i:/Nutstore/1/blog/point-cloud/00-supplementary-knowledge.md) 中关于瑞利商 (Rayleigh Quotient) 定理的推导:

当 时, 取得最小值的充要条件是:

几何投影物理直觉: 矩阵 本质上是点集的非中心化协方差矩阵(结构张量)。

  • 寻找特征向量 使得 最小,等价于寻找一个投影方向 ,使得所有点投影到该方向上的方差(散布范围)最小。
  • 显然,对于一个平面分布的点云,法向量方向正是点云散布最为扁平、方差最小的方向。因此,最小特征值对应的特征向量直接给出了平面(或二维直线)的法向量!
  • 条件限制:矩阵 必须列满秩(即 且点不共线)。

1.3 非齐次线性最小二乘 () ​

当拟合模型可以表示为非齐次方程 (如直线斜截式 )时:

当 且 可逆时,利用求导设为 0:

得到著名的伪逆闭式解 (Normal Equations):


二、 最小二乘法的致命局限:对离群点极度敏感 ​

虽然线性最小二乘具有全局解析解且计算速度极快,但它在三维点云处理中存在致命缺陷——对离群点(Outliers)极度敏感。

image-20260821161647250


三、 鲁棒核函数 (Robust Loss Functions) ​

为了削弱离群点大残差对优化目标的霸权控制,用增长更平缓的鲁棒损失函数 替代传统的 二次方残差 。

3.1 常见损失函数对比 ​

损失函数类型损失函数表达式 特征与对大残差的抑制能力
损失 (Standard LSQ)残差平方增长,对离群点最敏感(无任何抑制)
损失$\rho(s) =s
Cauchy 损失 (柯西核)$\rho(s) = \log(1 +s
Huber 损失$\rho(s) = \begin{cases} s^2 & |s| < \delta \ 2\delta(s

image-20260821161925698


四、 非线性最小二乘优化 (Non-Linear LSQ) ​

引入 Huber / Cauchy 等鲁棒核函数后,拟合问题失去了线性解析解,转变为非线性最小二乘优化问题:

4.1 常用非线性优化算法 ​

关于下述非线性最优化算法底层依赖的雅可比、海森矩阵及数学收敛性推导,请详细参考 [00-核心概念辨析与扩展知识补充 (数学先修课)](file:///i:/Nutstore/1/blog/point-cloud/00-supplementary-knowledge.md)。

  1. 梯度下降法 (Gradient Descent):沿着负一阶导数(负梯度)方向更新,收敛较慢;
  2. 高斯-牛顿法 (Gauss-Newton):直接利用雅可比矩阵 近似海森矩阵 ,一步跨向二次曲面的谷底,收敛极其迅速但依赖良好的初始值;
  3. Levenberg-Marquardt 算法 (LM 算法):结合梯度下降与高斯-牛顿法,引入阻尼因子 (),兼顾全局收敛稳定性与局部快速二阶收敛,是点云 Bundle Adjustment (BA) 与非线性拟合的工业级标准工具。

image-20260821161831781


五、 总结与方法选型对比 ​

拟合方法计算方式能否处理离群点 (Outliers)计算开销推荐应用场景
齐次线性 LSQ特征值分解 闭式解否(极度敏感)极低无噪/极少噪点的平面/直线拟合
非齐次伪逆 LSQ 闭式解否极低标准线性回归
非线性鲁棒 LSQLM 算法 / 雅可比迭代是(支持少量离群点)中等包含少许噪声的球面/复杂曲面拟合

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