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

  • 1. PnP
  • 2. 直接线性变换
  • 3. P3P
  • 4. 光束平差法

1. PnP

PnP(Perspective-n-Point)是求解 3D 到 2D 点对运动的方法
它描述了当知道 n 个 3D 空间点以及它们的投影位置时,如何估计相机所在的位姿

在 视觉SLAM笔记(32) 2D-2D: 对极几何中 2D-2D的对极几何方法
需要八个或八个以上的点对(以八点法为例)
且存在着初始化、纯旋转和尺度的问题

然而,如果两张图像中,其中一张特征点的 3D 位置已知
那么最少只需三个点对(需要至少一个额外点验证结果)就可以估计相机运动
特征点的 3D 位置可以由三角化,或者由 RGB-D 相机的深度图确定

因此,在双目或 RGB-D 的视觉里程计中,可以直接使用 PnP 估计相机运动
而在单目视觉里程计中,必须先进行初始化,然后才能使用 PnP

3D-2D 方法不需要使用对极约束,又可以在很少的匹配点中获得较好的运动估计
是最重要的一种姿态估计方法
PnP 问题有很多种求解方法,例如:

视觉SLAM笔记(36) 3D-2D: PnP相关推荐

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

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

  2. 视觉SLAM笔记(47) 优化 PnP 的结果

    视觉SLAM笔记(47) 优化 PnP 的结果 1. 迭代优化 2. 优化边 3. 姿态估计 4. 结果对比 1. 迭代优化 尝试 RANSAC PnP 加上迭代优化的方式估计相机位姿 看看是否对 视 ...

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

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

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

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

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

    视觉SLAM笔记(38) 3D-3D: ICP 1. 3D-3D 的位姿估计问题 2. SVD 方法 3. 非线性优化方法 1. 3D-3D 的位姿估计问题 假设有一组配对好的 3D 点 比如对两个 ...

  6. 视觉SLAM笔记(48) 局部地图

    视觉SLAM笔记(48) 局部地图 1. 迭代优化的问题 2. 特征点引入地图 2. 地图 3. 地图点类 3. 视觉里程类 3.1. 关键帧 3.2. 优化地图 3.3. 特征匹配 4. 结果对比 ...

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

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

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

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

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

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

最新文章

  1. 如何用 Windows Live Writer 和 Word 2013 分别发表博客到Cnblog 和CSDN
  2. 单片机c语言的按键程序,51单片机按键扫描C程序
  3. C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件
  4. Hadoop中的压缩Codec
  5. OS / Linux / SIGCHLD 信号
  6. CentOS7 minimal 安装
  7. Facebook开源动画库 POP-POPBasicAnimation运用
  8. c语言网上找程序组合,C语言程序我同学说在网上下的一章一章的小说组合成一个太麻烦,于是 爱问知识人...
  9. 刚毕业的他仅用1年就拿下了年薪30W的阿里数据分析岗
  10. oracle外关联更新操作,记要oracle 关联更新的例子
  11. PHP学习总结(8)——PHP入门篇之WAMPServer集成环境安装和配置
  12. Mac文件夹图标颜色自定义工具Color Folder
  13. 干货|看怎么肢解堆垛机!
  14. 学计算机软件编程就业前景,2021计算机编程就业前景好吗 有哪些就业方向
  15. loj 3090 「BJOI2019」勘破神机 - 数学
  16. SpringMvc思维导图
  17. TotalControl之手机录屏神器
  18. 【序列建模】DIN深度兴趣网络
  19. php 域名纠错,关闭网通域名纠错系统的解决方法(非常管用)
  20. Unity3d C#通过使用大华SDK控制大华摄像头旋转、变焦等云台操作和预置点等控制操作(含源码)

热门文章

  1. #从零开始学Swift2.0# No.4 枚举, 元组, 数组和字典
  2. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 服务器之间的接口通讯功、信息交换...
  3. 基于T4模板的文档生成
  4. ISO20000带来什么?
  5. activeperl安装不成功_SWOOLE进阶-00环境安装
  6. 【Maven】3.使用IntelliJ IDEA 使用本地搭建的maven私服,而不是使用默认的maven设置...
  7. nagios配置文件说明
  8. Sublime Text 2/3如何支持中文GBK编码(亲测实现)
  9. C++的hashmap和Java的hashmap
  10. ScrollView 里面嵌套 listview 使得listview只显示一行问题解决