张氏标定法

2019-08-17 13:14

张氏标定法

张正友针对径向畸变问题提出了一个新的求解摄像机内外参数的方法,即张氏标定法,该方法是介于传统标定和自标定之间的一种方法,它只需要摄像机对某个标定板从不同方向拍摄多幅图片,通过标定板上每个特征点和其像平面的像点间的对应关系,即每一幅图像的单应矩阵来进行摄像机的标定,由于该方法模板制作容易,使用方便,成本低,鲁棒性好,准确率高,因此得到了较为广泛的应用【49】。该算法也属于两步法,摄像机和模板可以自由的移动,不需要知道运动参数。本文即采用张氏摄像机标定的方法。 (1) 单应矩阵H的计算

由前面所述内容可知,根据摄像机针孔成像模型,可以得到下面的等式:

?XW?u???Y???sv?A[Rt]?W??A?r1???ZW?1???????1?r2r3?XW??Y?t??W? ?ZW????1?现在世界坐标系平面置于标定模板所在的平面,即ZW?0。则上式可变为如下形式:

?XW?u???Y???sv?A[Rt]?W??A?r1???0?????1???1?r2?XW?t??YW? ????1??其中,ri表示旋转矩阵R的第i列向量。令M??X简写为:

~T~??uv1?T,则上式可Y1?,m~~?HMsm

其中:H?A?r1r2t??[h1h2~?h11h3]??h21???h31h12h22h32h13?h23? ?1??~?HM式子可以推出: H即为单应性矩阵。有sm?su?h11X?h12Y?h13??sv?h21X?h22Y?h23 ?s?hX?h?13132?从而推得:

?uXh31?uYh32?u?h11X?h12Y?h13 ?vXh?vYh?v?hX?hY?h3132212223?令:

h'??h11h12则:

h13h21h22h23h31h32?

?X?0?Y1000?uXY1?vX?uY?vY00X?u?h'?0 ??v?T上式可以看作Sh'?0,那么矩阵SS最小特征值所对应的特征向量就是该方程的最小二乘

解。再将解归一化得到所需的h',从而可以求得H。由于线性解法所得的解一般不是最优的解,所以可以选取上面两个等式中的一个,构建评价函数,利用Levenberg-Marquarat算法【51】计算出更高精度的解。 (2) 摄像机内外参数求解

由于(1)中求得的H可能和真实的H相差一个比例因子,因此将式子(3-45)写成如下形式:

?h1h2h3???A?r1r2t?

TTTr1与r2为单位正交向量,有r1r1?r2r2?1,且r1r2?0,所以得到摄像机内部参数求解

T?h1A?TA?1h2?0的两个约束条件:?T?T?1(3-51) T?T?1?h1AAh1?h2AAh2令

?B11B?A?TA?1??B21???B31B12B22B32?1?2B13????B21????2????B33???v??u?0?02???????2??1??2?2?2??v0??u0??v0??222??????2????v0??u0??v0???2?2?2???v0??u0??2?v0?1??222?????v0??u0?

B是对称矩阵,可以用6维向量定义:

b?[B11B12B22B13B23B33]T hi2hi3?,那么:

设H第i列向量表示为hi??hi1hiBhi?Vijb

其中:

TTVij??hi1hj1hi1hj2?hi2hj1hi2hj2将(3-51)写成关于b的形式:

h31hj1?hi1hj3h31hj1?hi3hj3hi3hj3??V12T?b?0 ?TT??V11?V22?如有N幅模板的图像,就可以得到:

Vb?0

其中,V是一个2N?6的矩阵,如果N?3,b就可以被解出(带有一个比例因子),从而可以得到5个内参数【49】:

(2)最大似然估计

以上求解旋转矩阵R的方法是基于最小距离的,不具备物理意义。接下对上面得到结果用最大似然估计来进行优化。 转动标定模板,从不同的角度拍摄棋盘标定模板的n幅图像,设每幅图像都具有相同的标定点,标定点的个数为m,并假设每个标定点的坐标都有独立同分布的噪声,那么最大似然估计可以通过求式(2-45)的最小值得到:

??A,Ri,ti,Mj? (2-45) ????mij?mi?1j?1nm其中mij是三维场景中第i个物点在第j幅图像上的像点坐标矢量,Ri是第i幅图像的旋转矩

?A,Ri,ti,Mj阵,ti是第i幅图像的平移向量,Mj是三维场景中第j个物点的空间坐标,m是通过已知初始值得到的像点估计坐标。

????A,Ri,ti,Mj?的求解是一个经典的非线性优化的问题,使评价函数最小的A,Ri,ti就m是这个问题的最优解。可以取第一次得到的线性求解结果作为A、Ri,tii?1?n的初始值,解决这类问题的方法很多 ,在计算机视觉领域里通常使用Levenberg-Marquarat算法【70】

进行求解。

[70] J. More.The levenberg-marquardt algorithm, implementation and theory.In G. A.Watson, editor, Numerical Analysis, Lecture Notes in Mathematics 630.Springer-Verlag,1977.

什么是最优化?

Levenberg-Marquardt算法是最优化算法中的一种。最优化是寻找使得函数值最小的参数向量。它的应用领域非常广泛,如:经济学、管理优化、网络分析 、最优设计、机械或电子设计等等。根据求导数的方法,可分为2大类。第一类,若f具有解析函数形式,知道x后求导数速度快。第二类,使用数值差分来求导数。根据使用模型不同,分为非约束最优化、约束最优化、最小二乘最优化。

