发明名称 机载激光扫描点云与光学影像的整体空三方法
摘要 本发明提出一种机载激光扫描点云与光学影像的整体空三方法,依据点云与影像的系统误差之间的关联关系,建立联合两者的整体空三严格平差模型;通过对系统误差的整体补偿,提高点云和影像的定位精度,实现两者的配准。本发明技术方案实现过程简单,支持自动化运行,结果准确率高,解决了机载LiDAR与航空相机集成系统的关键问题。
申请公布号 CN103196431B 申请公布日期 2014.12.17
申请号 CN201310116306.9 申请日期 2013.04.03
申请人 武汉大学 发明人 张靖;江万寿;王盛
分类号 G01C11/34(2006.01)I 主分类号 G01C11/34(2006.01)I
代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人 严彦
主权项 一种机载激光扫描点云与光学影像的整体空三方法,其特征在于,包括以下步骤:步骤1,建立基于LiDAR物方点的观测模型如下,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr><mtr><mtd><mo>-</mo><mi>f</mi></mtd></mtr></mtable></mfenced><mo>=</mo><msubsup><mi>R</mi><mi>cam</mi><mi>T</mi></msubsup><mfenced open='(' close=')' separators=''><mtable><mtr><mtd></mtd></mtr></mtable><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>X</mi><mi>Sl</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>Sl</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>Sl</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>X</mi><mi>Sc</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>Sc</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>Sc</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><msub><mi>R</mi><mi>lid</mi></msub><mo>&CenterDot;</mo><msub><mi>R</mi><mi>scan</mi></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mi>&rho;</mi></mtd></mtr></mtable></mfenced></mfenced></mrow>]]></math><img file="FDA0000585382670000011.GIF" wi="980" he="244" /></maths>其中,(X<sub>Sl</sub>,Y<sub>Sl</sub>,Z<sub>Sl</sub>)为激光脉冲发射时刻的扫描中心坐标,R<sub>lid</sub>为激光脉冲发射时刻的姿态矩阵,R<sub>scan</sub>为激光扫描角旋转矩阵,θ为扫描角,ρ为激光脉冲测距值,(x,y)为物方点(X,Y,Z)所对应的像点坐标,f为主距,(X<sub>Sc</sub>,Y<sub>Sc</sub>,Z<sub>Sc</sub>)为摄影中心坐标,R<sub>cam</sub>为相片姿态旋转矩阵;步骤2,建立激光扫描仪与相机的关联性误差模型如下,<maths num="0002" id="cmaths0002"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>X</mi><mi>Sl</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>Sl</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>Sl</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>X</mi><mi>gps</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>gps</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>gps</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><msub><mi>R</mi><mi>imu</mi></msub><mo>&CenterDot;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>u</mi><mi>lid</mi></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><mi>lid</mi></msub></mtd></mtr><mtr><mtd><msub><mi>w</mi><mi>lid</mi></msub></mtd></mtr></mtable></mfenced></mtd></mtr><mtr><mtd><msub><mi>R</mi><mi>lid</mi></msub><mo>=</mo><msub><mi>R</mi><mi>imu</mi></msub><mo>&CenterDot;</mo><msubsup><mi>R</mi><mi>misalign</mi><mi>lid</mi></msubsup></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000585382670000012.GIF" wi="592" he="339" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>X</mi><mi>Sc</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>Sc</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>Sc</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>X</mi><mi>gps</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>gps</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>gps</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><msub><mi>R</mi><mi>imu</mi></msub><mo>&CenterDot;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>u</mi><mi>cam</mi></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><mi>cam</mi></msub></mtd></mtr><mtr><mtd><msub><mi>w</mi><mi>cam</mi></msub></mtd></mtr></mtable></mfenced></mtd></mtr><mtr><mtd><msub><mi>R</mi><mi>cam</mi></msub><mo>=</mo><msub><mi>R</mi><mi>imu</mi></msub><mo>&CenterDot;</mo><msubsup><mi>R</mi><mi>misalign</mi><mi>lid</mi></msubsup></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000585382670000013.GIF" wi="610" he="335" /></maths>其中,(X<sub>gps</sub>,Y<sub>gps</sub>,Z<sub>gps</sub>)为GPS天线中心位置,R<sub>imu</sub>为IMU姿态角构成的旋转矩阵,<img file="FDA0000585382670000014.GIF" wi="141" he="84" />为激光扫描仪与IMU之间的偏心角(α<sub>lid</sub>,β<sub>lid</sub>,γ<sub>lid</sub>)旋转矩阵,(u<sub>lid</sub>,v<sub>lid</sub>,w<sub>lid</sub>)为GPS天线中心与激光扫描仪中心间的偏心分量,<img file="FDA0000585382670000015.GIF" wi="152" he="85" />为相机主光轴与IMU坐标轴之间偏心角(α<sub>cam</sub>,β<sub>cam</sub>,γ<sub>cam</sub>)旋转矩阵,(u<sub>cam</sub>,v<sub>cam</sub>,w<sub>cam</sub>)为GPS天线中心与摄影中心之间的偏心分量;用线性漂移模型对POS系统误差建模如下,<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>dX</mi><mi>gps</mi></msub></mtd></mtr><mtr><mtd><mi>d</mi><msub><mi>Y</mi><mi>gps</mi></msub></mtd></mtr><mtr><mtd><mi>d</mi><msub><mi>Z</mi><mi>gps</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>a</mi><mi>X</mi></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>Y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>Z</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>t</mi><mn>0</mn></msub><mo>)</mo></mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>b</mi><mi>X</mi></msub></mtd></mtr><mtr><mtd><msub><mi>b</mi><mi>Y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>b</mi><mi>Z</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000585382670000016.GIF" wi="597" he="247" /></maths><img file="FDA0000585382670000021.GIF" wi="543" he="237" />其中t为当前摄影时刻,t<sub>0</sub>为参考时刻,a<sub>X</sub>,a<sub>Y</sub>,a<sub>Z</sub>,b<sub>X</sub>,b<sub>Y</sub>,b<sub>Z</sub>为GPS摄站漂移系统误差(dX<sub>gps</sub>,dY<sub>gps</sub>,dZ<sub>gps</sub>)改正参数,<img file="FDA0000585382670000022.GIF" wi="74" he="67" />a<sub>ω</sub>,a<sub>κ</sub>,<img file="FDA0000585382670000023.GIF" wi="66" he="79" />b<sub>ω</sub>,b<sub>κ</sub>是IMU姿态漂移系统误差(<img file="FDA00005853826700000210.GIF" wi="61" he="64" />dω,dκ)改正参数;步骤3,建立以航空影像作为定向片的激光点外方位元素改正模型如下,(X<sub>t</sub>,Q<sub>t</sub>)=Lagrange(X<sub>k</sub>,Q<sub>k</sub>,X<sub>k+1</sub>,Q<sub>k+1</sub>,t)    T<sub>k</sub><t<T<sub>k+1</sub><img file="FDA0000585382670000025.GIF" wi="859" he="108" /><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>X</mi><mi>p</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>p</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>X</mi><mi>t</mi></msub><mo>-</mo><mi>R</mi><mrow><mo>(</mo><msub><mi>Q</mi><mi>t</mi></msub><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>misalign</mi><mi>cam</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>u</mi><mi>lid</mi></msub><mo>-</mo><msub><mi>u</mi><mi>cam</mi></msub></mtd></mtr><mtr><mtd><msub><mi>v</mi><mi>lid</mi></msub><mo>-</mo><msub><mi>v</mi><mi>cam</mi></msub></mtd></mtr><mtr><mtd><msub><mi>w</mi><mi>lid</mi></msub><mo>-</mo><msub><mi>w</mi><mi>cam</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000585382670000026.GIF" wi="873" he="245" /></maths>其中,T<sub>k</sub>,T<sub>k+1</sub>表示沿飞行方向拍摄的相邻影像k,k+1曝光时刻;t为激光脚点p对应激光脉冲发射时刻,X<sub>k</sub>、Q<sub>k</sub>,X<sub>k+1</sub>、Q<sub>k+1</sub>分别表示相邻影像k,k+1的线元素向量和角元素向量,(X<sub>t</sub>,Q<sub>t</sub>)为t时刻相机的航迹;(<img file="FDA0000585382670000029.GIF" wi="71" he="61" />,ω<sub>p</sub>,κ<sub>p</sub>,X<sub>p</sub>,Y<sub>p</sub>,Z<sub>p</sub>)为激光脚点p的外方位元素,R(Q<sub>t</sub>)表示t时刻相机姿态旋转矩阵;步骤4,根据步骤3所得激光点外方位元素改正模型和步骤1所得基于LiDAR物方点的观测模型,建立整体空三的误差方程,根据以下误差方程进行整体空三,<maths num="0006" id="cmaths0006"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>V</mi><mi>P</mi></msub></mtd><mtd><mo>=</mo></mtd><mtd><msub><mi>A</mi><mn>1</mn></msub><mi>t</mi></mtd><mtd><mo>+</mo><msub><mi>B</mi><mn>1</mn></msub><msub><mi>r</mi><mi>cam</mi></msub></mtd><mtd><mo>+</mo><msub><mi>C</mi><mn>1</mn></msub><msub><mi>&delta;</mi><mi>cam</mi></msub></mtd><mtd><mo>+</mo><msub><mi>D</mi><mn>1</mn></msub><msub><mi>r</mi><mi>lid</mi></msub></mtd><mtd><mo>+</mo><msub><mi>F</mi><mn>1</mn></msub><msub><mi>&delta;</mi><mi>lid</mi></msub></mtd><mtd></mtd><mtd></mtd><mtd><mo>-</mo><msub><mi>L</mi><mi>P</mi></msub></mtd><mtd><msub><mi>P</mi><mi>P</mi></msub></mtd></mtr><mtr><mtd><msub><mi>V</mi><mi>gps</mi></msub></mtd><mtd><mo>=</mo></mtd><mtd><msub><mi>A</mi><mn>2</mn></msub><mi>t</mi></mtd><mtd><mo>+</mo><msub><mi>B</mi><mn>2</mn></msub><msub><mi>r</mi><mi>cam</mi></msub></mtd><mtd><mo>+</mo><msub><mi>C</mi><mn>2</mn></msub><msub><mi>&delta;</mi><mi>cam</mi></msub></mtd><mtd></mtd><mtd></mtd><mtd><mo>+</mo><msub><mi>H</mi><mn>1</mn></msub><msub><mi>d</mi><mi>gps</mi></msub></mtd><mtd></mtd><mtd><mo>-</mo><msub><mi>L</mi><mi>gps</mi></msub></mtd><mtd><msub><mi>P</mi><mi>gps</mi></msub></mtd></mtr><mtr><mtd><msub><mi>V</mi><mi>imu</mi></msub></mtd><mtd><mo>=</mo></mtd><mtd><msub><mi>A</mi><mn>3</mn></msub><mi>t</mi></mtd><mtd><mo>+</mo><msub><mi>B</mi><mn>3</mn></msub><msub><mi>r</mi><mi>cam</mi></msub></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd></mtd><mtd><mo>+</mo><msub><mi>H</mi><mn>2</mn></msub><msub><mi>d</mi><mi>imu</mi></msub></mtd><mtd><mo>-</mo><msub><mi>L</mi><mi>imu</mi></msub></mtd><mtd><msub><mi>P</mi><mi>imu</mi></msub></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000585382670000027.GIF" wi="1418" he="191" /></maths>方程组中待求未知数为,<img file="FDA0000585382670000028.GIF" wi="821" he="89" />为定向片外方位元素改正数向量;r<sub>cam</sub>=[α<sub>cam</sub> β<sub>cam</sub> γ<sub>cam</sub>]<sup>T</sup>为相机与IMU之间的偏心角向量;r<sub>lid</sub>=[α<sub>lid</sub> β<sub>lid</sub> γ<sub>lid</sub>]<sup>T</sup>为激光扫描仪与IMU之间的偏心角向量;δ<sub>cam</sub>=[u<sub>cam</sub> v<sub>cam</sub> w<sub>cam</sub>]<sup>T</sup>为摄影中心与GPS天线中心的偏心分量;δ<sub>lid</sub>=[u<sub>lid</sub> v<sub>lid</sub> w<sub>lid</sub>]<sup>T</sup>为激光扫描中心与GPS天线中心的偏心分量;d<sub>gps</sub>=[a<sub>X</sub> a<sub>Y</sub> a<sub>Z</sub> b<sub>X</sub> b<sub>Y</sub> b<sub>Z</sub>]<sup>T</sup>为GPS漂移误差改正参数向量;<img file="FDA0000585382670000031.GIF" wi="719" he="97" />为IMU漂移误差改正参数向量;方程组中已知数如下,V<sub>P</sub>,V<sub>gps</sub>,V<sub>imu</sub>分别表示像点坐标、GPS观测值以及IMU观测值的改正数向量;A<sub>1</sub>,…,A<sub>3</sub>;B<sub>1</sub>,…,B<sub>3</sub>;C<sub>1</sub>,C<sub>2</sub>;D<sub>1</sub>;F<sub>1</sub>;H<sub>1</sub>,H<sub>2</sub>为相应未知数的系数矩阵;L<sub>P</sub>,L<sub>gps</sub>,L<sub>imu</sub>分别为相应误差方程常数项向量;P<sub>P</sub>,P<sub>gps</sub>,P<sub>imu</sub>分别为相应观测值权矩阵。
地址 430072 湖北省武汉市武昌区珞珈山武汉大学