视觉定位系统原理——基础矩阵

时间:2022-09-24作者:佚名

  介绍基础矩阵我们先说一下对积几和

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

视觉定位系统原理——基础矩阵

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

视觉定位系统原理——基础矩阵

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

  epipolarpoints极点

  每一个相机的透镜中心是不同的,会投射到另一个相机像面的不同点上。这两个像点用eL和eR表示,被称为epipolarpoints极点。两个极点eL、eR分别与透镜中心OL、OR在空间中位于一条直线上。

  epipolarplane极面

  将X、OL和OR三点形成的面称为epipolarplane极面。

  epipolarline极线

  直线OL-X被左相机看做一个点,因为它和透镜中心位于一条线上。然而,从右相机看直线OL-X,则是像面上的一条线直线eR-XR,被称为epipolarline极线。从另一个角度看,极面X-OL-OR与相机像面相交形成极线。

  极线是3D空间中点X的位置函数,随X变化,两幅图像会生成一组极线。直线OL-X通过透镜中心OL,右像面中对应的极线必然通过极点eR。一幅图像中的所有极线包含了该图像的所有极点。实际上,任意一条包含极点的线都是由空间中某一点X推导出的一条极线。

  如果两个相机位置已知,则:

  1.如果投影点XL已知,则极线eR-XR已知,点X必定投影到右像面极线上的XR处。这就意味着,在一个图像中观察到的每个点,在已知的极线上观察到该点的其他图像。这就是Epipolarconstraint极线约束:X在右像面上的投影XR必然被约束在eR-XR极线上。对于OL-XL上的X,X1,X2,X3都受该约束。极线约束可以用于测试两点是否对应同一3D点。极线约束也可以用两相机间的基本矩阵来描述。

  2.如果XL和XR已知,他们的投影线已知。如果两幅图像上的点对应同一点X,则投影线必然交于X。这就意味着X可以用两个像点的坐标计算得到。

  如果已知基础矩阵F,以及一个3D点在一个像面上的像素坐标p,则可以求得在另一个像面上的像素坐标p‘。这个是基础矩阵的作用,可以表征两个相机的相对位置及相机内参数。

视觉定位系统原理——基础矩阵

  面具体介绍基础矩阵与像素坐标p和p’的关系。

  以O1为原点,光轴方向为z轴,另外两个方向为x,y轴可以得到一个坐标系,在这个坐标系下,可以对P,p1(即图中所标p),p2(即图中所标p‘)得到三维坐标,同理,对O2也可以得到一个三维坐标,这两个坐标之间的转换矩阵为[RT],即通过旋转R和平移T可以将O1坐标系下的点P1(x1,y1,z1),转换成O2坐标系下的P2(x2,y2,z2)。

  则可知,P2=R(P1-T)(1)

  采用简单的立体几何知识,可以知道

  

  其中,p,p‘分别为P点的像点在两个坐标系下分别得到的坐标(非二维像素坐标)。Rp’为极面上一矢量,T为极面上一矢量,则两矢量一叉乘为极面的法向量,这个法向量与极面上一矢量p一定是垂直的,所以上式一定成立。(这里采用转置是因为p会表示为列向量的形式,此处需要为行向量)

  采用一个常用的叉乘转矩阵的方法,

  

  将我们的叉乘采用上面的转换,会变成

  

  红框中所标即为本征矩阵E,他描述了三维像点p和p‘之间的关系

  

  有了本征矩阵,我们的基础矩阵也就容易推导了,

  注意到将p和p‘换成P1和P2式(4)也是成立的,且有

  q1=K1P1(6)

  q2=K2P2(7)

  上式中,K1K2为相机的校准矩阵,描述相机的内参数q1q2为相机的像素坐标代入式(4)中,得

  

  上式中p->q1,p‘->q2

  这样我们就得到了两个相机上的像素坐标和基础矩阵F之间的关系了

  

  二、不同图像对的基础矩阵

  代码

  # coding: utf-8

  # In[1]:

  from PIL import Image

  from numpy import *

  from pylab import *

  import numpy as np

  # In[2]:

  from PCV.geometry import homography, camera, sfm

  from PCV.localdescriptors import sift

  # In[5]:

  # Read features

  im1 = array(Image.open('im1.jpg'))

  sift.process_image('im1.jpg', 'im1.sift')

  im2 = array(Image.open('im2.jpg'))

  sift.process_image('im2.jpg.', 'im2.sift')

  # In[6]:

  l1, d1 = sift.read_features_from_file('im1.sift')

  l2, d2 = sift.read_features_from_file('im2.sift')

  # In[7]:

  matches = sift.match_twosided(d1, d2)

  # In[8]:

  ndx = matches.nonzero()[0]

  x1 = homography.make_homog(l1[ndx, :2].T)

  ndx2 = [int(matches[i]) for i in ndx]

  x2 = homography.make_homog(l2[ndx2, :2].T)

  d1n = d1[ndx]

  d2n = d2[ndx2]

  x1n = x1.copy()

  x2n = x2.copy()

  # In[9]:

  figure(figsize=(16,16))

  sift.plot_matches(im1, im2, l1, l2, matches, True)

  show()

  # In[10]:

  #def F_from_ransac(x1, x2, model, maxiter=5000, match_threshold=1e-6):

  def F_from_ransac(x1, x2, model, maxiter=5000, match_threshold=1e-6):

  """ Robust estimation of a fundamental matrix F from point

  correspondences using RANSAC (ransac.py from

  /Cookbook/RANSAC).

  input: x1, x2 (3*n arrays) points in hom. coordinates. """

  from PCV.tools import ransac

  data = np.vstack((x1, x2))

  d = 10 # 20 is the original

