发明名称 一种用于体育比赛测量中的平板标定系统
摘要 一种用于体育比赛测量中的平板标定系统,本系统采用平面图形标定法。平面标定法就是利用多个成像平面对目标的位置进行分析,选择合适的成像平面对目标进行位置的确定。第一步,用左右两台不同方位的摄像机对标定物及被标定物拍摄并获取图像;第二步,对左右两台摄像机获取的图像进行处理后,从中对特征点进行提取和匹配,进而获得摄像机的内部参数和外部参数;第三步,利用两种方法的测量原理,通过特征点及摄像机的内外参数,计算得到被标定物位于三维空间的信息。对传统标定方法和平面棋盘格标定方法进行了对比实验,使用平面棋盘格标定法比使用传统三维立体框架标定法的精度更高,相对误差更小。
申请公布号 CN106127737A 申请公布日期 2016.11.16
申请号 CN201610424487.5 申请日期 2016.06.15
申请人 王向东;董琦奇 发明人 王向东;董琦奇
分类号 G06T7/00(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 沈波
主权项 一种用于体育比赛测量中的平板标定系统,其特征在于:本系统采用平面图形标定法;平面标定法就是利用多个成像平面对目标的位置进行分析,选择合适的成像平面对目标进行位置的确定;每个平面的成像都是不同的,由于每个平面的成像都是在运动的,所以需要在摄像机与目标之间的平面内找到某几个点,来分析目标与摄像机之间的成像规律,然后根据这一规律对目标进行标定;由于对物体的标定会受到这些点的影响,随着目标的不断运动,摄像机与目标之间平面内的点就会越来越多,因而物体标定的准确度也就越来越高,从而为摄像机标定提供了可靠的信息支持,并会减少摄像机标定的成本,提高了标定的效率;相比三维立体标定法,平面标定的精确度更高,标定所用的时间相对较短,长时间使用后不会发生形变,而且携带方便,成本较低,所以平面标定法在体育测量研究领域中值得推广;摄像机模型三维重建的过程需要通过摄像机获取数据,因此需要先了解清楚摄像机的工作原理;通过摄像机,三维空间中的点能够映射到成像平面也就是二维图像上,其中映射关系可以用矩阵来表示;<maths num="0001"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr></mtable></mfenced><mo>=</mo><mi>M</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>X</mi></mtd></mtr><mtr><mtd><mi>Y</mi></mtd></mtr><mtr><mtd><mi>Z</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000011.GIF" wi="934" he="145" /></maths>其中(x,y)<sup>t</sup>为摄像机成像平面中的点,(X,Y,Z)<sup>t</sup>为三维空间中的点,相较二维图像信息多了一个深度信息Z;矩阵M表示三维信息与二维信息之间的映射关系矩阵;三维信息与二维信息之间的映射关系矩阵M定义为摄像机参数,M中的各参数由实验和计算确定,求解各参数的过程称为摄像机标定;为求解上述矩阵各元素的变换关系,需建立摄像机的几何成像模型;针孔摄像机模型,又称为线性模型,是目前最简单同时也是最常用的摄像机成像模型;针孔摄像机模型在摄像机成像几何模型中,需要涉及如下三个坐标系:1)图像坐标系:以图像原点建立的以像素为单位的像素坐标系;像素的横坐标u和纵坐标v分别是该像素所在图像中的像素的列数与行数;s<sub>x</sub>和s<sub>y</sub>分别表示数字图像一个像素的长和宽,也就是物理长度;如确定s<sub>x</sub>和s<sub>y</sub>就能得到以物理单位表示的图像坐标系;针孔摄像机模型中,x<sub>s</sub>c<sub>s</sub>y<sub>s</sub>坐标系即为图像坐标系,图像坐标系所在的平面称为成像平面;点p是成像平面上的一个像素点;2)摄像机坐标系:与图像坐标系不同的是,摄像机坐标系是三维坐标系;原点为摄像机光心,z<sub>c</sub>轴为摄像机光轴,与成像平面垂直,x<sub>c</sub>与y<sub>c</sub>轴分别与图像坐标系的横纵坐标轴平行;摄像机坐标只表示摄像机内部的坐标关系,所以与摄像机位置无关;O<sub>c</sub>x<sub>c</sub>y<sub>c</sub>z<sub>c</sub>坐标系为摄像机坐标系;点p<sub>c</sub>为三维空间中一个点,其成像点在成像平面上为点p;3)世界坐标系:由于摄像机坐标系只能描述摄像机内部的坐标关系,所以还需要引入一个表示摄像机位置的坐标系,也就是世界坐标系;世界坐标系的选取一般都是为了计算或者表示方便,所以并不是固定的;在双目或者多目重建时,选择其中一个摄像机坐标系为世界坐标系,也选择参照物建立世界坐标系;世界坐标系是一个三维坐标系,其原点为O<sub>w</sub>,坐标轴分别为x<sub>w</sub>,y<sub>w</sub>,z<sub>w</sub>;以像素为单位图像坐标系中的坐标(u,v)<sup>T</sup>是像素点坐标,单位是像素,而不是物理长度坐标;使用的时候需要物理长度坐标(x<sub>s</sub>,y<sub>s</sub>)<sup>T</sup>,那么采用公式(2)计算;<maths num="0002"><math><![CDATA[<mrow><mi>u</mi><mo>=</mo><mfrac><msub><mi>x</mi><mi>s</mi></msub><msub><mi>s</mi><mi>x</mi></msub></mfrac><mo>+</mo><msub><mi>u</mi><mn>0</mn></msub><mo>,</mo><mi>v</mi><mo>=</mo><mfrac><msub><mi>y</mi><mi>s</mi></msub><msub><mi>s</mi><mi>y</mi></msub></mfrac><mo>+</mo><msub><mi>v</mi><mn>0</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000031.GIF" wi="1182" he="101" /></maths>其中,u<sub>0</sub>和v<sub>0</sub>是图像中心偏移量;因为以像素为单位的图像坐标系原点一般是图像的左上角,而以物理长度为单位的图像坐标系时,一般以成像平面与光轴交点作为原点,这个交点的坐标为(u<sub>0</sub>,v<sub>0</sub>)<sup>t</sup>,所以可以用u<sub>0</sub>和v<sub>0</sub>作为偏移量给出;公式(1)用齐次坐标形式写出如下:<maths num="0003"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>u</mi></mtd></mtr><mtr><mtd><mi>v</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mn>1</mn><msub><mi>s</mi><mi>x</mi></msub></mfrac></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>u</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mfrac><mn>1</mn><msub><mi>s</mi><mi>y</mi></msub></mfrac></mtd><mtd><msub><mi>v</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mi>s</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>s</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000032.GIF" wi="1133" he="258" /></maths>另外根据相似三角形原理,得到在摄像机坐标系下,成像点所对应的空间点坐标与图像坐标系坐标变换关系:<maths num="0004"><math><![CDATA[<mrow><mfrac><mn>1</mn><msub><mi>z</mi><mi>c</mi></msub></mfrac><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>c</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfrac><mn>1</mn><mi>f</mi></mfrac><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mi>s</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>s</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000033.GIF" wi="1053" he="167" /></maths>其中f为摄像机焦长度,即光心O<sub>c</sub>到成像平面x<sub>s</sub>c<sub>s</sub>y<sub>s</sub>的距离;根据公式(1),将公式(3)用齐次坐标表示如下:<maths num="0005"><math><![CDATA[<mrow><msub><mi>z</mi><mi>c</mi></msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>u</mi></mtd></mtr><mtr><mtd><mi>v</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mn>1</mn><msub><mi>s</mi><mi>x</mi></msub></mfrac></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>u</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mfrac><mn>1</mn><msub><mi>s</mi><mi>y</mi></msub></mfrac></mtd><mtd><msub><mi>v</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>f</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>f</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000034.GIF" wi="1324" he="254" /></maths>摄像机坐标系与世界坐标系都是采用物理长度单位,两者之间的变换关系可以用旋转矩阵R和向量t来描述;世界坐标系空间中一点P的坐标为(x<sub>w</sub>,y<sub>w</sub>,z<sub>w</sub>,1)<sup>T</sup>,在摄像机坐标系下的坐标为(x<sub>c</sub>,y<sub>c</sub>,z<sub>c</sub>,1)<sup>T</sup>,那么则有如下关系:<maths num="0006"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>R</mi></mtd><mtd><mi>t</mi></mtd></mtr><mtr><mtd><msup><mn>0</mn><mi>T</mi></msup></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000041.GIF" wi="1101" he="221" /></maths>其中,旋转矩阵R是3×3的正交单位矩阵,t是3×1的平移向量,O是1×3的零向量;根据公式(4)和(5)推导出从世界坐标系中坐标点对应的图像坐标系中坐标关系:<maths num="0007"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>z</mi><mi>c</mi></msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>u</mi></mtd></mtr><mtr><mtd><mi>v</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mn>1</mn><msub><mi>s</mi><mi>x</mi></msub></mfrac></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>u</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mfrac><mn>1</mn><msub><mi>s</mi><mi>y</mi></msub></mfrac></mtd><mtd><msub><mi>v</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>f</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>f</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>R</mi></mtd><mtd><mi>t</mi></mtd></mtr><mtr><mtd><msup><mn>0</mn><mi>T</mi></msup></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&alpha;</mi><mi>x</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>u</mi><mn>0</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>&alpha;</mi><mi>y</mi></msub></mtd><mtd><msub><mi>v</mi><mn>0</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>R</mi></mtd><mtd><mi>t</mi></mtd></mtr><mtr><mtd><msup><mn>0</mn><mi>T</mi></msup></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>M</mi><mi>I</mi></msub><msub><mi>M</mi><mi>E</mi></msub><mi>X</mi><mo>=</mo><mi>M</mi><mi>X</mi></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000042.GIF" wi="1437" he="493" /></maths>其中,α<sub>x</sub>=f/s<sub>x</sub>,α<sub>y</sub>=f/s<sub>y</sub>,M是3×4矩阵,称为投影矩阵;由上式可以看出M<sub>I</sub>完全由α<sub>x</sub>、α<sub>y</sub>、u<sub>0</sub>、v<sub>0</sub>决定,上述参数只与摄像机内部结构有关,而与摄像机位置姿态外部因素无关,因此称之为内部参数,简称内参;M<sub>E</sub>完全由摄像机相对于世界坐标系的位置姿态决定,因此称为摄像机的外部参数,简称外参;摄像机标定就是确定摄像机的内外参数的过程;摄像机标定摄像机标定是三维重建的第一步,通过摄像机标定得到摄像机内外参数以及镜头畸变参数;标定过程非常重要,如果标定得到的结果不够精确,后面的重建会受很大影响;通用的标定方法有DLT方法、Tsai定标方法、张正友标定法;张正友标定法,又称棋盘格标定法,是目前领域内广泛认可并采用的标定方法;标定的过程需要对一个已知尺寸参数的棋盘格平面进行多角度拍照,利用得到的多幅图像求解摄像机参数;令u=(u,v,1)<sup>T</sup>,X=(x<sub>w</sub>,y<sub>w</sub>,z<sub>w</sub>,1)<sup>T</sup>,对式(6)进行以下改写:<maths num="0008"><math><![CDATA[<mrow><msub><mi>z</mi><mi>c</mi></msub><mi>u</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&alpha;</mi><mi>x</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>u</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>&alpha;</mi><mi>y</mi></msub></mtd><mtd><msub><mi>v</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>&lsqb;</mo><mtable><mtr><mtd><mi>R</mi></mtd><mtd><mi>t</mi></mtd></mtr></mtable><mo>&rsqb;</mo><mi>X</mi><mo>=</mo><mi>A</mi><mo>&lsqb;</mo><mtable><mtr><mtd><mi>R</mi></mtd><mtd><mi>t</mi></mtd></mtr></mtable><mo>&rsqb;</mo><mi>X</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000051.GIF" wi="1346" he="175" /></maths>其中A是3×3矩阵,即摄像机的内参数矩阵;[R t]是3×4矩阵,即摄像机的外参数矩阵,包括平移向量(3×1矩阵)和旋转矩阵(3×3矩阵);公式简化如下:z<sub>c</sub>u=HX            (8)其中H=A[r<sub>1</sub> r<sub>2</sub> t],为3×3矩阵;这是因为所用的棋盘格为平面,选取世界坐标系z<sub>w</sub>=0,旋转向量就只剩下r<sub>1</sub>和r<sub>2</sub>两个列向量;H称为单应性矩阵,该矩阵表示三维空间中在一个平面上的点和摄像机成像平面上点之间的变换关系;成像平面上的像点选取棋盘格的内部角点,其坐标通过图像处理的方式得到,三维空间点坐标根据棋盘格尺寸参数确定;这样,每张图片对应一个单应矩阵;把单应矩阵用三个列向量形式表示,并且为了更具有普适性,加入尺度缩放因子,则有:H=[h<sub>1</sub> h<sub>2</sub> h<sub>3</sub>]=λA[r<sub>1</sub> r<sub>2</sub> t]            (9)其中λ就是加入的尺度缩放因子;由于R是旋转矩阵,是单位正交矩阵,因此r<sub>1</sub>和r<sub>2</sub>是相互正交的;A是摄像机内参数矩阵,是可逆的,有:<maths num="0009"><math><![CDATA[<mrow><msubsup><mi>h</mi><mn>1</mn><mi>T</mi></msubsup><msup><mi>A</mi><mrow><mo>-</mo><mi>T</mi></mrow></msup><msup><mi>A</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>h</mi><mn>2</mn></msub><mo>=</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000061.GIF" wi="1062" he="71" /></maths><maths num="0010"><math><![CDATA[<mrow><msubsup><mi>h</mi><mn>1</mn><mi>T</mi></msubsup><msup><mi>A</mi><mrow><mo>-</mo><mi>T</mi></mrow></msup><msup><mi>A</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>h</mi><mn>1</mn></msub><mo>=</mo><msubsup><mi>h</mi><mn>2</mn><mi>T</mi></msubsup><msup><mi>A</mi><mrow><mo>-</mo><mi>T</mi></mrow></msup><msup><mi>A</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>h</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000062.GIF" wi="1174" he="71" /></maths>令:<maths num="0011"><math><![CDATA[<mrow><mi>B</mi><mo>=</mo><msup><mi>A</mi><mrow><mo>-</mo><mi>T</mi></mrow></msup><msup><mi>A</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>B</mi><mn>11</mn></msub></mtd><mtd><msub><mi>B</mi><mn>12</mn></msub></mtd><mtd><msub><mi>B</mi><mn>13</mn></msub></mtd></mtr><mtr><mtd><msub><mi>B</mi><mn>21</mn></msub></mtd><mtd><msub><mi>B</mi><mn>22</mn></msub></mtd><mtd><msub><mi>B</mi><mn>23</mn></msub></mtd></mtr><mtr><mtd><msub><mi>B</mi><mn>31</mn></msub></mtd><mtd><msub><mi>B</mi><mn>32</mn></msub></mtd><mtd><msub><mi>B</mi><mn>33</mn></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000063.GIF" wi="1229" he="183" /></maths>因为B矩阵是一个对称矩阵,所以又用一个6维向量来表示:b=(B<sub>11</sub>,B<sub>12</sub>,B<sub>22</sub>,B<sub>13</sub>,B<sub>23</sub>,B<sub>33</sub>)<sup>T</sup>        (13)令H矩阵的第i列向量为:h<sub>i</sub>=(h<sub>i1</sub>,h<sub>i2</sub>,h<sub>i3</sub>)<sup>T</sup>            (14)则有:<maths num="0012"><math><![CDATA[<mrow><msubsup><mi>h</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>Bh</mi><mi>j</mi></msub><mo>=</mo><msubsup><mi>v</mi><mrow><mi>i</mi><mi>j</mi></mrow><mi>T</mi></msubsup><mi>b</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000064.GIF" wi="1045" he="79" /></maths>其中:v<sub>ij</sub>=[h<sub>i1</sub>h<sub>j1</sub>,h<sub>i1</sub>h<sub>j2</sub>+h<sub>i2</sub>h<sub>j1</sub>,h<sub>i2</sub>h<sub>j2</sub>,h<sub>i3</sub>h<sub>j1</sub>+h<sub>i1</sub>h<sub>j3</sub>,h<sub>i3</sub>h<sub>j2</sub>+h<sub>i2</sub>h<sub>j3</sub>,h<sub>i3</sub>h<sub>j3</sub>]<sup>T</sup>     (16)最后,根据内参数限制条件(10)、(11)得:<maths num="0013"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msubsup><mi>v</mi><mn>12</mn><mi>T</mi></msubsup></mtd></mtr><mtr><mtd><msup><mrow><mo>(</mo><msub><mi>v</mi><mn>11</mn></msub><mo>-</mo><msub><mi>v</mi><mn>22</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mtd></mtr></mtable></mfenced><mi>b</mi><mo>=</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000065.GIF" wi="1092" he="141" /></maths>内参数限制条件中的h<sub>1</sub>和h<sub>2</sub>通过单应矩阵求得;单应矩阵H为3×3矩阵,共有9个参数,其中一个是尺度因子,只需要求解8个参数;每个视场对应一个单应矩阵,只需要提供四个角点信息即可求解,每个角点的x和y坐标提供一个方程;可见,每张照片对应两个方程组,摄像机内参数共有5个未知数,只要提供多于3张照片即可求得;当标定拍照图像较多时,采用列文伯格‑马夸尔特迭代算法进行优化求解;当求解出b向量后,根据(10)反求解出摄像机内参数矩阵A;当求解出矩阵A后,进而计算出摄像机的外参数:<maths num="0014"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>r</mi><mn>1</mn></msub><mo>=</mo><msup><mi>&lambda;A</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>h</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>r</mi><mn>2</mn></msub><mo>=</mo><msup><mi>&lambda;A</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>h</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>r</mi><mn>3</mn></msub><mo>=</mo><msub><mi>r</mi><mn>1</mn></msub><mo>&times;</mo><msub><mi>r</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>t</mi><mo>=</mo><msup><mi>&lambda;A</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>h</mi><mn>3</mn></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001017944530000071.GIF" wi="1023" he="255" /></maths>通过上面的过程,就可以求解出摄像机的内外参数,进一步就可以求出畸变参数。
地址 100061 北京市东城区体育馆路11号国家体育总局体育科学研究所
您可能感兴趣的专利