您好,欢迎访问三七文档
张氏标定法张正友针对径向畸变问题提出了一个新的求解摄像机内外参数的方法,即张氏标定法,该方法是介于传统标定和自标定之间的一种方法,它只需要摄像机对某个标定板从不同方向拍摄多幅图片,通过标定板上每个特征点和其像平面的像点间的对应关系,即每一幅图像的单应矩阵来进行摄像机的标定,由于该方法模板制作容易,使用方便,成本低,鲁棒性好,准确率高,因此得到了较为广泛的应用【49】。该算法也属于两步法,摄像机和模板可以自由的移动,不需要知道运动参数。本文即采用张氏摄像机标定的方法。(1)单应矩阵H的计算由前面所述内容可知,根据摄像机针孔成像模型,可以得到下面的等式:11][1321现在世界坐标系平面置于标定模板所在的平面,即0WZ。则上式可变为如下形式:110][121其中,ir表示旋转矩阵R的第i列向量。令TYXM1~,Tvum1~,则上式可简写为:MHms~~其中:1][323123222113121132121hhhhhhhhhhhtrrAHH即为单应性矩阵。有MHms~~式子可以推出:13231232221131211hXhshYhXhsvhYhXhsu从而推得:23222132311312113231hYhXhvvYhvXhhYhXhuuYhuXh令:3231232221131211'hhhhhhhhh则:0'10000001hvvYvXYXuuYuXYX上式可以看作0'Sh,那么矩阵SST最小特征值所对应的特征向量就是该方程的最小二乘解。再将解归一化得到所需的'h,从而可以求得H。由于线性解法所得的解一般不是最优的解,所以可以选取上面两个等式中的一个,构建评价函数,利用Levenberg-Marquarat算法【51】计算出更高精度的解。(2)摄像机内外参数求解由于(1)中求得的H可能和真实的H相差一个比例因子,因此将式子(3-45)写成如下形式:trrAhhh213211r与2r为单位正交向量,有12211rrrrTT,且021rrT,所以得到摄像机内部参数求解的两个约束条件:2121112110hAAhhAAhhAAhTTTTTT(3-51)令11120222002022002002022002222200223332312122211312111vuvvuvuvvuvuvBBBBBBBBBAABTB是对称矩阵,可以用6维向量定义:TBBBBBBb][332313221211设H第i列向量表示为321iiiihhhh,那么:bVBhhTijiTi其中:将(3-51)写成关于b的形式:0221112bVVVTTT如有N幅模板的图像,就可以得到:33331313113122122111jijijjijjijijijiijhhhhhhhhhhhhhhhhhhV0Vb其中,V是一个62N的矩阵,如果3N,b就可以被解出(带有一个比例因子),从而可以得到5个内参数【49】:(2)最大似然估计以上求解旋转矩阵R的方法是基于最小距离的,不具备物理意义。接下对上面得到结果用最大似然估计来进行优化。转动标定模板,从不同的角度拍摄棋盘标定模板的n幅图像,设每幅图像都具有相同的标定点,标定点的个数为m,并假设每个标定点的坐标都有独立同分布的噪声,那么最大似然估计可以通过求式(2-45)的最小值得到:nimjjiiijMtRAmm11,,,ˆ(2-45)其中ijm是三维场景中第i个物点在第j幅图像上的像点坐标矢量,iR是第i幅图像的旋转矩阵,it是第i幅图像的平移向量,jM是三维场景中第j个物点的空间坐标,jiiMtRAm,,,ˆ是通过已知初始值得到的像点估计坐标。jiiMtRAm,,,ˆ的求解是一个经典的非线性优化的问题,使评价函数最小的A,iR,it就是这个问题的最优解。可以取第一次得到的线性求解结果作为A、nitRii1,的初始值,解决这类问题的方法很多,在计算机视觉领域里通常使用Levenberg-Marquarat算法【70】进行求解。[70]J.More.Thelevenberg-marquardtalgorithm,implementationandtheory.InG.A.Watson,editor,NumericalAnalysis,LectureNotesinMathematics630.Springer-Verlag,1977.什么是最优化?Levenberg-Marquardt算法是最优化算法中的一种。最优化是寻找使得函数值最小的参数向量。它的应用领域非常广泛,如:经济学、管理优化、网络分析、最优设计、机械或电子设计等等。根据求导数的方法,可分为2大类。第一类,若f具有解析函数形式,知道x后求导数速度快。第二类,使用数值差分来求导数。根据使用模型不同,分为非约束最优化、约束最优化、最小二乘最优化。什么是Levenberg-Marquardt算法?它是使用最广泛的非线性最小二乘算法,中文为列文伯格-马夸尔特法。它是利用梯度求最大(小)值的算法,形象的说,属于“爬山”法的一种。它同时具有梯度法和牛顿法的优点。当λ很小时,步长等于牛顿法步长,当λ很大时,步长约等于梯度下降法的步长。LM算法的实现并不算难,它的关键是用模型函数f对待估参数向量p在其领域内做线性近似,忽略掉二阶以上的导数项,从而转化为线性最小二乘问题,它具有收敛速度快等优点。LM算法属于一种“信赖域法”,所谓的信赖域法,即是:在最优化算法中,都是要求一个函数的极小值,每一步迭代中,都要求目标函数值是下降的,而信赖域法,顾名思义,就是从初始点开始,先假设一个可以信赖的最大位移s,然后在以当前点为中心,以s为半径的区域内,通过寻找目标函数的一个近似函数(二次的)的最优点,来求解得到真正的位移。在得到了位移之后,再计算目标函数值,如果其使目标函数值的下降满足了一定条件,那么就说明这个位移是可靠的,则继续按此规则迭代计算下去;如果其不能使目标函数值的下降满足一定的条件,则应减小信赖域的范围,再重新求解。LM算法需要对每一个待估参数求偏导,所以,如果你的拟合函数f非常复杂,或者待估参数相当地多,那么可能不适合使用LM算法,而可以选择Powell算法(Powell算法不需要求导)。镜头畸变的校正由于透镜的结构特点,使大多数摄像机在成像过程中或多或少会存在镜头畸变,而其中对成像模型影响最明显的是径向畸变,下面重点介绍径向畸变校正技术。在本标定方法中,对摄像机的非线性问题,只考虑了镜头的一阶和二阶径向畸变,且假设摄像机镜头在x轴方向和y轴方向的畸变系数相同。设径向畸变的畸变模型【72】为:][][ˆ22222212222221yxkyxkyyyyxkyxkxxx(2-46)其中,(x,y)为校正前的图像坐标,)ˆ,(yx为校正后的图像坐标,1k,2k为一阶径向畸变和二阶径向畸变系数。由于透镜的中心对称性,所以式(2-46)中考虑x方向上与y方向上的径向畸变率是相同的。将式(2-46)转换到像素坐标有:])()()[(ˆ])()()[(ˆ2222221022222210yxkyxkvvvvyxkyxkuuuu其中,),(vu为校正前的图像像素坐标,)ˆ,ˆ(vu为校正后的图像像素坐标。当有n幅图像时,就可以得到n组类似于式(2-47)的方程组,将它们叠加可得:写成矩阵形式:dDk(2-48)然后,通过线性最小二乘的方法求出径向畸变系数:dDDDkTT1)((2-49)当摄像机的一级径向畸变系数1k和二级径向畸变系数2k求出以后,就可以用这一组系数来校正,从式(2-34)和式(2-35)中求出的各内参数和外参数,校正过程是一个非线性化优化过程,可以用它们来重新计算jiiMtRAm,,,ˆ的值,然后重新应用最大似然估计,并利用Levenber-Marquarat算法迭代进行最小化处理,进一步优化所有的参数。这样,在经过非线性校正及优化的各个参数中,径向畸变的现象将大为削弱。一种逐步求解的新的摄像机线性标定方法设),,(的三维坐标,),,(zyx是该点在摄像机坐标系中的三维坐标,摄像机坐标系oxyz定义为:坐标原点o在摄像机的光心,z轴与光轴重合,图像坐标系OXY定义为:坐标原点在光轴与图像平面的交点O,其X、Y轴分别平行于摄像机坐标系的x、y轴。),(uuYX是在理想机模型下点的图像坐标,),(ddYX是由透镜径向畸变引起的偏离的实际图像坐标,),(iiYX是计算机图像坐标系中p点的图像坐标,单位像素数有效焦距f是光学中心到图像平面的距离。根据投影和透视变换理论以及矩阵转换知识,把从三维世界坐标系到计算机图像坐标系的完整变换分为4步:(1)三维空间坐标系到摄像机坐标系的变换(),,(到),,(zyx):TzyxRzyx(1)其中,R和T分别为从世界坐标系到摄像机坐标系的旋转和平移变换,R是一个33的正交矩阵,T是一个13的平移向量,独立变量共6个。(2)小孔摄像机模型下的理想透视投影变换(从),,(zyx到),(uuYX)zxfXu(2)zyfYu(3)(3)畸变模型:描述图像坐标系中实际图像坐标),(ddYX和理想图像坐标),(uuYX间的关系。实验证明,图像中心点处的畸变很小,在图像边缘处的畸变较大,因此选择2dkR作为畸变因子,建立如下的畸变模型:uddXkRX)1(2(4)uddYkRX)1(2(5)其中,222dddYXR,2dR为径向半径的平方,k为径向畸变系数。
本文标题:张氏标定法
链接地址:https://www.777doc.com/doc-2430078 .html