【计算机视觉】Lecture 18:广义的立体视觉:对极几何

2024-05-11 07:58

本文主要是介绍【计算机视觉】Lecture 18:广义的立体视觉:对极几何,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

广义的立体视觉

主要思想:任何两张有重叠视图的图像,它们都可以被视为一对立体图像

我们只需要弄清楚这两个视图是如何关联的

视觉中一些最“漂亮”的数学问题是描述多个视图之间的几何关系。

回忆:对极约束(Epipolar Constraint)

重要的立体视觉概念:

给定左图像上的一个点,我们不必在整个右图像中搜索对应的点

“对极约束”将搜索空间缩小为一条一维的直线。

回顾:简单的立体视觉系统

在这里插入图片描述

回顾:对极约束

在这里插入图片描述

相应的特征被限制在共轭的极线上(在我们简单配置的例子中是位于同一行上的)

广义的立体视觉

在这里插入图片描述

一般来说,相机可以通过任意变换(R,T)进行关联:对极矩阵

一般来说,相机内参可能是不同的,甚至是未知的:基础矩阵

对极几何

在这里插入图片描述

Ol, Or的连线与两个像平面的交点为el, er,称为极点(Epipoles)
Ol, Or, P三个点确定的平面称为极平面(Epipolar plane)
极平面与两个像平面的相交线plel,prer称为极线(Epipolar line)
对应的点在“共轭”的极线上:对极约束

可视化

在这里插入图片描述

光线到场景中的点

在这里插入图片描述

将线系在管脚上,并将焦点连接到场景点
对另一个观察者来说这会是什么样子?

从第二个观察者看到的光线

在这里插入图片描述

从第一个观察者看到的光线

在这里插入图片描述

对极几何

在这里插入图片描述

左边
极点:相机1所看到的相机2的位置。

右边
极点:相机2所看到的相机1的位置

对极几何

在这里插入图片描述

对应点位于共轭极线上

对极几何

在这里插入图片描述

共轭极线在图像上产生了广义的一维“扫描线”序列(类似于图像中行的传统扫描线序列)

极点不一定要在图像中

在这里插入图片描述

对极几何

在这里插入图片描述

Ol, Or的连线与两个像平面的交点为el, er,称为极点(Epipoles)
Ol, Or, P三个点确定的平面称为极平面(Epipolar plane)
极平面与两个像平面的相交线plel,prer称为极线(Epipolar line)
对应的点在“共轭”的极线上:对极约束

对极约束

在这里插入图片描述

给定左特征点pl:

  1. 考虑它的极线:plel;
  2. 找到极平面Ol, pl, el;
  3. 极平面和右像平面的交叉线为右极线
  4. 在右极线上寻找pr

本质矩阵Essential Matrix

在这里插入图片描述

回忆:通过(R,T)将世界坐标系到相机坐标系的变换。在这里,我们从一个相机转变到另一个相机。

在这里插入图片描述

极线约束:Pl,T和Pl-T是共面的

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

向量积作为矩阵乘法

在这里插入图片描述

本质矩阵

在这里插入图片描述
本质矩阵:在这里插入图片描述

那么在这里插入图片描述

本质矩阵的性质

在这里插入图片描述

  • rank为2
  • 仅取决于外参(R和T)

这篇关于【计算机视觉】Lecture 18:广义的立体视觉:对极几何的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/978952

相关文章

《计算机英语》Unit 1 Computer Overview 计算机概述

期末试卷组成 1、选择20道 2、判断20道 3、词汇翻译(单词+词组,参照课后习题) 4、翻译2道(一道原题,参照作业) SectionA About Computer 关于计算机 algorithm          n.  算法  operate          v.  操作  digital           adj. 数字的  integrated circuit

计算机组成原理——RECORD

