浅析相机相关坐标系的相互转换(世界坐标系、相机坐标系、图像坐标系、像素坐标系、内参矩阵、外参矩阵、扭转因子)【相机标定&计算机视觉】

末鹿安然 提交于 2019-11-29 19:24:06

最近在网上看到了很多关于坐标系转换的帖子,但是其内容很多都是相互转载(甚至还有一部分是错误的),同时大部分的文章内容都是告诉你四种坐标系间的相互转化的数学公式,看完之后很多时候还是不知所云,本文意在深入浅出的围绕这四种坐标系的坐标系的建立、为什么要涉及这种坐标系、四种坐标系间的转换关系来展开,我们会在讲解的过程中通过问题的方式以及引入概念的方式来辅助读者更好的理解这四种坐标系的意义。

引入概念1:相机成像模型

引入这个概念有助于后面我们更好的理解四种坐标系的建立以及其存在的意义,各位读者应该对此部分内容有所理解:

 引入概念二:参考坐标系的关系

这里,我们终于迎来了我们需要说明的四个坐标系的定义,分别是:

1、图像像素坐标系:表示场景中三维点在图像平面上的投影,其坐标原点在CCD图像平面的左上角,u轴平行于CCD平面水平向右,v轴垂直于u轴向下,坐标使用(u,v)来表示。注:这里的(u,v)表示的是该像素在数组中的列数和行数

2、图像物理坐标系:其坐标原点在CCD图像平面的中心,x,y轴分别平行于图像像素坐标系的坐标轴,坐标用(x,y)表示。

3、相机坐标系:以相机的光心为坐标系原点,X,Y轴平行于图像坐标系的X,Y轴,相机的光轴为Z轴,坐标系满足右手法则。注:这里所指的相机的光心可以简单的理解为相机透镜的几何中心

4、世界坐标系:也称为绝对坐标系,用于表示场景点的绝对坐标

问题1:图像像素坐标系和图像物理坐标系区别是什么?有什么意义?

很多读者看能看完这两个坐标系会觉得两者很相似,两个轴方向相同,处于同一平面,貌似只有原点不同。但实际上,两者的主要区别在于两者所代表的含义:

1、图像像素坐标系是以像素为单位来描述一个点的位置的,单位只是一个计数单位(好比某同学是在班级里在第二排、第三列)

2、图像物理坐标系是以物理单位(mm)来描述一个点的位置的,是具有实际物理含义的点(同样的例子,以班级几何中心为原点定义一个X,Y轴,告诉你某同学位于这个坐标轴的(4米,-5米)处,你也可以唯一的找到这个同学)

3、上述两个坐标系具有转换关系,下面的内容会写到

坐标转换1:图像像素坐标系和图像物理坐标系的转换

这里我们需要先放一张像平面的正视图来更好的说明这个转换关系:

由两个坐标系间的关系我们可以得到如下的转换关系:其中dx和dy表示每一个像素在u轴和v轴方向上的物理尺寸:

通常,我们更倾向于将上面的式子表示为矩阵形式: 

转换2:相机坐标系和世界坐标系的转换

引入概念三:刚体变换

刚体变换只改变物体的空间位置(平移)和朝向(旋转),而不改变其形状的变换(一种记忆方法,硬的东西:比如石头,你不能改变他的形状,只能把它旋转或者平移),可用两个变量来描述:正交单位旋转矩阵R,三维平移矢量T

根据刚体变换,我们依旧可以用矩阵的形式来表示两个坐标系的转换:

扩展阅读1:旋转矩阵和平移矢量

有了上部分的内容,其实很多读者还想知道那旋转矩阵和平移矢量究竟是如何求得的呢?其实平移矢量我们很好理解,就是我们沿着各轴方向的平移量。而旋转矩阵却不是很好理解,在这里我们做一个具体的说明:

旋转一共有三个自由度,即绕x,y,z旋转,根据旋转角度我们可以在各个方向上将旋转写成矩阵的形式,分别为r1,r2,r3,如下图所示,而旋转矩阵即为三个自由度的旋转矩阵的乘积,即:R=r1×r2×r3

转换3:相机坐标系和图像物理坐标系间的转换

这个转换呢,其实我们非常好理解,就是一个透视的关系,而实际运算过程中呢也就是利用三角形的相似性来进行计算的,首先我们看一下两个坐标系间的透视关系示意图:

 在这里,我们可以轻松的由三角形的相似原理可以得到如下的公式:

同样,可以用矩阵的形式来表示:

 

拓展阅读2:投影矩阵,扭转因子,内参矩阵,外参矩阵

有了上面的式子我们把各个式子进行替换和组合就得到了一个长等式:

 其中:

1、P为3×4矩阵,称为投影矩阵

2、s称为扭转因子

3、ku=f/dx,kv=f/dy

4、K完全由ku,kv,s,u0,v0决定,只与相机内参有关,称为相机的内参矩阵

5、[R T]由相机相对于世界坐标系的方位决定,称为相机的外参矩阵

拓展阅读3:坐标系间转换图示

参考文献:

1、计算机双目立体视觉/高宏伟著

2、https://blog.csdn.net/waeceo/article/details/50580607 

3、https://blog.csdn.net/xueluowutong/article/details/80950915?utm_source=blogxgwz5

4、https://blog.csdn.net/lyhbkz/article/details/82841511

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!