相关阅读

最末一级配电箱内设置自动切换装置或自动转换供电的设计探讨

《民用建筑电气设计标准》 GB51348-2019第13.7.4条: 建筑物(群)的消防用电设备供电,应符合下列规定:1.建筑高度100m及以上的高层建筑,低压配电系统宜采用分组设计方案。2.消防用...
2024-10-08
最末一级配电箱内设置自动切换装置或自动转换供电的设计探讨

优冈股份 BX-320C BX-500C BX-630C BX-630CS 五轴加工中心机

描述 BX-320C BX-500C BX-630C BX-630CS 桌子 工作台尺寸 直径。1300 x 610 毫米 (51.18 x 24.02 英寸) 直径。1450 x 610 毫米 (57.09 x 24.02 英寸) 直径。1600 x 700 毫米(62.99 x 27.56 英寸) 行程范围 (X)...
2023-11-18
优冈股份 BX-320C BX-500C BX-630C BX-630CS 五轴加工中心机

认识重型平床身铣打机,从它的结构和注意事项开始

  重型平床身铣打机是一种用于金属加工的高性能机床,广泛应用于模具制造、航空航天、汽车制造等领域。了解其结构和使用注意事项,有助于我们更好地使用这种设备,提高工作效...
2024-09-26

沙迪克 Sodick AL40G 高速电火花 放电加工机

电火花放电加工机 直线电机驱动 /高速·高性能/精密电火花放电加工机 AL40G 依靠直线电机驱动与最新放电控制技术支持精密模具加工、 精密零件加工的下一代精密电火花放电加工机 主...
2023-11-04
沙迪克 Sodick AL40G 高速电火花 放电加工机

电器配套吸管拖链价格

电器配套吸管拖链价格,塑料拖链的拆卸方法,首先,确保已准备好适合横梁间隙大小的平头螺丝刀。使用平头螺丝刀轻轻打开横杆。以45度角将螺丝刀插入横梁左侧上方的间隙中,小心地向...
2024-06-20
电器配套吸管拖链价格

热销商品

12V星空顶筒灯嵌入式阳台卧室客厅氛围迷你呼吸小射灯满天星天花

12V星空顶筒灯是一款专为营造浪漫氛围而设计的迷你嵌入式射灯,适用于阳台、卧室、客厅等空间。采用低功耗LED光源,安全节能,光线柔和均匀,支持呼吸模式与满天星效果,可...
¥ 7.65

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

电位器旋钮电流调节螺帽直流逆变电焊机二保焊送丝机通用旋钮B102

电位器旋钮电流调节螺帽适用于直流逆变电焊机和二保焊送丝机,是一款通用的旋钮B102。该旋钮采用优质材料制造,具有耐磨损、耐高温、耐腐蚀等特点,能够长时间稳定运行...
¥ 0.7

喜美诺排插插座面板多孔排插家用宿舍接线板插排国标线板延长线

喜美诺排插,一款精心设计的多孔插座面板,专为家庭和宿舍环境而造。它不仅提供便捷的接线体验,更符合国标安全标准,确保使用过程中的安全与稳定。这款排插采用高质量材...
¥ 11.9

O型圈氟橡胶圆条丁腈胶硅胶垫片防水O三元乙丙EPDM密封件骨架油封

O型圈、氟橡胶圆条、丁腈胶、硅胶垫片、三元乙丙(EPDM)密封件及骨架油封是广泛应用于机械、汽车、航空航天及建筑等领域的关键密封元件。氟橡胶耐高温、耐腐蚀,适用...
¥ 1

网站栏目