视觉SLAM/VIO开源代码解析课程学习总结笔记4

文章详细介绍了在ORB_SLAM2系统中,如何通过Homography法来解决由2D-2D匹配特征点求解相机的旋转矩阵R和平移向量t的问题。首先解释了Homography的概念,然后对比了Fundamental法和Homography法的不同。接着,文章探讨了使用DLT法和FaugerasSVD(基于SVD)等方法来求解Homography矩阵,并通过SVD分解求得旋转和平移参数。
摘要由CSDN通过智能技术生成

CH1:ORB_SLAM2

第一节:基本框架与预备知识

知识点1:知识点1:求解相机位姿篇(3)

通过已经有的匹配好的特征点求解旋转矩阵R,平移向量t,缩放因子s

1.3给定的匹配特征点是2D-2D时——Fundamental法/Homography法

1.3.1:方法二:Homography法

直观理解:就是通过(两个相机坐标之间的旋转平移关系+特征点所在的平面与相机坐标系原点距离之间的关系)推算出一个几何约束的式子;有了这个式子后再给定一定数量的匹配好的特征点的具体数据经过一系列的求解最后得到几何约束式子中待求解的旋转R,平移t这几个参数。

1.准备工作

在建立Homography模型之前,我们先来理解Homography这个词吧,从英文的词根来看,homo是“同”的意思,graphy是平面的感觉,那么这个Homography所表示的就是同一个平面的意思,现在我们带着这个感觉来看一下Homography是怎么通过一个平面来求解我们想要的相机之间的移动信息(旋转R与平移t)的具体数值吧.

另外,为了便于理解,我们先来看一下Fundamental法与Homography法之间的不同

  • 模型建立:根据相机与相机之间的关系,特征点所在的平面与相机坐标系原点距离之间的关系建立模型求解的式子.
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述 - 模型求解:
    要求解模型u’=Gu,先回到G去掉内参的x’=^Hx,从而先求解出相应的R,t.

接下来,我们来看一下对H单映矩阵的具体求解过程:
1.DLT法:(具体式子之后补图)
2.模型分解法:
模型分解常用的方法又有三种
[Faugeras SVD(Orbslam2); Zhang-SVD(Opencv); Ezio Malis(Opencv)]

Faugeras SVD(Orbslam2):主要思想是将H进行SVD分解,H=U∧V(T),得到∧这个对角阵,便可以构造出3个方程,再利用旋转矩阵R的正交性,先求出平面法相量n,再求出旋转矩阵R和平移量t.(具体式子之后补图)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值