视觉SLAM笔记(38) 3D-3D: ICP

  • 1. 3D-3D 的位姿估计问题
  • 2. SVD 方法
  • 3. 非线性优化方法

1. 3D-3D 的位姿估计问题

假设有一组配对好的 3D 点
比如对两个 RGB-D 图像进行了匹配:P = {p1, …, pn},P’ = {p’1, …, p’n}
现在,想要找一个欧氏变换 R, t,使得:

这个问题可以用 迭代最近点(Iterative Closest Point, ICP)求解

在 3D-3D 位姿估计问题中,并没有出现相机模型
也就是说,仅考虑两组 3D 点之间的变换时,和相机并没有关系

因此,在激光 SLAM 中也会碰到 ICP
不过由于激光数据特征不够丰富,无从知道两个点集之间的匹配关系
只能认为距离最近的两个点为同一个,所以这个方法称为迭代最近点
而在视觉中,特征点提供了较好的匹配关系,所以整个问题就变得更简单了

在 RGB-D SLAM 中,可以用这种方式估计相机位姿
和 PnP 类似࿰

视觉SLAM笔记(38) 3D-3D: ICP相关推荐

  1. 视觉SLAM笔记(39) 求解 ICP

    视觉SLAM笔记(39) 求解 ICP 1. SVD 方法 2. 非线性优化方法 1. SVD 方法 使用 SVD 以及非线性优化来求解 ICP 使用两个 RGB-D 图像,通过特征匹配获取两组 3D ...

  2. 视觉SLAM笔记(65) 简约总结

    视觉SLAM笔记(65) 简约总结 参考: <视觉SLAM十四讲> 视觉SLAM笔记(3) 视觉SLAM框架 视觉SLAM笔记(20) 单目相机模型 视觉SLAM笔记(32) 2D-2D: ...

  3. 视觉SLAM笔记(37) 求解 PnP

    视觉SLAM笔记(37) 求解 PnP 1. 使用 EPnP 求解位姿 2. 使用 BA 优化 2.1 李代数位姿 2.2 空间点位置 2.3 投影方程边 2.4 Bundle Adjustment ...

  4. 视觉SLAM笔记(36) 3D-2D: PnP

    视觉SLAM笔记(36) 3D-2D: PnP 1. PnP 2. 直接线性变换 3. P3P 4. 光束平差法 1. PnP PnP(Perspective-n-Point)是求解 3D 到 2D ...

  5. 视觉SLAM笔记(13) 空间变换

    视觉SLAM笔记(13) 空间变换 1. 3D空间变换 2. 相似变换 3. 仿射变换 4. 射影变换 1. 3D空间变换 3D 空间中的变换,除了欧氏变换之外,还存在其余几种,其中 欧氏变换 是最简 ...

  6. 视觉SLAM笔记(52) BA 与图优化

    视觉SLAM笔记(52) BA 与图优化 1. Bundle Adjustment 2. 投影模型和 BA 代价函数 3. BA 的求解 4. 稀疏性和边缘化 5. 鲁棒核函数 1. Bundle A ...

  7. 视觉SLAM笔记(63) RGB-D 稠密建图

    视觉SLAM笔记(63) RGB-D 稠密建图 1. 建立点云地图 2. 点云地图 3. 其他重建方法 1. 建立点云地图 所谓点云,就是由一组离散的点表示的地图 最基本的点包含 x, y, z 三维 ...

  8. 视觉SLAM笔记(61) 单目稠密建图

    视觉SLAM笔记(61) 单目稠密建图 1. 立体视觉 2. 极线搜索与块匹配 3. 高斯分布的深度滤波器 1. 立体视觉 相机,很久以来被认为是只有角度的传感器(Bearing only) 单个图像 ...

  9. 视觉SLAM笔记(60) 建图

    视觉SLAM笔记(60) 建图 1. 概述 2. 用处 1. 概述 建图(Mapping),本应该是 SLAM 的两大目标之一 因为 SLAM 被称为同时定位与建图 之前讨论的都是定位问题,包括通过特 ...

最新文章

  1. java 多线程 进程_Java多线程1:进程与线程概述
  2. 算法训练 未名湖边的烦恼
  3. jsp工程防止外部注入_XPATH注入详解|OWASP Top 10安全风险实践(五)
  4. linux桌面版自动更新关闭了,桌面应用|开启 Ubuntu 系统自动升级
  5. mac系统虚拟机上的Linux系统的使用说明
  6. saas mysql数据库设计_SaaS模式实现架构实例分析=数据库层的设计
  7. [网站优化实战]公共CDN库/Nginx启用Gzip/全站CDN加速
  8. 芥末圈:“知识付费”面具下的币圈割韭菜大本营
  9. 大数据创造智慧城市的未来之光!
  10. 服务器centos系统诛仙,云服务器搭建诛仙教程
  11. java 简单文件加密
  12. python随机画笑脸_如何用python画笑脸
  13. AI、量子计算引爆硬科技创新,雷鸣、王海峰、施尧耘等北大120周年论道信科最前沿...
  14. Shiro框架学习笔记、整合Springboot、redis缓存
  15. 同花顺数据获取思路及算法
  16. ubuntu下配置msmtp+mutt发送邮件
  17. Qt插件:QPluginLoader
  18. 汽车软件的SOA理解
  19. 动力节点数据结构课堂笔记 2021.11.23-11.29
  20. 大家都能轻松恢复回收站删除文件的方法

热门文章

  1. 修改完/etc/fstab后重新挂载方法
  2. CSS 实现DIV浮动定位不闪
  3. GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇
  4. javabean反射改字段内容_JSP第三篇「JavaBean的介绍、JSP的行为--JavaBean」(修订版)...
  5. SQL优化理解的一点方法
  6. 又是一种用于JavaScript的前端国际化方案
  7. Vue.js仿QQ音乐(移动端)
  8. 网络编程中的常见陷阱之 0x十六进制数(C++字面值常量)
  9. 网站部署后Parser Error Message: Could not load type 的解决方案
  10. Windows Phone开发(8):关于导航的小技巧