当前位置: 首页 > news >正文

PCL 中 Point-to-Point / Point-to-Plane / GICP / NDT 的区别与联系

0、总结

方法匹配模型优化形式精度收敛性速度对噪声/外点敏感性
Point-to-Point ICP最近点(欧式距离)非线性最小二乘
Point-to-Plane ICP目标点法向约束一阶线性化(高斯牛顿)
GICP双侧协方差约束最小化马氏距离更高很好中等最好
NDT体素内高斯分布+概率最大化非线性优化中等很好

1、原理对比

Point-to-Point ICP

数学形式

目标是最小化最近点之间的欧式距离:

求解方式

使用 SVD 得到:

优点

  • 实现简单

  • 速度快

缺点

  • 平面场景表现很差(会滑动)

  • 收敛盆地很小,很容易局部最优

https://blog.csdn.net/weixin_39354845/article/details/157583803

Point-to-Plane ICP

数学形式

目标最小化点到目标点云局部平面的距离:

优点

  • 比 point-to-point 快且精度更高

  • 在平面场景极其稳健

  • 是工业界默认的 ICP 版本(PCL 默认也推荐)

缺点

  • 需要 目标法向量, 需要预处理

  • 敏感于法向估计误差

https://blog.csdn.net/weixin_39354845/article/details/157660529?spm=1001.2014.3001.5502

GICP(Generalized ICP)

核心思想:

混合Point-to-PointPoint-to-Plane
引入双侧协方差

其中

  • Ci = 源点局部协方差

  • Ci′= 目标点局部协方差

本质是把点云局部当作一个椭球(高斯)

特点

  • 局部几何直接编码在协方差里

  • 在点云不均匀/有噪声时比 ICP 强很多

  • 几何约束更完整 →收敛稳定性最好

缺点

  • 需要计算两个点云的局部协方差

  • 速度比 ICP 慢一些

https://blog.csdn.net/weixin_39354845/article/details/157837069?sharetype=blogdetail&sharerId=157837069&sharerefer=PC&sharesource=weixin_39354845&spm=1011.2480.3001.8118

NDT(Normal Distribution Transform)

原理

将目标点云分成体素,每个体素一个高斯分布:

特点

  • 不直接用最近点 →不用搜索最近邻

  • 对噪声、稀疏性、遮挡超强

  • 收敛盆地最大(ICP 不行的它往往能行)

缺点

  • 高斯匹配计算量大 →速度慢

  • 依赖体素大小调参

  • 对点云极度密集时不一定比 GICP 好

https://blog.csdn.net/weixin_39354845/article/details/157839214?spm=1011.2415.3001.5331

3、四者数学本质

所有方法都可以写成:

4、PCL 调用方式对比(C++示例)

① Point-to-Point ICP

pcl::IterativeClosestPoint<PointT, PointT> icp; icp.setInputSource(src); icp.setInputTarget(tgt); icp.align(result);

② Point-to-Plane ICP

pcl::IterativeClosestPointWithNormals<PointNormalT, PointNormalT> icp; icp.setInputSource(src_with_normals); icp.setInputTarget(tgt_with_normals); icp.align(result);

③ GICP

pcl::GeneralizedIterativeClosestPoint<PointT, PointT> gicp; gicp.setInputSource(src); gicp.setInputTarget(tgt); gicp.align(result);

④ NDT

pcl::NormalDistributionsTransform<PointT, PointT> ndt; ndt.setInputSource(src); ndt.setInputTarget(tgt); ndt.setResolution(1.0); ndt.align(result);

5、使用场景推荐

场景推荐方法理由
平面/结构化环境Point-to-plane ICP收敛大 + 快
噪声大、非均匀点云(激光)GICP最稳健
大范围粗配准(初始差大)NDT收敛盆地超大
实时性要求高(SLAM)NDT 或 Point-to-planeNDT 稳,但可调分辨率优化速度
简单小范围精配准Point-to-point ICP

6、结论

方法描述的局部几何
Point-to-Point点(0 维)
Point-to-Plane平面(1 阶几何)
GICP协方差椭球(2 阶几何)
NDT体素高斯(概率场)
http://www.jsqmd.com/news/459423/

相关文章:

  • 2026年评价高的消防服洗涤设备厂家推荐:酒店洗衣房洗涤设备厂家信誉综合参考 - 行业平台推荐
  • 图图的嗨丝造相-Z-Image-Turbo模型解读:为何选择Z-Image-Turbo作为基座
  • 飞舞大学生成为算法糕手Day 7 | 四数相加Ⅱ、赎金信、三数之和、四数之和
  • 第十八章: Kubernetes - Rancher 控制面板使用
  • 深度学习环境搭建与 Hugging Face 本地模型实战全记录
  • 2026年口碑好的税务问题品牌推荐:税务需求/专业税务公司/成都税务公司项目推荐 - 行业平台推荐
  • 2026年比较好的高品质气压棒厂家推荐:电竞椅子气压棒/自动回位气压棒厂家选购参考汇总 - 行业平台推荐
  • computed 的缓存哲学:如何避免不必要的重复计算?
  • 2026年比较好的追背气弹簧品牌推荐:橱柜气弹簧/支架气弹簧/老板椅气弹簧品牌厂商推荐(更新) - 行业平台推荐
  • Big Data Mining and Analytics 2025|GPT-NAS:结合生成预训练模型的进化式神经架构搜索
  • 第十九章: Kubernetes - Rook Ceph 云原生存储
  • 阿里云 H5 一键登录接入实战:前后端完整实现
  • GE IC693PBS201从站通信模块
  • 第一篇文章
  • Spring AI 第 8 篇 ChatMemory 详解:如何让模型记住你的每一次对话
  • 鸿蒙APP开发经验分享:HarmonyOS Location Kit 端侧与云侧双方案落地指南
  • OpenClaw零基础教程:从一键部署,到7*24小时不间断运行!
  • APN(Access Point Name)详解:从基础原理到实际应用场景
  • 数据资产管理——172页详解数据资产管理深度解读【附全文阅读】
  • 用OpenClaw白嫖世界顶级模型,一个月省了2万块!
  • 嵌入式八股文学习-自学长期更新-2026
  • GitHub Browser-Use 部署踩坑实录:从失败到成功的曲折历程
  • Tower I3C Host Adapter 使用范例 (19)
  • 轻量级AI服务落地实战:Qwen2.5-0.5B-Instruct私有化部署与性能调优指南
  • 8集自然纪录片--Our Planet
  • “养虾”热潮的AB面:大厂抢滩、造富神话和万元账单
  • Java基础面试题之===集合篇
  • LoRaWAN协议-MAC帧加密与校验机制深度解析
  • OpenClaw大龙虾又爱又恨?揭秘两大开源神器,让你的AI智能体智商暴增、Token消耗狂降96%!
  • 【Apple】苹果新品盘点