视觉SLAM中,本质矩阵、基础矩阵、单应性矩阵自由度和秩分析

1.各个矩阵的自由度

由于基础矩阵和本质矩阵都是由对极约束来的

1.1 本质矩阵E的自由度为5,秩为2

1.1.1 自由度:
首先,旋转和平移一共6个自由度。
其次,由于对极约束的原因,本质矩阵是具有尺度等价性的,所以自由度减1。
所以,本质矩阵的自由度为5。

旋转矩阵的9个参数,存在6个约束条件,所以只有3个自由度:三个向量的模长为1这3个条件、三个向量两两垂直2个条件(XY垂直,XZ垂直这两个)、以及右手系(或左手系)这1个条件(这个条件意味着行列式是1或-1,也暗示了如果XY垂直YZ垂直,则XZ也会垂直)。9 - 3 - 2 - 1 = 3

1.1.2 秩

性质:正交矩阵一定是可逆矩阵,秩为3

可得–>旋转矩阵的秩是3

关于平移向量的反对称矩阵的秩是2,可以证明的

因此–>本质矩阵的的秩为2

1.2 基础矩阵F的自由度为7,秩为2

1.2.1 自由度

首先,基础矩阵也是一个3x3的矩阵。
其次,其仍然受对极约束的影响,具有尺度等价性。
再其次,基础矩阵的行列式为0。(因为他的秩为2,见下面。)
最后得到,基础矩阵的自由度为7.

1.左右相机内参的待定参数各为4,平移[T]x的待定参数是3,旋转矩阵R的自由度是3,加在一起是4+4+3+3=14个参数,也就是正常来说把14个参数都确定了才能确定F。
2.但是实际上F是一个3*3的矩阵,只包含9个参数,所以计算F的自由度最大是9,也就是9个参数就可以确定F。

1.2.2 秩

首先,相机内参矩阵秩为3,旋转矩阵秩为3。
其次,平移反对称矩阵秩为2。
最后,同样由性质2得出,基础矩阵的秩为2。

1.3 单应性矩阵H的自由度为8,秩为3

1.3.1 自由度

首先,单应性矩阵也是一个3x3的矩阵。
其次,其具有尺度等价性。
最后得到,基础矩阵的自由度为8。

1.3.2 秩

因为单应性矩阵是可逆矩阵,所以他的秩为3

2.单应矩阵应用

单应矩阵描述的就是同一个平面的点在不同图像之间的映射关系,这里前提是同一个平面,这个前提很重要

应用:https://mp.weixin.qq.com/s/lx9P45fVniccrz5c68wPyw

  1. 手机拍银行卡,识别
  2. 相机标定:张正友相机标定法
  3. 图像拼接
  4. AR