??什么是Levenberg-Marquardt算法?

它是使用最广泛的非线性最小二乘算法,中文为列文伯格-马夸尔特法。它是利用梯度求最大(小)值的算法,形象的说,属于“爬山”法的一种。它同时具有梯度法和牛顿法的优点。当λ很小时,步长等于牛顿法步长,当λ很大时,步长约等于梯度下降法的步长。

LM算法的实现并不算难,它的关键是用模型函数 f 对待估参数向量p在其领域内做线性近似,忽略掉二阶以上的导数项,从而转化为线性最小二乘问题,它具有收敛速度快等优点。LM算法属于一种“信赖域法”,所谓的信赖域法,即是:在最优化算法中,都是要求一个函数的极小值,每一步迭代中,都要求目标函数值是下降的,而信赖域法,顾名思义,就是从初始点开始,先假设一个可以信赖的最大位移s,然后在以当前点为中心,以s为半径的区域内,通过寻找目标函数的一个近似函数(二次的)的最优点,来求解得到真正的位移。在得到了位移之后,再计算目标函数值,如果其使目标函数值的下降满足了一定条件,那么就说明这个位移是可靠的,则继续按此规则迭代计算下去;如果其不能使目标函数值的下降满足一定的条件,则应减小信赖域的范围,再重新求解。 LM算法需要对每一个待估参数求偏导,所以,如果你的拟合函数 f 非常复杂,或者待估参数相当地多,那么可能不适合使用LM算法,而可以选择Powell算法(Powell算法不需要求导)。

镜头畸变的校正

由于透镜的结构特点,使大多数摄像机在成像过程中或多或少会存在镜头畸变,而其中对成像模型影响最明显的是径向畸变,下面重点介绍径向畸变校正技术。

在本标定方法中,对摄像机的非线性问题,只考虑了镜头的一阶和二阶径向畸变,且假设摄像机镜头在x轴方向和y轴方向的畸变系数相同。设径向畸变的畸变模型【72】为:

2???x?x[k1?x2?y2??k2?x2?y2?]?x(2-46) ??22222??y?y?y[k1?x?y??k2?x?y?]?)为校正后的图像坐标,k1,k2为一阶径向畸变其中,(x,y)为校正前的图像坐标,(x,y和二阶径向畸变系数。由于透镜的中心对称性,所以式(2-46)中考虑x方向上与y方向上的径向畸变率是相同的。将式(2-46)转换到像素坐标有:

???u?(u?u0)[k1(x2?y2)?k2(x2?y2)2]u??v?(v?v0)[k1(x?y)?k2(x?y)]v22222

?,v?)为校正后的图像像素坐标。 其中,(u,v)为校正前的图像像素坐标,(u当有n幅图像时,就可以得到n组类似于式(2-47)的方程组,将它们叠加可得:

写成矩阵形式: Dk?d (2-48)

然后,通过线性最小二乘的方法求出径向畸变系数:

k?(DTD)?1DTd (2-49)

当摄像机的一级径向畸变系数k1和二级径向畸变系数k2求出以后,就可以用这一组系数来校正,从式(2-34)和式(2-35)中求出的各内参数和外参数,校正过程是一个非线性化优

?A,Ri,ti,Mj的值,然后重新应用最大似然估计,并利用化过程,可以用它们来重新计算mLevenber-Marquarat算法迭代进行最小化处理,进一步优化所有的参数。这样,在经过非线

性校正及优化的各个参数中,径向畸变的现象将大为削弱。 一种逐步求解的新的摄像机线性标定方法

设(xw,yw,zw)是三维世界坐标系中目标点P的三维坐标,(x,y,z)是该点在摄像机坐标系中的三维坐标,摄像机坐标系oxyz定义为:坐标原点o在摄像机的光心,z轴与光轴重合,图像坐标系OXY定义为:坐标原点在光轴与图像平面的交点O,其X、Y轴分别平行于摄像机坐标系的x、y轴。(Xu,Yu)是在理想机模型下点的图像坐标,(Xd,Yd)是由透镜径向畸变引起的偏离的实际图像坐标,(Xi,Yi)是计算机图像坐标系中p点的图像坐标,单位像素数有效焦距f是光学中心到图像平面的距离。

根据投影和透视变换理论以及矩阵转换知识,把从三维世界坐标系到计算机图像坐标系的完整变换分为4步:

(1) 三维空间坐标系到摄像机坐标系的变换((xw,yw,zw)到(x,y,z)):

???x??y??????z???xw?R?yw??T (1) ????zw??其中,R和T分别为从世界坐标系到摄像机坐标系的旋转和平移变换,R是一个3?3的正

交矩阵,T是一个3?1的平移向量,独立变量共6个。

(2) 小孔摄像机模型下的理想透视投影变换(从(x,y,z)到(Xu,Yu))

x(2) zyYu?f (3)

zXu?f(3) 畸变模型:描述图像坐标系中实际图像坐标(Xd,Yd)和理想图像坐标(Xu,Yu)间的

2关系。实验证明,图像中心点处的畸变很小,在图像边缘处的畸变较大,因此选择kRd作为畸变因子,建立如下的畸变模型:

2Xd?(1?kRd)Xu (4) 2Xd?(1?kRd)Yu (5)

222其中,Rd为径向半径的平方,k为径向畸变系数。 ?Xd?Yd2,Rd


张氏标定法.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:3电力市场输电阻塞管理数学模型--张传林

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: