发明名称 利用两个同心圆线性求解摄像机内参数
摘要 本发明涉及一种利用平面上两个同心圆及在其中一个圆上不在同一条直径上的两个点求解两个正交方向的消影点或圆环点的像进行摄像机标定的方法。对靶标从不同方向拍摄三幅图像,提取每幅图像上的曲线及两个点的坐标。计算圆心的像和两个点关于圆心的像在该曲线上的对应点,由直线交点得到两个正交方向上的消影点;由圆环点的对偶二次曲线的理论可得图像上的一条消影线,消影线和圆的像的交点是圆环点的像,建立正交方向上的消影点或圆环点的像关于摄像机内参数的约束方程,线性求解摄像机5个内参数。利用本发明中的靶标可实现全自动标定,减少了标定过程中由测量引起的误差。二次曲线是一种更简洁更全局化的基元,在标定过程中提高了精度。
申请公布号 CN102999895B 申请公布日期 2015.05.06
申请号 CN201110274057.7 申请日期 2011.09.16
申请人 云南大学 发明人 赵越;陈旭
分类号 G06T7/00(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 代理人
主权项 一种基于同心圆靶标的求解摄像机内参数的方法,其特征在于此靶标是由两个同心圆和在其中一个圆上不在一条直径上的像点a,b构成;所述方法的具体步骤包括:用摄像机从不同方向拍摄靶标的三幅图像并读入图像提取图像上曲线方程,求解同心圆的圆心的像的坐标,在图像平面上求解像点a,b关于圆心的像在圆的投影曲线上的对应点,计算两个正交方向上的消影点,通过求解圆环点的对偶二次曲线计算图像平面上的一条消影线,计算消影线与一个圆的投影曲线的交点得到两个圆环点的像的坐标,求解摄像机的内参数;(1)拟合图像中曲线方程利用VC++6.0平台的OpenCV程序中的函数提取出图像特征点的坐标,并用最小二乘算法拟合图像中的各条曲线,获取图像上各条曲线方程;(2)求解同心圆圆心的像的坐标在图像平面上,圆的像为一条椭圆曲线,椭圆曲线的系数矩阵记为C,Q表示圆的系数矩阵;在单应变换H下,有λC=H<sup>‑T</sup>QH<sup>‑1</sup>,λ为非零尺度因子;设有两个同心圆系数矩阵为Q<sub>j</sub>,两个椭圆曲线的系数矩阵为C<sub>j</sub>,j=1,2,于是有<img file="FSB0000135547380000011.GIF" wi="391" he="77" />假设在世界坐标系上,选取同心圆的圆心为坐标原点,圆的曲线方程系数可以表示为<img file="FSB0000135547380000012.GIF" wi="405" he="77" />则<img file="FSB0000135547380000013.GIF" wi="441" he="140" />其中diag()表示对角矩阵,r<sub>j</sub>表示对应圆的半径;考虑线性组合<img file="FSB0000135547380000014.GIF" wi="330" he="70" />满足detΔ=0,其中β≠0,曲线C<sub>1</sub>,C<sub>2</sub>可从图像上拟合获得,则此式是关于β的一个3次方程,故有3个解;可以解得:<img file="FSB0000135547380000015.GIF" wi="390" he="135" />其中,β<sub>1</sub>是方程的二重根;把β<sub>1</sub>代入<img file="FSB0000135547380000016.GIF" wi="333" he="71" />得到Δ<sub>1</sub>是一个秩为1的矩阵,即<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>&Delta;</mi><mn>1</mn></msub><mo>=</mo><msubsup><mi>C</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msub><mi>&beta;</mi><mn>1</mn></msub><msubsup><mi>C</mi><mn>2</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>~</mo><mi>Hdiag</mi><mrow><mo>(</mo><mn>0,0,1</mn><mo>)</mo></mrow><msup><mi>H</mi><mi>T</mi></msup><mo>=</mo><msup><mi>oo</mi><mi>T</mi></msup><mo>;</mo></mrow>]]></math><img file="FSB0000135547380000017.GIF" wi="926" he="73" /></maths>其中,o=H(0,0,1)<sup>T</sup>;由于在世界坐标平面上,同心圆的圆心与世界坐标系的原点重合,故o=H(0,0,1)<sup>T</sup>为同心圆的圆心在图像平面上的投影;当把β<sub>2</sub>代入<img file="FSB0000135547380000018.GIF" wi="332" he="71" />得到Δ<sub>2</sub>是一个秩为2的矩阵,即<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>&Delta;</mi><mn>2</mn></msub><mo>=</mo><msubsup><mi>C</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msub><mi>&beta;</mi><mn>2</mn></msub><msubsup><mi>C</mi><mn>2</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>~</mo><mi>Hdiag</mi><mrow><mo>(</mo><mn>1,1,0</mn><mo>)</mo></mrow><msup><mi>H</mi><mi>T</mi></msup><mo>;</mo></mrow>]]></math><img file="FSB0000135547380000019.GIF" wi="737" he="73" /></maths>因为两个圆环点I,J的对偶二次曲线<img file="FSB00001355473800000110.GIF" wi="602" he="70" />它是由两个圆环点构成的退化二次曲线,所以Δ<sub>2</sub>是<img file="FSB00001355473800000111.GIF" wi="57" he="55" />在图像平面的投影曲线;(3)计算两个正交方向的消影点当Δ秩为1时,可以计算出圆心的像的坐标o;在图像平面上,可以计算出已知像点a,b关于o在投影曲线上的对应点a′,b′,则四边形aba′b′是一个矩形或一个正方形的投影;所以两个正交方向上的消影点v<sub>1</sub>=(a×b)×(a′×b′),v<sub>2</sub>=(b×a′)×(a×b′);(4)计算两个圆环点的像的坐标当Δ秩为2时,它表示圆环点的对偶二次曲线的像;在世界坐标系上,无穷远直线L<sub>∞</sub>是<img file="FSB00001355473800000112.GIF" wi="65" he="65" />的零矢量,即<img file="FSB00001355473800000113.GIF" wi="973" he="70" />所以,在图像平面上,L<sub>∞</sub>的投影l是Δ<sub>2</sub>的零矢量,即Δ<sub>2</sub>l=0,从而可以直接求出消影线l的方程;计算消影线l与一个圆的投影曲线的交点,便可获得两个圆环点的像的坐标;(5)计算摄像机的内参数计算三幅图像上的正交方向消影点或圆环点的像的坐标,根据正交方向消影点或圆环点的像的坐标求得摄像机内参数。
地址 650091 云南省昆明市翠湖北路2号