发明名称 一种车载摄像机外部参数三线标定方法
摘要 本发明公开了车载摄像机外部参数三线标定方法,该方法针对基于视觉导航的智能车辆车载摄像机标定问题,利用现成的工具箱进行内部参数标定,根据透视投影原理,三条平行线在图像平面上具有相同的消失点和不同的斜率,而摄像机的外部参数与消失点和斜率有着内在的联系,经过数学推导和坐标变换,能够建立以像素为单位的摄像机外部参数表达式。在像素坐标系内,以手工或自动的方式确定平行线交点和另外三点的坐标后,即可直接计算出所需参数。此过程可以在多种环境下实现,如公路、运动场跑道或专门画的平行线。实验结果验证了该方法的可行性和正确性。
申请公布号 CN1537749A 申请公布日期 2004.10.20
申请号 CN200310105844.4 申请日期 2003.10.22
申请人 西安交通大学 发明人 李青;郑南宁;张雪涛;程洪
分类号 B60R11/04;G01C5/00 主分类号 B60R11/04
代理机构 西安通大专利代理有限责任公司 代理人 李郑建
主权项 1.车载摄像机外部参数三线标定方法,其特征在于,包括以下步骤:1)在平坦地面上画三条互相平行的直线,或利用已有的平行线,或找一段有三条标志线的平直道路,使载有摄像机汽车的纵轴平行于这些直线,测得这些直线与车体纵轴的距离;2)车载摄像机外部参数的确定车载摄像机外部参数包括摄像机相对车体的侧倾角ψ、俯仰角θ、方向角、摄像机在车体中离地面的高度h和摄像机光心距车体纵轴的横向距离d;(1)建立以像素为单位的摄像机外部参数表达式,采用左手坐标系,设车体坐标系中某一点的坐标为p<sub>v</sub>=(x<sub>v</sub>,y<sub>v</sub>,z<sub>v</sub>),其在摄像机坐标系的坐标为p<sub>c</sub>=(x<sub>c</sub>,y<sub>c</sub>,z<sub>c</sub>);摄像机相对车体的侧倾角为ψ,该侧倾角沿车辆行驶方向观察顺时针倾斜为正;俯仰角为θ,该俯仰角指向上方为正;方向角为,该方向角指向车身轴线左方为正;摄像机的光心在车体坐标系中的位置是t=(l,d,h),则p<sub>v</sub>=R·p<sub>c</sub>+tp<sub>c</sub>=R<sup>-1</sup>·p<sub>v</sub>-R<sup>-1</sup>·t=R<sup>T</sup>·p<sub>v</sub>-R<sup>T</sup>·t      (1)其中<img file="A2003101058440002C1.GIF" wi="1684" he="233" /><maths num="001"><![CDATA[ <math><mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>r</mi><mn>11</mn></msub></mtd><mtd><msub><mi>r</mi><mn>12</mn></msub></mtd><mtd><msub><mi>r</mi><mn>13</mn></msub></mtd></mtr><mtr><mtd><msub><mi>r</mi><mn>21</mn></msub></mtd><mtd><msub><mi>r</mi><mn>22</mn></msub></mtd><mtd><msub><mi>r</mi><mn>23</mn></msub></mtd></mtr><mtr><mtd><msub><mi>r</mi><mn>31</mn></msub></mtd><mtd><msub><mi>r</mi><mn>32</mn></msub></mtd><mtd><msub><mi>r</mi><mn>33</mn></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>(2)假设地面平坦,光轴o在平面z<sub>v</sub>=0上的投影形成的矢量是η,η与X<sub>v</sub>轴形成的夹角是,光轴o与η形成的夹角是θ,摄像机的侧倾角为ψ,l<sub>1</sub>、l<sub>2</sub>、l<sub>3</sub>为平坦地面上三条平行于车身纵轴的直线,距X<sub>v</sub>的距离分别为a、b、c;对于平坦地面上一条平行于车身纵轴X<sub>v</sub>,且到其距离为k的直线l,其参数方程为<img file="A2003101058440003C1.GIF" wi="1561" he="244" />(3)根据式(1),l在摄像机坐标系中的参数方程为<maths num="002"><![CDATA[ <math><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></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>r</mi><mn>11</mn></msub></mtd><mtd><msub><mi>r</mi><mn>21</mn></msub></mtd><mtd><msub><mi>r</mi><mn>31</mn></msub></mtd></mtr><mtr><mtd><msub><mi>r</mi><mn>12</mn></msub></mtd><mtd><msub><mi>r</mi><mn>22</mn></msub></mtd><mtd><msub><mi>r</mi><mn>32</mn></msub></mtd></mtr><mtr><mtd><msub><mi>r</mi><mn>13</mn></msub></mtd><mtd><msub><mi>r</mi><mn>23</mn></msub></mtd><mtd><msub><mi>r</mi><mn>33</mn></msub></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><mi>s</mi></mtd></mtr><mtr><mtd><mi>k</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>r</mi><mn>11</mn></msub></mtd><mtd><msub><mi>r</mi><mn>21</mn></msub></mtd><mtd><msub><mi>r</mi><mn>31</mn></msub></mtd></mtr><mtr><mtd><msub><mi>r</mi><mn>12</mn></msub></mtd><mtd><msub><mi>r</mi><mn>22</mn></msub></mtd><mtd><msub><mi>r</mi><mn>32</mn></msub></mtd></mtr><mtr><mtd><msub><mi>r</mi><mn>13</mn></msub></mtd><mtd><msub><mi>r</mi><mn>23</mn></msub></mtd><mtd><msub><mi>r</mi><mn>33</mn></msub></mtd></mtr></mtable></mfenced><mo>&CenterDot;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>l</mi></mtd></mtr><mtr><mtd><mi>d</mi></mtd></mtr><mtr><mtd><mi>h</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="003"><![CDATA[ <math><mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>s</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><mo>+</mo><mi>k</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>21</mn></msub><mo>-</mo><mi>l</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><mo>-</mo><mi>d</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>21</mn></msub><mo>-</mo><mi>h</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>31</mn></msub></mtd></mtr><mtr><mtd><mi>s</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>12</mn></msub><mo>+</mo><mi>k</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>22</mn></msub><mo>-</mo><mi>l</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>12</mn></msub><mo>-</mo><mi>d</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>22</mn></msub><mo>-</mo><mi>h</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>32</mn></msub></mtd></mtr><mtr><mtd><mi>s</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>13</mn></msub><mo>+</mo><mi>k</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>23</mn></msub><mo>-</mo><mi>l</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>13</mn></msub><mo>-</mo><mi>d</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>23</mn></msub><mo>-</mo><mi>h</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>33</mn></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>(4)根据上述定义的摄像机坐标系、图像平面坐标系和像素坐标系之间的相互关系,有u=y<sub>c</sub>,v=-z<sub>c</sub>,u=(i-c<sub>i</sub>).dx,v=(j-c<sub>j</sub>)·dy     (4)其中dx、dy和c<sub>i</sub>、c<sub>j</sub>分别为横向、纵向的比例系数和主点位置;(5)根据小孔成像模型,结合式(3)、式(4),l在图像平面坐标系上的参数方程为<img file="A2003101058440003C4.GIF" wi="1507" he="303" />式中焦距以像素为单位表示;由于s是任意实数,且和l在同一个方向上,式(5)改写成<img file="A2003101058440003C5.GIF" wi="1503" he="323" />(6)当s→∞时,直线l延伸到无穷远处,其在图像平面坐标系上的消失点为<maths num="004"><![CDATA[ <math><mrow><msub><mi>u</mi><mi>h</mi></msub><mo>=</mo><munder><mi>lim</mi><mrow><mi>s</mi><mo>&RightArrow;</mo><mo>&infin;</mo></mrow></munder><mi>u</mi></mrow></math>]]></maths><maths num="005"><![CDATA[ <math><mrow><mo>=</mo><munder><mi>lim</mi><mrow><mi>s</mi><mo>&RightArrow;</mo><mo>&infin;</mo></mrow></munder><msub><mi>f</mi><mi>i</mi></msub><mo>&CenterDot;</mo><mi>dx</mi><mo>&CenterDot;</mo><mfrac><mrow><mi>s</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>12</mn></msub><mo>+</mo><mi>k</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>22</mn></msub><mo>-</mo><mi>d</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>22</mn></msub><mo>-</mo><mi>h</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>32</mn></msub></mrow><mrow><mi>s</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><mo>+</mo><mi>k</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>d</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>h</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>31</mn></msub></mrow></mfrac></mrow></math>]]></maths><maths num="006"><![CDATA[ <math><mrow><mo>=</mo><msub><mi>f</mi><mi>i</mi></msub><mo>&CenterDot;</mo><mi>dx</mi><mo>&CenterDot;</mo><mfrac><msub><mi>r</mi><mn>12</mn></msub><msub><mi>r</mi><mn>11</mn></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mi>a</mi><mo>)</mo></mrow></mrow></math>]]></maths><img file="A2003101058440004C4.GIF" wi="848" he="132" /><maths num="007"><![CDATA[ <math><mrow><msub><mi>v</mi><mi>h</mi></msub><mo>=</mo><munder><mi>lim</mi><mrow><mi>s</mi><mo>&RightArrow;</mo><mo>&infin;</mo></mrow></munder><mi>v</mi></mrow></math>]]></maths><maths num="008"><![CDATA[ <math><mrow><mo>=</mo><munder><mi>lim</mi><mrow><mi>s</mi><mo>&RightArrow;</mo><mo>&infin;</mo></mrow></munder><mo>-</mo><msub><mi>f</mi><mi>j</mi></msub><mo>&CenterDot;</mo><mi>dy</mi><mo>&CenterDot;</mo><mfrac><mrow><mi>s</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>13</mn></msub><mo>+</mo><mi>k</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>23</mn></msub><mo>-</mo><mi>d</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>23</mn></msub><mo>-</mo><mi>h</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>23</mn></msub></mrow><mrow><mi>s</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><mo>+</mo><mi>k</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>d</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>h</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>31</mn></msub></mrow></mfrac></mrow></math>]]></maths><maths num="009"><![CDATA[ <math><mrow><mo>=</mo><mo>-</mo><msub><mi>f</mi><mi>j</mi></msub><mo>&CenterDot;</mo><mi>dy</mi><mo>&CenterDot;</mo><mfrac><msub><mi>r</mi><mn>13</mn></msub><msub><mi>r</mi><mn>11</mn></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mi>b</mi><mo>)</mo></mrow></mrow></math>]]></maths><img file="A2003101058440004C8.GIF" wi="897" he="132" />因为空间中相互平行的直线族在视平面有相同的消失点,故直线l<sub>1</sub>、l<sub>2</sub>、l<sub>3</sub>成像的消失点为u<sub>h1</sub>=u<sub>h2</sub>=u<sub>h3</sub>=u<sub>h</sub>v<sub>h1</sub>=v<sub>h2</sub>=v<sub>h3</sub>=v<sub>h</sub>(7)根据图象平面中直线的斜率得<maths num="010"><![CDATA[ <math><mrow><mi>g</mi><mo>=</mo><mfrac><mi>du</mi><mi>dv</mi></mfrac><mo>=</mo><mfrac><mfrac><mi>du</mi><mi>ds</mi></mfrac><mfrac><mi>dv</mi><mi>ds</mi></mfrac></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="011"><![CDATA[ <math><mrow><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>&CenterDot;</mo><mi>dx</mi></mrow><mrow><msub><mi>f</mi><mi>j</mi></msub><mo>&CenterDot;</mo><mi>dy</mi></mrow></mfrac><mo>&CenterDot;</mo><mfrac><mrow><mi>k</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>12</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>d</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>12</mn></msub><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>21</mn></msub><mo>-</mo><mi>h</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>12</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>31</mn></msub><mo>-</mo><mi>k</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>22</mn></msub><mo>+</mo><mi>d</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>22</mn></msub><mo>+</mo><mi>h</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><msub><mi>r</mi><mn>32</mn></msub></mrow><mrow><mi>k</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>13</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>d</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>13</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>h</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>13</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>31</mn></msub><mo>-</mo><mi>k</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>23</mn></msub><mo>+</mo><mi>d</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>23</mn></msub><mo>+</mo><mi>h</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>11</mn></msub><msub><mi>r</mi><mn>33</mn></msub></mrow></mfrac></mrow></math>]]></maths>对于3条平行线l<sub>1</sub>、l<sub>2</sub>、l<sub>3</sub>,分别有<maths num="012"><![CDATA[ <math><mrow><msub><mi>g</mi><mn>1</mn></msub><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>&CenterDot;</mo><mi>dx</mi></mrow><mrow><msub><mi>f</mi><mi>j</mi></msub><mo>&CenterDot;</mo><mi>dy</mi></mrow></mfrac><mo>&CenterDot;</mo><mfrac><mrow><mi>a</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>12</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>d</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>12</mn></msub><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>21</mn></msub><mo>-</mo><mi>h</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>12</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>31</mn></msub><mo>-</mo><mi>a</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>22</mn></msub><mo>+</mo><mi>d</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>22</mn></msub><mo>+</mo><mi>h</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><msub><mi>r</mi><mn>32</mn></msub></mrow><mrow><mi>a</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>13</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>d</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>13</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>h</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>13</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>31</mn></msub><mo>-</mo><mi>a</mi><mo>&CenterDot;</mo><msub><mrow><mo></mo><mi>r</mi></mrow><mn>11</mn></msub><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>23</mn></msub><mo>+</mo><mi>d</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>23</mn></msub><mo>+</mo><mi>h</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>11</mn></msub><msub><mi>r</mi><mn>33</mn></msub></mrow></mfrac></mrow></math>]]></maths><maths num="013"><![CDATA[ <math><mrow><msub><mi>g</mi><mn>2</mn></msub><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>&CenterDot;</mo><mi>dx</mi></mrow><mrow><msub><mi>f</mi><mi>j</mi></msub><mo>&CenterDot;</mo><mi>dy</mi></mrow></mfrac><mo>&CenterDot;</mo><mfrac><mrow><mi>b</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>12</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>d</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>12</mn></msub><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>21</mn></msub><mo>-</mo><mi>h</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>12</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>31</mn></msub><mo>-</mo><mi>b</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>22</mn></msub><mo>+</mo><mi>d</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>22</mn></msub><mo>+</mo><mi>h</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><msub><mi>r</mi><mn>32</mn></msub></mrow><mrow><mi>b</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>13</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>d</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>13</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>h</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>13</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>31</mn></msub><mo>-</mo><mi>b</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>23</mn></msub><mo>+</mo><mi>d</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>23</mn></msub><mo>+</mo><mi>h</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>11</mn></msub><msub><mi>r</mi><mn>33</mn></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="014"><![CDATA[ <math><mrow><msub><mi>g</mi><mn>3</mn></msub><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>&CenterDot;</mo><mi>dx</mi></mrow><mrow><msub><mi>f</mi><mi>j</mi></msub><mo>&CenterDot;</mo><mi>dy</mi></mrow></mfrac><mo>&CenterDot;</mo><mfrac><mrow><mi>c</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>12</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>d</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>12</mn></msub><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>21</mn></msub><mo>-</mo><mi>h</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>12</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>31</mn></msub><mo>-</mo><mi>c</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>22</mn></msub><mo>+</mo><mi>d</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>22</mn></msub><mo>+</mo><mi>h</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><msub><mi>r</mi><mn>32</mn></msub></mrow><mrow><mi>c</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>13</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>d</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>13</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>21</mn></msub><mo>-</mo><mi>h</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>13</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>31</mn></msub><mo>-</mo><mi>c</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>23</mn></msub><mo>+</mo><mi>d</mi><msub><mrow><mo>&CenterDot;</mo><mi>r</mi></mrow><mn>11</mn></msub><mo>&CenterDot;</mo><msub><mi>r</mi><mn>23</mn></msub><mo>+</mo><mi>h</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>11</mn></msub><msub><mi>r</mi><mn>33</mn></msub></mrow></mfrac></mrow></math>]]></maths>(8)根据式(9),解得<maths num="015"><![CDATA[ <math><mrow><mi>tg&psi;</mi><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><msub><mi>r</mi><mn>1</mn></msub><mo>-</mo><msub><mi>r</mi><mn>3</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><mi>a</mi><mo>-</mo><mi>b</mi><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><msub><mi>r</mi><mn>1</mn></msub><mo>-</mo><msub><mi>r</mi><mn>2</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><mi>a</mi><mo>-</mo><mi>c</mi><mo>)</mo></mrow></mrow><mrow><mrow><mo>(</mo><msub><mi>r</mi><mn>1</mn></msub><mo>-</mo><msub><mi>r</mi><mn>3</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>r</mi><mn>1</mn></msub><mi>a</mi><mo>-</mo><msub><mi>r</mi><mn>2</mn></msub><mi>b</mi><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><msub><mi>r</mi><mn>1</mn></msub><mo>-</mo><msub><mi>r</mi><mn>2</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>r</mi><mn>1</mn></msub><mi>a</mi><mo>-</mo><msub><mi>r</mi><mn>3</mn></msub><mi>c</mi><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math>]]></maths>(9)根据式(7a)、(7b),得到俯仰角的表达式<maths num="016"><![CDATA[ <math><mrow><mi>tg&theta;</mi><mo>=</mo><mfrac><mrow><msub><mi>u</mi><mi>h</mi></msub><mo>&CenterDot;</mo><mi>sin</mi><mi>&psi;</mi></mrow><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>&CenterDot;</mo><mi>dx</mi></mrow></mfrac><mo>+</mo><mfrac><mrow><msub><mi>v</mi><mi>h</mi></msub><mo>&CenterDot;</mo><mi>cos</mi><mi>&psi;</mi></mrow><mrow><msub><mi>f</mi><mi>j</mi></msub><mo>&CenterDot;</mo><mi>dy</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></math>]]></maths>(10)根据式(7a)、(7b),还能得到方向角的表达式<img file="A2003101058440005C6.GIF" wi="1553" he="147" />(11)根据式(9),可以解得<maths num="017"><![CDATA[ <math><mrow><mi>h</mi><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><mi>b</mi><mo>-</mo><mi>a</mi><mo>)</mo></mrow><mi>AC</mi></mrow><mrow><mi>BC</mi><mo>-</mo><mi>AD</mi></mrow></mfrac></mrow></math>]]></maths><maths num="018"><![CDATA[ <math><mrow><mi>d</mi><mo>=</mo><mfrac><mi>B</mi><mi>A</mi></mfrac><mo>&CenterDot;</mo><mfrac><mrow><mrow><mo>(</mo><mi>b</mi><mo>-</mo><mi>a</mi><mo>)</mo></mrow><mi>AC</mi></mrow><mrow><mi>BC</mi><mo>-</mo><mi>AD</mi></mrow></mfrac><mo>+</mo><mi>a</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中:A=r<sub>1</sub>·sinψ·cosθ-cosθcosψB=-(cossinψ+sincosψsinθ)-r<sub>1</sub>(coscosψ-sinsinψsinθ)C=r<sub>2</sub>·sinψcosθ-cosθcosψD=-(cossinψ+sincosψsinθ)-r<sub>2</sub>(coscosψ-sinsinψsinθ)<maths num="019"><![CDATA[ <math><mrow><msub><mi>r</mi><mi>n</mi></msub><mo>=</mo><mo>-</mo><mfrac><msub><mi>g</mi><mi>n</mi></msub><mrow><mfrac><msub><mi>f</mi><mi>i</mi></msub><msub><mi>f</mi><mi>j</mi></msub></mfrac><mo>&CenterDot;</mo><mfrac><mi>dx</mi><mi>dy</mi></mfrac></mrow></mfrac><mo>,</mo><mi>n</mi><mo>=</mo><mn>1,2,3</mn></mrow></math>]]></maths>在像素坐标系内,以手工或自动的方式确定平行线交点和另外三点后的坐标后,即可直接计算出所需参数;3)经过上述数学推导和坐标变换,得到摄像机相对车体的侧倾角ψ、俯仰角θ、方向角、摄像机在车体中离地面的高度h和摄像机光心距车体纵轴的横向距离d,即可完成摄像机外部参数标定。
地址 710049陕西省西安市咸宁路28号