为什么 Generalized ICP(GICP)通常比 Point-to-Plane 更稳定?

Generalized ICP(GICP) 通常比 Point-to-Plane ICP 更稳定,是因为它把 点的不确定性(局部几何结构)建模为协方差矩阵,从而使误差函数更符合真实几何结构。

1. Point-to-Plane ICP 的问题

Point-to-Plane ICP 的误差:

cpp 复制代码
含义:

𝑝𝑖:源点

𝑞𝑖:目标点

𝑛𝑖:目标点法向

只计算 点到平面的法向距离。

几何上:

   p_i
    |
    |  法向误差
    v
----------- 平面
    q_i

优点:

比 Point-to-Point 收敛快

缺点:

只考虑目标点的法向信息

没考虑源点的几何结构

没考虑点云的噪声分布

2. GICP

GICP 把每个点看成 一个小的概率分布(高斯)

每个点都有 协方差矩阵:Ci 表示局部表面的形状。

例如:平面点

GICP 的误差函数

几何意义:

误差按照 局部表面形状加权

几何直观理解

cpp 复制代码
只看:

法向误差
GICP

同时考虑:

源点表面
目标点表面

例如:

两个平面对齐:

源点云
========

目标点云
========

GICP 会理解:

沿平面方向 允许滑动

法向方向 约束更强

因此更符合真实几何。

为什么更稳定

原因 1:利用双侧几何信息

cpp 复制代码
Point-to-Plane:

只看目标点法向

GICP:

源点协方差
目标点协方差

原因 2:误差方向自适应

误差不再是固定方向。

原因 3:更好的 Hessian 条件数

优化问题:

3、三种 ICP 的本质关系

方法 协方差
Point-to-Point (C=I)
Point-to-Plane 单方向约束
GICP 完整协方差
方法 收敛速度 稳定性
Point-to-Point
Point-to-Plane
GICP 最高

很多 SLAM 系统使用:

  • GICP

  • NDT

来替代普通 ICP。

4、总结

GICP 更稳定的本质原因:

它把点云局部几何建模为协方差矩阵,使误差函数更符合真实表面结构。

数学表达:

|---|---|---|
| | | |
| | | |
| | | |

相关推荐
2601_9583529036 分钟前
还要写 AEC 算法?0 代码 + 6 个引脚,F-18 让通话清晰度提升 300%
人工智能·算法·降噪消回音
happyprince38 分钟前
03-regmix-深刻观-哲学与升华
算法
一路向阳~负责的男人40 分钟前
运动控制算法收录
算法
czt_java40 分钟前
5个核心位运算公式
算法
Doubbbbbbble云1 小时前
区间合并问题的常见算法模式与优化思路4
java·数据结构·算法
David猪大卫1 小时前
【C++修炼】哈希表的实现
数据结构·c++·笔记·学习·算法·哈希算法·散列表
hahaha60162 小时前
HLS高层次综合设计技巧--数组
开发语言·嵌入式硬件·算法·fpga开发
不会就选b2 小时前
算法日常・每日刷题--<贪心>10
算法
南京兴帝文化传媒有限公司2 小时前
本地生活服务商户GEO优化技术实践:AI大模型收录机制与地图POI权重算法拆解
大数据·人工智能·算法·生活·geo优化实操·csdn运营技巧·ai内容收录
linx2953 小时前
单元九 · 零基础路线图-第 7–9 周·类与 RAII
c语言·开发语言·数据结构·c++·嵌入式硬件·算法