双目摄像机标定Word格式.docx
《双目摄像机标定Word格式.docx》由会员分享,可在线阅读,更多相关《双目摄像机标定Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
利用绝对二次曲线和极线变换性质解Kruppa方程的摄像机自标定方法、分层逐步标定法、基于二次曲面的自标定方法、基于主动视觉的摄像机自标定技术以及其他改进的摄像机自标定技术。
20世纪90年代初,Faugeras,Luong,Maybank等首先提出了自标定的概念,使得在场景未知和摄像机任意运动的一般情形下标定成为可能。
Faugeras等从射影几何的角度出发证明了每两幅图像间存在着两个形如Kruppa方程的二次非线性约束,通过直接求解Kruppa方程组可以解出内参数。
鉴于直接求解Kruppa方程的困难,人们又提出了分层逐步标定的思想,即首先对图像序列做射影重建,在此基础上再仿射标定和欧氏标定。
分层逐步标定的方法以Hartley的QR分解法,Triggs的绝对二次曲面法,Pollefeys的模约束法等为代表。
由于我们的需求总是在不断发生变化,研究效率需要不断提高,因此我们需要使用更灵活方便、运算更快、精度更高的标定方法,同时这也意味着我们需要更好地解决优化问题中存在的缺陷,这也是目前学者们不断提高标定技术的主要方向和研究的重要内容,而所说的优化缺陷指的就是冗余参数、模型表达、方程病态等问题。
2.视觉测量的基础理论
2.1坐标系定义
一、世界坐标系(WorldCoordinateSystem)
用户定义的三维坐标系,用来描述真实物理世界中的物体坐标。
二、摄像机坐标系(CameraCoordinateSystem)
原点为摄像机光心,一般为镜头中心点。
轴沿光轴指向景物方向,
轴和
轴分别与像素行和列平行。
三、像平面坐标系(ImageCoordinateSystem)
原点为光轴与像平面的交点,
轴分别与
轴平行且指向相同。
四、像素坐标系(PixelCoordinateSystem)
像素坐标(
,
)实际上是像点在像素阵列中的行数与列数,选择
轴分别平行于
轴且方向相同,原点位于像素阵列的一个角上,阵列内所有像素的
和
坐标为正值。
2.2坐标系转换
摄像机的成像模型一般采用针孔模型(Pin-HoleModel),是一个简单的线性模型,与我们中学时学的小孔成像是一个原理,如图1所示。
图1
两千多年前,墨子和学生进行了世界上第一个小孔成像实验
如图2左边所示,为了把成像模型解释清楚,我们来仔细看看摄像机的成像几何关系。
同时我们把成像平面放到了小孔的前面,这样成像就是正立着的而不像上图那样倒立了。
图2
左:
针孔成像模型;
右:
图像坐标系
——
点称为摄像机的光心,由点O与
、
轴组成摄像机坐标系。
——I是成像平面(图像平面),我们把镜头对焦后,物体就成像在这个平面。
图像平面构成了一个像平面坐标系,横坐标为
,纵坐标为
。
轴与图像的
轴与
轴平行,
轴为摄像机的光轴,它与图像平面垂直。
光轴与图像平面的交点,即为像平面坐标系的原点
点和
点之间的长度为摄像机焦距
如图2右边所示,像平面坐标系以Oxy为原点,由x、y轴组成,单位是mm。
然而,在实际的相机中,并不是以物理单位(如mm)来表示某个成像点的位置的,而是用像素的索引。
比如一台相机的像素是1600×
1200,说明图像传感器(也就是以前的胶片)横向有1600个捕捉点,纵向有1200个,合计192万个。
对于某个成像点,实际上都是这样表示的:
横坐标第
个点,纵坐标第
个点(而不是横坐标x
mm,纵坐标y
mm)。
假设Oxy在u、v坐标系中的坐标为
,每一个像素在x轴与y轴方向上的物理尺寸为宽
mm,高
mm,则图像中任意一个像素的索引坐标与物理坐标满足下面的换算关系:
(1)
将上式写成矩阵的形式:
(2)
这里把之前的坐标
都转成齐次坐标
了。
齐次坐标(HomogeneousCoordinate)的好处是:
即使乘个系数
,仍对应于原来的同一个点。
同时,还便于几何变换(旋转、缩放、平移),只需用一个大一号的矩阵即可将变换矩阵的乘法(旋转、缩放)和加法(平移)合并到一块。
此外,齐次坐标还可表示不同的无穷远点。
如图2左边所示,空间上任何一点
在图像上的投影位置
为光心
与
点的连线
与图像平面的交点,这种关系也被称为中心射影或透视投影。
由几何比例关系可得出:
(3)
(4)
(5)
其中
为p的图像坐标,
为空间点P在摄像机坐标系下的坐标。
摄像机坐标系与世界坐标系之间的关系可以用旋转矩阵R与平移向量t来描述,即:
(6)
为3×
3的矩阵;
1的向量;
为4×
4的矩阵,也被称为摄像机外部参数矩阵。
我们将公式
(2)和公式(5)代入公式(6),就可以得到P点在世界坐标系下的坐标
与其在图像平面的投影点p的坐标
的关系:
(7)
其中,
;
4矩阵,称为投影矩阵;
完全由
决定的摄像机内部结构(如焦距、光心)有关,称为摄像机内部参数;
完全由摄像机相对于世界坐标系的方位(如摆放位置和拍摄角度)决定,称为摄像机外部参数。
确定某一摄像机的内部和外部参数,就被称为摄像机标定(Calibration)。
注意,很多情况下的摄像机定标仅指确定摄像机的内部参数。
3.张正友标定法
该方法最早由微软研究院的ZhengyouZhang教授提出,1998年发表在IEEETRANSACTIONSONPATTERNANALYSISANDMACHINEINTELLIGENCE,论文题目为:
AFlexibleNewTechniqueforCameraCalibration。
(一)标定平面到图像平面的单应性
单应性(homography):
在计算机视觉中被定义为一个平面到另一个平面的投影映射。
首先看一下,图像平面与标定物棋盘格平面的单应性。
符号定义:
,表示像平面二维点,增广形式
,表示空间三维点,增广形式
转换关系:
(8)
是尺度因子,对于齐次坐标,尺度因子不会改变坐标值的;
表示摄像机的内参数;
因为像素不是规规矩矩的正方形,
代表像素点在
方向上尺度的偏差。
因为标定物是平面,所以我们可以把世界坐标系构造在Z=0的平面上。
然后进行单应性计算。
令Z=0可以将上式转换为如下形式:
(9)
既然,此变化属于单应性变化。
那么我们可以给
一个名字:
单应性矩阵,用
来表示,
(10)
是一个3×
3的矩阵,并且有一个元素是作为齐次坐标。
因此,
有8个未知量待解。
现在有8个未知量需要求解,所以我们至少需要八个方程。
所以需要四个对应点。
四点即可算出图像平面到世界平面的单应性矩阵
(2)利用约束条件求解内参矩阵
从上面可知,应用4个点我们可以获得单应性矩阵
但是,
是内参阵和外参阵的合体。
我们想要最终分别获得内参和外参。
所以需要想个办法,先把内参求出来。
然后外参也就随之解出了。
定义
,由(10)可知,
式中
是尺度因子。
因为
,可得两个基本限制条件
(11)
(12)
式子中,
是通过单应性求解出来的那么未知量就仅仅剩下,内参矩阵
内参阵
包含5个参数:
那么如果我们想完全解出这五个未知量,则需要3个单应性矩阵。
3个单应性矩阵在2个约束下可以产生6个方程。
这样可以解出全部的五个内参了。
那我们怎样才能获得三个不同的单应性矩阵呢?
答案就是,用三幅标定物平面的照片。
我们可以通过改变摄像机与标定板间的相对位置来获得三张不同的照片。
(当然也可以用两张照片,但这样的话就要舍弃掉一个内参了
)
(13)
注意到矩阵
是对称阵,于是全部未知元素定义成一个6D矢量
(14)
矩阵
的第
列为
,得到
(15)
因此,约束条件(11)、(12)可以写成如下形式
(16)
通过至少含一个棋盘格的三幅图像,应用上述公式我们就可以估算出
得到
后,我们通过cholesky分解
,就可以轻松地得到摄像机的内参阵
(17)
(3)已知内参矩阵
求解外部参数
从(10)可知,
(4)非线性模型的标定
之前考虑的都是理性化的针孔相机模型,真实的摄像机镜头总是存在着几何畸变。
目前考虑较多并且对成像影响较大的是径向畸变。
那么如何得到精度更高的标定结果呢?
张氏标定法采用了最大似然估计的方法。
评价函数:
(18)
是图片张数,
是特征点个数。
使(18)最小是一个非线性优化问题,使用Levenberg-Marquardt算法可以解出。
该方法需要较准确的初值,可以由前述方法给出。
(5)