发明名称 一种获取摄像机空间姿态的方法
摘要 本发明公开了一种获取摄像机空间姿态的方法,首先建立坐标系,将摄像机靶面与地面用几何关系表示,利用摄像机的内部参数和画面象素与地面位置的对应函数,根据平面几何与二元方程确定摄像机的安装姿态数据。本发明利用画面像素位置与地面坐标位置的转换关系,直接计算出摄像机的安装姿态,不需要到现场进行测量和标定,大大减少工程的工作量;操作简便,易于掌握,避免了因场景限制无法采样的问题。
申请公布号 CN104296695B 申请公布日期 2017.03.15
申请号 CN201410532988.6 申请日期 2014.10.11
申请人 国家电网公司;江苏省电力公司;江苏省电力公司连云港供电公司;上海申瑞电网控制系统有限公司 发明人 衡思坤;张自伟;周光宇;王清华;杨甫;朱立位
分类号 G01B11/26(2006.01)I;G01B11/03(2006.01)I;G01B11/00(2006.01)I;G01C1/00(2006.01)I 主分类号 G01B11/26(2006.01)I
代理机构 南京理工大学专利中心 32203 代理人 朱显国
主权项 一种获取摄像机空间姿态的方法,其特征在于,包括以下步骤:步骤1、构建坐标系:图像画面坐标以像素为单位,图像画面左上角为坐标原点,图像画面横向为x轴,图像画面纵向为y轴;具体为:以[x,y]表示图像画面坐标点,[X,Y]表示地面坐标点;通过图像画面坐标[x,y]与地面坐标[X,Y]的对应转换函数F([X,Y])确定地面位置坐标[X,Y];摄像机镜头光轴的图像画面中心点o在地面的射影点记为地面中心点O,设图像画面中心点o的坐标为[ox,oy],地面中心点O的地面坐标为[OX,OY];步骤2、确定摄像机靶面与地面的交线,记为地面地平线Lh;步骤3、从地面中心点O向地面地平线Lh引垂线,记为地面垂直中心线Lv,摄像机的地面位置在地面垂直中心线上;步骤4、取地面垂直中心线Lv和地面地平线Lh的交点,记为地面透视点F;F的地面坐标为[FX,FY];确定地面中心点O到地面透视点F的距离,记为透视距离D:<maths num="0001"><math><![CDATA[<mrow><mi>D</mi><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><mi>O</mi><mi>X</mi><mo>-</mo><mi>F</mi><mi>X</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mi>O</mi><mi>Y</mi><mo>-</mo><mi>F</mi><mi>Y</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0001160563520000011.GIF" wi="653" he="77" /></maths>步骤5、取地面中心点O和地面透视点F连线的中点,记为地面中间点P,P的地面坐标为[PX,PY];确定地面中间点P在图像画面上的射影点,记为图像画面中间点p,p的图像画面坐标为[px,py];从地面中间点引一条与地面地平线平行的地面直线LP;在LP上任意选取一个地面参考点T,T的地面坐标为[TX,TY];确定地面参考点T在图像画面上的射影点,记为图像画面参考点t,t的图像画面坐标为[tx,ty];确定地面中间点P和地面参考点T的距离D1:<maths num="0002"><math><![CDATA[<mrow><mi>D</mi><mn>1</mn><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><mi>P</mi><mi>X</mi><mo>-</mo><mi>T</mi><mi>X</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mi>P</mi><mi>Y</mi><mo>-</mo><mi>T</mi><mi>Y</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0001160563520000012.GIF" wi="661" he="79" /></maths>确定图像画面中间点p和图像画面参考点t的距离d1:<maths num="0003"><math><![CDATA[<mrow><mi>d</mi><mn>1</mn><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><mi>p</mi><mi>x</mi><mo>-</mo><mi>t</mi><mi>x</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mi>p</mi><mi>y</mi><mo>-</mo><mi>t</mi><mi>y</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0001160563520000013.GIF" wi="569" he="79" /></maths>确定图像画面中间点p和图像画面中心点o的距离d2:<maths num="0004"><math><![CDATA[<mrow><mi>d</mi><mn>2</mn><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><mi>p</mi><mi>x</mi><mo>-</mo><mi>o</mi><mi>x</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mi>p</mi><mi>y</mi><mo>-</mo><mi>o</mi><mi>y</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0001160563520000021.GIF" wi="590" he="78" /></maths>确定地面中间点P到直线Oo的距离D2:D2=d2*D1/d1;步骤6、取图像画面中心点o和图像画面中间点p的连线,记为图像画面垂直中心线lv;步骤7、确定空间姿态参数:所述空间姿态参数包括摄像机方向角度α、摄像机旋转角度β、摄像机垂直角度γ、摄像机高度CH和摄像机位置[CX,CY];摄像机方向角度α为地面垂直中心线Lv与地面Y轴的夹角;摄像机旋转角度β为图像画面垂直中心线lv与图像画面y轴的夹角;摄像机垂直角度γ,即摄像机拍摄中轴线与地面的夹角,即摄像机靶面与地面夹角的补角:γ=arcsin(D2*2/D);0&lt;γ&lt;π/2;摄像机高度CH为摄像机相对地面的垂直高度,即CH=D2*2*cos(γ);摄像机位置[CX,CY]为摄像机在地面的垂直点的位置;确定摄像机位置[CX,CY]到地面透视点F的距离D3:D3=D2*2*D2*2/D;CX=FX+D3/D*(OX‑FX)CY=FY+D3/D*(OY‑FY)。
地址 100031 北京市西城区西长安街86号