第一章 概论 1.固件  将部分操作系统固化——即把软件永恒存于只读存储器中。 2.多级层次结构的计算机系统 3.冯*诺依曼计算机的特点 4.现代计算机的组成:CPU、I/O设备、主存储器(MM) 5.细化的计算机组成框图 6.指令操作的三个阶段:取指、分析、执行 第二章 计算机的发展 1.第一台由电子管组成的电子数字积分和计算机(ENIAC) 第三章 系统总线

如何利用echarts编写立体的柱状图表

1、引入 import * as echarts from 'echarts' 2、创建图标容器 3、调用渲染 <template><div ref="eachrtsBox" style="width: 200px;height: 200px;"></div></template><script>import * as echarts from 'echarts'export d

计算机Java项目|基于SpringBoot的网上摄影工作室

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路  关注作者有好处 文末获取源码  项目编号:L-BS-QBBSSPRINGBOOT

【计算机组成原理】部分题目汇总

计算机组成原理 部分题目汇总 一. 简答题 RISC和CICS 简要说明,比较异同 RISC(精简指令集)注重简单快速的指令执行,使用少量通用寄存器,固定长度指令,优化硬件性能,依赖软件(如编译器)来提升效率。 CISC(复杂指令集)包含多样复杂的指令,能一条指令完成多步操作,采用变长指令,减少指令数但可能增加执行时间,倾向于硬件直接支持复杂功能减轻软件负担。 两者均追求高性能,但RISC

安徽理工大学2计算机考研情况,招收计算机专业的学院和联培都不少!

安徽理工大学(Anhui University of Science and Technology),位于淮南市,是安徽省和应急管理部共建高校,安徽省高等教育振兴计划“地方特色高水平大学”建设高校,安徽省高峰学科建设计划特别支持高校,国家“中西部高校基础能力建设工程”支持高校,入选教育部“卓越工程师教育培养计划”实施高校、中国人民解放军后备军官培养选拔基地、全国首批深化创新创业教育改革示范高校、首

关于修改计算机的处理器数和最大内存数的问题

问题描述: 刚开始本来是想让计算机的运行速度运行的快点,于是在网上搜索如何让计算机的运行速度更快,找到了一种关于修改计算机内存数和计算机的处理核数可以让计算机运行的更快。 遇到问题: 当我通过命令msconfig →引导→高级选项→勾选了处理器数和最大内存数,然后重启,结构整个计算机都卡的要死,于是记录下来。网上的答案有时候真的是很不负责任,也有可能是自己技术不到位。 结果:取消处理器和内

兰州理工大学24计算机考研情况,好多专业都接受调剂,只有计算机专硕不接收调剂,复试线为283分!

兰州理工大学(Lanzhou University of Technology),位于甘肃省兰州市,是甘肃省人民政府、教育部、国家国防科技工业局共建高校,甘肃省高水平大学和“一流学科”建设高校;入选国家“中西部高校基础能力建设工程”、教育部“卓越工程师计划”、“111计划”、新工科研究与实践项目、国家大学生创新性实验计划,是国家国防教育特色学校、全国毕业生就业典型经验高校、中国政府奖

几何内核开发-实现自己的NURBS曲线生成API

我去年有一篇帖子,介绍了NURBS曲线生成与显示的实现代码。 https://blog.csdn.net/stonewu/article/details/133387469?spm=1001.2014.3001.5501文章浏览阅读323次,点赞4次,收藏2次。搞3D几何内核算法研究,必须学习NURBS样条曲线曲面。看《非均匀有理B样条 第2版》这本书,学习起来,事半功倍。在《插件化算法研究平台

计组_计算机概要与设计

2024.06.23~2024.06.27:计算机组成原理学习笔记 CH1 计算机概要与设计 1.1 计算机的分类1.1.1 传统按照应用分类1.1.2 后PC时代1.1.3 存储容量 1.2 八大伟大设计思想1.2.1 两个设计原则1.2.2 四个提高性能1.2.3 存储器层次1.2.4 冗余提高可靠性 1.3 软硬件基础1.3.1 编程语言分类1.3.2 硬件基础(1) 冯诺依曼