视觉SLAM中,本质矩阵、基础矩阵、单应性矩阵自由度和秩分析相关推荐

  1. 《增强现实:原理、算法与应用》读书笔记(1)基础矩阵、本质矩阵与单应性矩阵

    <增强现实:原理.算法与应用>读书笔记(1) 入坑增强现实,学长让我先把这本书看懂,看了一小半,确实有很多对数学要求挺高的地方,所以打算写个读书笔记,分享一些体会. 第三章:实景的三维结构 ...

  2. Homography matrix(单应性矩阵)在广告投放中的实践

    原文首发于微信公众号「3D视觉工坊」. 前言 由于近期在研究相机与投影仪的标定程序时,需要将结构光图片与灰点相机拍摄得到的图片中,找出角点之间的对应性,使用了如下一条代码: Mat HomoMatri ...

  3. 计算机视觉学习笔记(四)homography 单应性矩阵的理解及求解

    单应性矩阵的理解及求解 1. 齐次坐标(Homogeneous Coordinate) 一幅2D图像上的非齐次坐标为(x,y),而齐次坐标为(x,y,1),也可以写成(x/z,y/z,1)或(x,y, ...

  4. 透视变换 单应性矩阵怎么求 matlab,单应性(homography)变换的推导

    矩阵的一个重要作用是将空间中的点变换到另一个空间中.这个作用在国内的<线性代数>教学中基本没有介绍.要能形像地理解这一作用,比较直观的方法就是图像变换,图像变换的方法很多,单应性变换是其中 ...

  5. opencv求两张图像光流_OpenCV单应性矩阵发现参数估算方法详解

    点击上方蓝字关注我们 微信公众号:OpenCV学堂 关注获取更多计算机视觉与深度学习知识 单应性矩阵计算函数与应用 OpenCV在通过特征描述子完成描述子匹配之后,会得到一些关键点对,我们会把这些关键 ...

  6. 单应性矩阵的相关理解

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zinnc/article/details/52319491 尽量写的通俗一点,因为从某种程度上讲,本 ...

  7. 单应性矩阵的理解及求解1

    https://blog.csdn.net/zinnc/article/details/52319491 尽量写的通俗一点,因为从某种程度上讲,本人也是dummy..... 1. 先说homogene ...

  8. 关于单应性矩阵的理解:Homography matrix for dummies

    尽量写的通俗一点,因为从某种程度上讲,本人也是dummy..... 1. 先说homogeneous coordinate,齐次坐标 一幅2D图像上的非齐次坐标为(x,y),而齐次坐标为(x,y,1) ...

  9. 图像处理(三):单应性矩阵

    图像处理(三):单应性矩阵 概念介绍 很多时候我们需要把一张图片"均匀"地扭曲一下.比如说,你有一本书封面的正面照片,现在你想生成这个封面放在桌面上,与你视线有一定夹角的的照片.很 ...

  10. OpenCV中的「透视变换 / 投影变换 / 单应性」—cv.warpPerspective、cv.findHomography

    文章目录 引言 透视变换(projective transform) 单应性(Homography) opencv代码 仿射变换相关函数 投影变换相关的函数 鸟瞰图代码示例 小结 引言 图像的几何变换 ...

最新文章

  1. sublime text3 怎么配置、运行python_怎么用sublime text 3搭建python 的ide?
  2. 增强for循环_增强for循环实际用法
  3. C语言中的static 详细分析
  4. UI-148xLE-M相机参数
  5. TensorFlow 辨异 —— tf.placeholder 与 tf.Variable
  6. OpenOffice.org 2.0已经发布了。
  7. 实用小工具-动软代码生成器
  8. 近远场转换算法matlab,计算电磁学之FDTD算法的MATLAB语言实现解析.doc
  9. 按键精灵大漠找字FindStrFast 函数封装
  10. Angluar编译过程中出现的TS2339问题
  11. 数据分析面试【统计学】-----假设检验知识点归纳
  12. 2021-07-07 Day01 前端基础第一天
  13. 桥接模式和装饰者模式的区别
  14. 视频直播推流技术(MediaCodec硬编码+libRTMP,编码器),Demo - Android
  15. iPhone 忘记了密码怎么办?
  16. [VB.NET源码]销售管理系统
  17. RevMan 5.3.5 Mac/Linux/Win 强大的Meta分析工具
  18. matlab实现三自由度机械臂旋转
  19. 如何根据眼球运动路线来设计网页
  20. Js 日期与字符串互相转换

热门文章

  1. SNV下载历史版本的某个文件
  2. Ubuntu/Kali 更新源
  3. 嵌入式学习笔记--misc
  4. java压缩文件(夹)
  5. Kali Linux更新源和软件教程
  6. 新学生管理系统(一)登陆界面
  7. 物联网的未来:从边缘计算到主流
  8. python+django医院固定资产设备管理系统
  9. Python中对table(表格)的应用
  10. 直流电机双闭环(电流环、转速环)调速系统:可以根据给定调节电机转速,同时也可以在负载或电网电压发生变动的时候保持电机转速不变