赞
踩
参考:https://www.jianshu.com/p/7d97fccd79bb
像素坐标就是像素在图像中的位置。一般像素坐标系的左上角的顶点就是原点,水平向右是u轴,垂直向下是v轴。
例如,在上图中,任意一个像素点的坐标可以表示为(ui,vi)。
将像素坐标系的原点平移到图像的中心,就定为图像坐标系的原点,图像坐标系的x轴与像素坐标系的u轴平行,方向相同;图像坐标系的y轴与像素坐标系的v轴平行,方向相同。
在图中,假设图像中心的像素坐标是(u0,v0),相机中感光器件每个像素的物理尺寸是dx * dy,那么,图像坐标系的坐标(x,y)与像素坐标系的坐标(u,v)之间的关系可以表示为:
写成矩阵的形式就为:
改写为齐次坐标的形式:
用另一种矩阵形式表示为:
相机坐标系是以相机的光轴作为Z轴,光线在相机光学系统的中心位置就是原点Oc(实际上就是透镜的中心)。相机坐标系的水平轴Xc与垂直轴Yc分别与图像坐标系的X轴和Y轴平行。下图中,相机坐标系的原点与图像坐标系的原点之间的距离OcOi为f(也就是焦距):
上图中,如果有一个物体成像到图像坐标系,则可以用下图来表示(B点是相机坐标系中物体的点坐标,P是图像坐标系中成像的坐标):
可以知道相机坐标系与图像坐标系的关系为:
世界坐标系是图像与真实物体之间的一个映射关系。如果是单目视觉的话,主要就是真实物体尺寸与图像尺寸的映射关系。如果是多目视觉的话,那么就需要知道多个相机之间的关系,这个关系就需要在同一个坐标系下进行换算。在下图中,世界坐标系的原点是Ow,而Xw、Yw、Zw轴并不是与其他坐标系平行的,而是有一定的角度,并且有一定的平移。当对相机坐标系按照一定的参数,分别绕着X、Y、Z轴做平移和旋转后,就得到在世界坐标系中的坐标。
相机坐标系与世界坐标系之间的关系可表示为:
平移表示为:
而对于旋转,可以采用如下方法,给定一个基本旋转矩阵和基本矩阵:
对于三个坐标轴的旋转,当绕着X轴旋转时,保持基本矩阵的第1列不变,有如下的旋转矩阵:
当绕着Y轴旋转时,保持基本矩阵的第2列不变,有如下的旋转矩阵:
当绕着Z轴旋转时,保持基本矩阵的第3列不变,有如下的旋转矩阵:
那么,整个相机坐标系到世界坐标系的变换公式为:
通过前面的几个步骤,我们已经得到了各个坐标系之间的相互转换关系,进一步就可以得到从像素坐标系到世界坐标系的变换关系:
其中,红色的框框就表示相机的外参,可以看到,外参就是相机相对于世界坐标系的旋转和平移变换关系。蓝色的框框表示相机的内参,内参是相机固有的属性,实际上就是焦距、像元尺寸。同时还可以看到,公式中有一个Zc,它表示物体离光学中心的距离。这也就说明,在标定的时候,如果物体在距离相机的不同位置,那么我们就必须在不同的位置对相机做标定。简单点来理解就是,当物体离相机远的时候,在图像上就很小,那么一个像素代表的实际尺寸就大;当物体离相机近的时候,那么成像效果就大,一个像素代表的实际物体尺寸就小。因此,对于每一个位置都需要去标定。
通过上面介绍的径向畸变和切向畸变模型,可以得到两个模型最终作用于真实图像后的矫正模型:
由公式可得畸变有k1、k2、k3、p1、p2五个参数,对于质量比较好的相机来说,切向畸变很小,可忽略,径向畸变系数k3也可忽略,只计算k1、k2两个参数。张正友标定中就默认p1、p2为0。
总结一下公式大致如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。