【Python计算机视觉编程】第五章 多视几何

本文深入探讨了多视几何的概念,包括对极几何、五点共面约束、对极平面束等。重点介绍了基础矩阵的八点估算法及其步骤,以及在实际实验中计算基础矩阵、绘制极点和极线的过程。实验分析表明,匹配效果受拍摄角度和距离影响,优化后能有效剔除错误匹配。
摘要由CSDN通过智能技术生成

一. 对极几何

1.1 概念

  1. 对极几何,一定是对二幅图像而言,它是图像平面与以基线为轴的平面束的交的几何(基线是指连接摄像机中心的直线)
    以下图为例:对极几何描述的是左右两幅图像(点x和x’对应的图像)与以CC’为轴的平面束的交的几何
    在这里插入图片描述
  2. 直线CC’为基线,以该基线为轴存在一个平面束,该平面束与两幅图像平面相交,下图可以看到,该平面束中不同平面与两幅图像相交于不同直线
    在这里插入图片描述

1.2 五点共面约束

在这里插入图片描述

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

1.3 对极平面束、对极平面、对极点、对极线

  1. 对极平面束(epipolar pencil):以基线为轴的平面束;在这里插入图片描述
  2. 对极平面(epipolar plane):任何包含基线的平面都称为对极平面,或者说是对极平面束中的平面
    在这里插入图片描述
  3. 对极点(epipole):摄像机的基线与每幅图像的交点;即上图中的点e和e’
  4. 对极线(epipolar line):对极平面与图像的交线;例如,上图中的直线l和l’

二. 基础矩阵

基础矩阵是对极几何的代数表达方式,基础矩阵描述了图像中任意对应点 x↔x’ 之间的
约束关系
在这里插入图片描述

2.1 基础矩阵估算方法

2.1.1 八点估算法

在这里插入图片描述
所以可得到方程:
在这里插入图片描述
即相应方程式为:
在这里插入图片描述
给定n组点的集合,我们有如下方程:
在这里插入图片描述
如果存在确定(非零)解,则系数矩阵A的秩最多是8。由于F是齐次矩阵,所以如果矩阵A的秩为8,则在差一个尺度因子的情况下解是唯一的。可以直接用线性算法解得。
如果由于点坐标存在噪声则矩阵AA的秩可能大于8(也就是等于9,由于A是n×9的矩阵)。这时候就需要求最小二乘解,这里就可以用SVD来求解,f的解就是系数矩阵A最小奇异值对应的奇异向量,也就是A奇异值分解后A=UDVT中矩阵V的最后一列矢量,这是在解矢量f在约束∥f∥下取∥Af∥最小的解。以上算法是解基本矩阵的基本方法,称为8点算法
上述求解后的F不一定能满足秩为2的约束,因此还要在F的基础上加以约束

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值