参考:https://blog.csdn.net/tina_ttl/article/details/52749542
参考:https://blog.csdn.net/ccblogger/article/details/72900316

对极几何(Epipolar Geometry)描述的是两幅视图之间的内在射影关系,与外部场景无关,只依赖于摄像机内参数和这两幅试图之间的的相对姿态

1. 什么是对极几何·粗略概念

提到对极几何,一定是对二幅图像而言,对极几何实际上是“两幅图像之间的对极几何”,它是图像平面与以基线为轴的平面束的交的几何(这里的基线是指连接摄像机中心的直线),以下图为例:对极几何描述的是左右两幅图像(点x和x’对应的图像)与以CC’为轴的平面束的交的几何!

  • 直线CC’为基线,以该基线为轴存在一个平面束,该平面束与两幅图像平面相交,下图给出了该平面束的直观形象,可以看到,该平面束中不同平面与两幅图像相交于不同直线;

  • 上图中的灰色平面π,只是过基线的平面束中的一个平面(当然,该平面才是平面束中最重要的、也是我们要研究的平面);

2. 对极几何相关的一个重要约束·5点共面约束

仍以上面贴出的图像为例,此处重复贴出,空间点X在两幅图像中的像分别为x和x’,这两个投影点之间存在什么关系呢?观察下图


点x、x’与摄像机中心C和C’是共面的,并且与空间点X也是空面的,这5个点共面于平面π!这是一个最本质的约束,即5个点决定了一个平面π
由该约束,可以推导出一个重要性质:由图像点x和x’反投影的射线共面,并且,在平面π上,在搜索点对应中,该性质非常重要

3. 对极几何的几个相关概念

对极平面束(epipolar pencil):以基线为轴的平面束;下图给出了包含两个平面的对极平面束

对极平面(epipolar plane):任何包含基线的平面都称为对极平面,或者说是对极平面束中的平面;例如,下图中的平面π就是一个对极平面

  • 对极点(epipole):摄像机的基线与每幅图像的交点;即上图中的点e和e’
  • 对极线(epipolar line):对极平面与图像的交线;例如,上图中的直线l和l’

4. 对应点的约束

在假设只知道图像点x,那么,它的对应点x’如何约束呢?

  • 根据前面的讨论,点x和x’一定位于平面ππ上,而平面ππ可以利用基线CC’和图像点x的反投影射线确定
  • 点x’又是右侧图像平面上的点,所以,点x’一定位于平面ππ与右侧图像平面的交线l’上
  • 前面提到,直线l’为点x的对极线,也就是说,点x的对应点x’一定位于它的对极线上!

极线几何约束

在双目立体视觉测量中,立体匹配(对应点的匹配 )是一项关键技术,极线几何在其中起着重要作用。双目立体视觉系统中,有两个摄像机在不同角度拍摄物理空间中的一实体点,在两副图像上分别成有有两个成像点。立体匹配就是已知其中的一个成像点,在另一副图像上找出该成像点的对应点。极线几何约束是一种常用的匹配约束技术。极线约束是一种点对直线的约束,而不是点与点的约束,尽管如此,极线约束给出了对应点重要的约束条件,它将对应点匹配从整幅图像寻找压缩到在一条直线上寻找对应点。

极线
如果曲线的切于A,B两点的切线相交于P点,那么P点称为直线AB关于该曲线的 极点(pole),直线AB称为P点的极线(polar).

极点和极线的思想是曲线上点和过该点切线的思想的一般化.任何一点关于一般的代数曲线都有一条极线,每一条直线都有一个极点.如果点在这条曲线上,那么极线就是曲线过该点的切线.

三维空间中一点p,投影到两个不同的平面I1、I2,投影点分别为p1,p2。

p、p1、p2在三维空间内构成一个平面S。

S与面I1的交线L1过p1点,称之为对应于p2的极线。同理S与I2的交线称之为对应于p1的极线(对应于左边图像点的极线在右边图像上,右边与之相同)。如图:

所谓极线约束就是说同一个点在两幅图像上的映射,已知左图映射点p1,那么右图映射点p2一
定在相对于p1的极线上,这样可以减少待匹配的点数量。
对于极线约束方程可以由以下来表示:
三维向量x和x’存放相关点,F为一个3*3且秩为2的基础矩阵,那么:

且左右两个平面的两条极线的方程为(注意 ’):

对于两条直线,以连续点的方式存储:I和I‘分别在左右两幅图像上,若他们俩有对应关系,那么认为他们两条直线之间的点依次的存在对应关系

对于左侧图像中直线I上的一点x,那么对应于右侧图像中直线I’中的点x‘可以按照下面方式求得:

对应于x的极线为I’e,I’e与直线I‘的交点为x对应的点x’因此:

