您当前所在位置:首页>>新闻中心>>相机知识
矩阵相机里的内参与外参

一、内参与外参概念

在计算机视觉中,特别是在相机标定和立体视觉领域,内参(Intrinsic Parameters)和外参(Extrinsic Parameters)是非常重要的概念。它们与相机的几何属性和姿态有关。

  • 内参(Intrinsic Parameters): 内参是描述相机内部属性的参数,包括焦距、主点(光学中心)坐标、畸变系数等。内参通常在相机标定时确定,因为它们通常对于特定相机型号是固定的,不随时间变化。一旦相机内参被确定,它们在相机的使用过程中通常是保持不变的。

  • 外参(Extrinsic Parameters): 外参是描述相机在世界坐标系中的位置和姿态的参数,通常包括旋转矩阵和平移向量。外参在不同的相机位置或拍摄时刻可能会发生变化。例如,在立体视觉中,如果有两个相机,那么它们的相对位置和方向会在每次移动相机时发生变化,从而导致外参的变化。如果相机不发生位置和方向的变化,比如相机固定在一个固定位置,那么外参在很长一段时间内可能保持不变。然而,如果相机的位置或方向发生变化,例如移动相机或更改拍摄角度,外参会随之变化

二、四个坐标系

四个坐标系的意义,世界坐标系(参考坐标系)摄像机坐标系图像物理坐标系像素坐标系

  1. 世界坐标系就是物体在真实世界中的坐标,比如黑白棋盘格的世界坐标系原点定在个棋盘格的顶点,互相垂直,方向就是垂直于棋盘格面板的方向。可见世界坐标系是随着物体的大小和位置变化的,单位是长度单位。只要棋盘格的大小决定了,无论板子怎么动,棋盘格角点坐标一般就不再变动(因为是相对于世界坐标系原点的位置不变),且认为是

  2. 相机坐标系以光心为原点,以平行于图像的方向为轴和轴,轴和光轴平行,互相垂直,单位是长度单位。

  3. 图像物理坐标系以主光轴和图像平面交点为坐标原点(一般为图像中心),方向如图所示,单位是长度单位。

  4. 图像像素坐标系以图像的左上顶点为坐标原点,方向平行于方向,单位是以像素计。

相机成像过程一般涉及到四个坐标系的变换,变换关系为:是世界坐标系,经过刚体变换(如:旋转、平移)后变为了相机坐标系,再次经过透视投影转变为了图像坐标系,最后经仿射变换转换为了像素坐标系

我们考虑最简单的小孔成像模型:

为了分析的方便,经常将成像平面沿小孔(光心)对称处理,使图像不再倒立,如图中蓝色实线所指平面。

三、相机外参

外参矩阵是世界坐标系到相机坐标系的变换。既然是变换,我们就能够将其表达为[R t],齐次形式为e3342aa8683f853af48d1ab107916daa_4600dbcd3405ec952499805b98b097ad.png

但是目前为止好像并没有在相机矩阵中看到外参矩阵。之前的相机矩阵表示如下:

2f614f644f468f2c8c9a2adaa3880e53_fe3b61941a18ba946877b15ba5176200.png

那是因为,之前的推导中,我们默认世界坐标系和相机坐标系是重合的。在小孔成像模型中,空间一点的坐标被描述为[x y z 1],这个点的坐标系原点在小孔,而相机的坐标中心也在小孔,但是在实际应用过程中,世界坐标系和相机坐标系往往不重合,这样才带来了外参矩阵的概念,下图展示了相机坐标系与世界坐标系不重合时的情况,我们只知道P点在世界坐标系下的坐标,因为要运用小孔成像原理,我们想知道P点在相机坐标系下的坐标,相机外参矩阵就实现了这种变换。

8bf4ba3f014aec60d57cf0a43fc287e3_20c0842b7b39f4fc42507675e0a8091a.png



 还是空间某个点p,其在世界坐标系下表示为[xw,yw,zw,1],在相机坐标系下表示为[xc,yc,zc,1],那么它们具有如下关系:


6f11e037553a7e7afeba588f07783d7c_e3874da0eee9d88f81e8bd39a9f3c4c9.png

 带入到相机矩阵表达式中可以得:

39d607c0254a1d05322cebf23aa15747_71e71a133b0faa9ab135b8999a06307a.png


 合并等式右边2、3两个矩阵:


e79b8fd128140e2c9062eea177cba820_2f0d8618d2996cf06c53a4f39c18680b.png

四、相机内参


说内参矩阵之前,还得再引入像素坐标系的概念。

上述图像点的表示是长度单位,不是像素,由于我们拿到的图像是以像素来衡量的,因此还需要将图像坐标系转化为像素坐标系。

在此直接给出结论:

1736156942029.png

 于是之前的相机矩阵又得添加一项:

1736156967677.png

述推导中有一个假设前提,就是相机的感光元件是正方形的,感光元件的安装也是通过光轴中心的,但这不可能,于是会出现以下两个问题:

1、感光元件的基本单元不是方的,一个方形物体可能最后成像为一个矩形(甚至会有斜切效果,一般可以不考虑斜切因素);这导致表达式中,dx与dy不相等,

2、感光元件的中心与光轴通过的主点不重合,会使得正常投影的图像发生了一点小小的位移。

这导致表达式中,u0与v0可能并不等于成像传感器长宽尺寸的一半。(理想状态下就是一半)


表达式中,等式右边的前三个矩阵合并,得到下式:f96446d450df2e1d4eeef79a686b41e2_bd5765ed1d2ef3c2715c3b334178e4eb.png

,其中被称为内参矩阵05a2a43bb5250286bc0a64d2d246349e_b72598ee07e0637b3f202629ed484206.png

或者只合并等式右边前两个矩阵,得到下式:

021acccd2f12221501bc70e1df0aab3a_12a1849a9aa87c5b86c51385b922a8f7.png

于是也有习惯将c27c29535dfe486c224c0aa35ba8f3a5_9d5690cc83f1ea9ea11fefe8c6ce7397.png称为内参矩阵(少了一列0),都是一个意思。

内参矩阵的参数含义:

f:焦距,单位毫米,dx:像素x方向宽度,单位毫米,1/dx:x方向1毫米内有多少个像素

f/dx:使用像素来描述x轴方向焦距的长度

f/dy:使用像素来描述y轴方向焦距的长度

u0,v0,主点的实际位置,单位也是像素。