对极几何基本概念与极线约束相关推荐

  1. 16.对极几何——极线约束,收敛相机,平行图像平面,两个立体对 测验_2

    目录 极线约束 收敛相机 平行图像平面 两个立体对 测验 结论 极线约束 那么,为什么极线约束(epipolar constraint)有用呢? 好吧,我们已经说过,基本上,极线约束将对应问题减少到沿 ...

  2. 16.对极几何——介绍,立体视觉约束,条件_1

    目录 介绍 立体视觉约束 条件 介绍 欢迎回到Computer Vision.这将成为关于立体系列的第二部.特别是,我们将专注于所谓的对极几何(epipolar geometry).我们上次说如果我们 ...

  3. python 几何_OpenCV-Python系列之对极几何理论

    在我们使用针孔相机时,我们会丢失大量重要的信息,比如说图像的深度,或者说图像上的点和摄像机的距离,因这是一个从 3D 到 2D 的转换.因此一 个重要的问题就产生了,使用这样的摄像机我们能否计算除深度 ...

  4. Planar Homography (共面点成像) Epipolar Geometry(对极几何)

    转载:http://blog.csdn.NET/yvonnezju/article/details/40982192 这一篇,要搞清楚两个概念,Planar Homography (共面点成像)&am ...

  5. 计算机视觉基础——对极几何(Epipolar Geometry)

    先思考一个问题:用两个相机在不同的位置拍摄同一物体,如果两张照片中的景物有重叠的部分,我们有理由相信,这两张照片之间存在一定的对应关系,本节的任务就是如何描述它们之间的对应关系,描述工具是对极几何 , ...

  6. opencv-python 对极几何

    目标: 本章节你需要学习以下内容: 我们将了解多视角几何的基础知识 我们将看到什么是极点,极线,对极约束等. 基础 当我们使用针孔相机拍摄图像时,我们会丢失一些重要的信息,比如图像的深度.或者是图像中 ...

  7. 对极几何-三角测量-知识点

    单目SLAM 对极约束 所谓极线约束就是说同一个点在两幅图像上的映射,已知左图映射点 p 1 \boldsymbol{p}_1 p1​ ,那么右图映射点 p 2 \boldsymbol{p}_2 p2 ...

  8. OpenCV系列之对极几何 | 五十一

    目标 在本节中 我们将学习多视图几何的基础知识 我们将了解什么是极点,极线,极线约束等 基础概念 当我们使用针孔相机拍摄图像时,我们失去了重要信息,即图像深度. 或者图像中的每个点距相机多远,因为它是 ...

  9. 基于几何学习图像的三维重建发展_立体图像的三维重建-对极几何

    本文中我们准备探索允许3D重建在实践中工作的核心概念.具体来说,我们将了解多视图或对极几何的基础知识. 让我们来看一下现代针孔相机的功能.当一幅图像被拍摄时,它的信息呈现在二维平面上,在二维平面上,每 ...

  10. 《计算机双目立体视觉》学习笔记:对极几何

    由双目立体视觉系统获得的来自同一场景的两幅图像之间存在着一定的约束关系,也就是说,当我们用两个相机在不同的位置拍摄同一个场景或者物体时,如果两张照片中的景物有重叠的部分,那么这两张照片之间就存在一定的 ...

最新文章

  1. 个人博客三|首页后台开发
  2. 一张图看懂微软人工智能
  3. TQ210裸机编程(4)——按键(中断法)
  4. git 推送本地分支到远程分支 git push origin
  5. 函数、装饰器、迭代器、内置方法总练习题
  6. excel两个表格数据对比_Office 2010如何在桌面显示两个独立Excel表格
  7. 潭州Java中级班(day_05)
  8. 联通4g满格但是网速慢_联通4g网络慢是什么原因 联通4g满格但是网速慢
  9. 一个电商网站设计方案
  10. windows挂起进程方法介绍
  11. Excel后缀名 .xls和.xlsx 有什么区别?
  12. 智能运维 VS 传统运维|AIOps服务管理解决方案全面梳理
  13. android系统wifi控制风扇,无线远程遥控风扇设计实现
  14. 使用Aspose.Words设置word文档多倍行距
  15. Day02:基本IO操作
  16. linux如何连接redis
  17. 可解释性神经网络——3.一种新的可解释性神经网络GAMI-Net
  18. 重庆交通大学校园邮箱开通
  19. Improvements to Target-Based 3D LiDAR to Camera Calibration
  20. Linux特殊权限之umask,SBIT,SUID,SGID及ACL权限列表

热门文章

  1. WES学习2:外显子测序分析——小男孩的硬骨化病基因突变
  2. 树莓派是什么?能干什么?
  3. java 总线_用于 Java 的服务总线库
  4. 沪深股市股票交易规则
  5. JAVA设计模式之策略模式
  6. C/C++利用netsh设置动态IP和静态IP
  7. 计算机统计硕士排名,卡内基梅隆大学硕士统计学专业排名务必稳重的去看
  8. python处理xps文件_WFP: 读取XPS文件或将word、txt文件转化为XPS文件
  9. python的中介效应 调节效应
  10. 面试:Spring Boot的优缺点