发明名称 基于GPS的高光谱遥感图像几何精校正方法
摘要 本发明提供了一种基于GPS的高光谱遥感图像几何精校正方法,首先读取成像光谱仪获取的bil格式的高光谱遥感图像数据和GPS记录的成像平台的姿态信息数据;然后将GPS记录的成像光谱仪获取高光谱遥感图像时扫描线对应的经纬度转换为高斯平面直角坐标;最后进行所有波段图像校正。本发明利用高精度GPS记录的成像平台的姿态信息数据对成像平台不稳定运动产生的高光谱遥感图像的几何畸变进行精校正,通用性强,省时省力;同时,由于本发明需要的成像平台的姿态信息数据少,计算量小,因此能够满足实时校正图像的需要。
申请公布号 CN104361563A 申请公布日期 2015.02.18
申请号 CN201410620489.2 申请日期 2014.11.06
申请人 西北工业大学 发明人 冯燕;王丽;徐超
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 顾潮琪
主权项 一种基于GPS的高光谱遥感图像几何精校正方法,其特征在于包括下述步骤:A.数据导入;(A1)读取成像光谱仪获取的bil格式的高光谱遥感图像数据;(A2)读取GPS记录的成像平台的姿态信息数据,包括经纬度、俯仰角ψ、横滚角ω、偏航角κ和航高H;(A3)检查GPS记录的姿态信息数据的记录数是否与成像光谱仪获取高光谱遥感图像时的扫描线数一致,如果不一致则对GPS记录的姿态信息数据进行重采样处理,使两者匹配;(A4)将GPS记录的姿态信息数据中的俯仰角ψ、横滚角ω和偏航角κ转换为弧度单位;B.将GPS记录的成像光谱仪获取高光谱遥感图像时扫描线对应的经纬度转换为高斯平面直角坐标;(B1)计算成像光谱仪获取高光谱遥感图像时第m条扫描线中心点经纬度向高斯平面直角坐标转换时的中间变量,初值取m=1;计算第一个中间变量α=a×B+b×sin(2B)+c×sin(4B)+d×sin(6B);其中,常系数a=6367558.5,b=‑16036.48,c=16.828,d=‑0.022,B为GPS记录的第m条扫描线中心点的纬度,计算第二个中间变量β=6399698.902‑21562.267×cos<sup>2</sup>B+108.973cos<sup>4</sup>B‑0.612cos<sup>6</sup>B;计算第三个中间变量η=0.0067385254×cos<sup>2</sup>B;计算第四个中间变量L=L<sub>1</sub>‑L<sub>c</sub>;其中,L<sub>1</sub>为GPS记录的第m条扫描线中心点的经度,L<sub>c</sub>为GPS记录的所有扫描线形成的投影带的中央经度;(B2)计算成像光谱仪获取高光谱遥感图像时第m条扫描线中心点在南北方向上的高斯平面直角坐标<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>X</mi><mo>=</mo><mi>&alpha;</mi><mo>+</mo><msup><mi>L</mi><mn>2</mn></msup><mo>&times;</mo><mi>&beta;</mi><mo>&times;</mo><mi>sin</mi><mi>B</mi><mo>&times;</mo><mi>cos</mi><mi>B</mi><mo>/</mo><mn>2</mn><mo>+</mo><msup><mi>L</mi><mn>4</mn></msup><mo>&times;</mo><mi>&beta;</mi><mo>&times;</mo><mi>sin</mi><mi>B</mi><msup><mi>cos</mi><mn>3</mn></msup><mi>B</mi></mtd></mtr><mtr><mtd><mo>&times;</mo><mrow><mo>(</mo><mn>5</mn><mo>-</mo><msup><mi>tan</mi><mn>2</mn></msup><mi>B</mi><mo>+</mo><mn>9</mn><msup><mi>&eta;</mi><mn>2</mn></msup><mo>+</mo><msup><mrow><mn>4</mn><mi>&eta;</mi></mrow><mn>4</mn></msup><mo>)</mo></mrow><mo>/</mo><mn>24</mn><mo>+</mo><msup><mi>L</mi><mn>6</mn></msup><mo>&times;</mo><mi>&beta;</mi><mo>&times;</mo><mi>sin</mi><mi>B</mi><msup><mi>cos</mi><mn>5</mn></msup><mi>B</mi></mtd></mtr><mtr><mtd><mo>&times;</mo><mrow><mo>(</mo><mn>61</mn><mo>-</mo><mn>58</mn><msup><mi>tan</mi><mn>2</mn></msup><mi>B</mi><mo>+</mo><msup><mi>tan</mi><mn>4</mn></msup><mi>B</mi><mo>)</mo></mrow><mo>/</mo><mn>720</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000602226830000011.GIF" wi="1153" he="276" /></maths>(B3)计算成像光谱仪获取高光谱遥感图像时第m条扫描线中心点在东西方向上的高斯平面直角坐标<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>Y</mi><mo>=</mo><mi>L</mi><mo>&times;</mo><mi>&beta;</mi><mo>&times;</mo><mi>cos</mi><mi>B</mi><mo>+</mo><msup><mi>L</mi><mn>3</mn></msup><mo>&times;</mo><mi>&beta;</mi><mo>&times;</mo><msup><mi>cos</mi><mn>3</mn></msup><mi>B</mi><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msup><mi>tan</mi><mn>2</mn></msup><mi>B</mi><mo>+</mo><msup><mi>&eta;</mi><mn>2</mn></msup><mo>)</mo></mrow><mo>/</mo><mn>6</mn></mtd></mtr><mtr><mtd><mo>+</mo><msup><mi>L</mi><mn>5</mn></msup><mo>&times;</mo><mi>&beta;</mi><mo>&times;</mo><msup><mi>cos</mi><mn>5</mn></msup><mi>B</mi><mo>&times;</mo><mrow><mo>(</mo><mn>9</mn><mo>-</mo><mn>18</mn><msup><mi>tan</mi><mn>2</mn></msup><mi>B</mi><mo>+</mo><msup><mi>tan</mi><mn>4</mn></msup><mi>B</mi><mo>)</mo></mrow><mo>/</mo><mn>120</mn><mo>+</mo><mn>500000</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000602226830000012.GIF" wi="1225" he="194" /></maths>(B4)计算成像光谱仪获取高光谱遥感图像时第m条扫描线的方向角γ=κ+π/2;(B5)计算成像光谱仪获取高光谱遥感图像时第m条扫描线中心点到对应地面扫描线中心点的距离D=H/cosψ,其中,H是GPS记录的成像光谱仪获取高光谱遥感图像时第m条扫描线的航高;(B6)计算成像光谱仪获取高光谱遥感图像时第m条扫描线第i个像元对应的横滚角ω<sub>i</sub>=ω‑(N‑1)×IFOV/2+i×IFOV,其中,i是每一行左起的像元数,初值取i=1;N是成像光谱仪线阵列的探测元数;IFOV是成像光谱仪的瞬时视场角;(B7)计算成像光谱仪获取高光谱遥感图像时第m条扫描线第i个像元到第m条扫描线中心点的距离S<sub>i</sub>=D×tan(ω<sub>i</sub>)及其在南北和东西方向上的高斯平面直角坐标分量Δx<sub>i</sub>=S<sub>i</sub>×cos(γ)和Δy<sub>i</sub>=S<sub>i</sub>×sin(γ);(B8)计算成像光谱仪获取高光谱遥感图像时第m条扫描线第i个像元对应的高斯平面直角坐标x<sub>i</sub>=X+Δx<sub>i</sub>、y<sub>i</sub>=Y+Δy<sub>i</sub>,式中,X、Y是成像光谱仪获取高光谱遥感图像时第m条扫描线中心点在南北和东西方向上的高斯平面直角坐标;(B9)重复(B6)~(B8),令i加1,计算成像光谱仪获取高光谱遥感图像时第m条扫描线上所有像元对应的高斯平面直角坐标;(B10)重复(B1)~(B9),令m加1,计算成像光谱仪获取高光谱遥感图像时所有扫描线所有像元对应的高斯平面直角坐标;C.图像校正(C1)计算像元分辨率<img file="FDA0000602226830000021.GIF" wi="572" he="83" />其中,<img file="FDA0000602226830000022.GIF" wi="67" he="66" />是成像光谱仪获取高光谱遥感图像时所有扫描线的平均航高;(C2)计算校正图像在南北方向的尺寸xsize=(x max‑x min)/GR,其中,x max表示成像光谱仪获取高光谱遥感图像时所有像元对应的高斯平面直角坐标在南北方向的最大值,x min表示成像光谱仪获取高光谱遥感图像时所有像元对应的高斯平面直角坐标在南北方向的最小值;(C3)计算校正图像在东西方向的尺寸ysize=(y max‑ymin)/GR,其中,y max表示成像光谱仪获取高光谱遥感图像时所有像元对应的高斯平面直角坐标在东西方向的最大值,y min表示成像光谱仪获取高光谱遥感图像时所有像元对应的高斯平面直角坐标在东西方向的最小值;(C4)计算成像光谱仪获取的高光谱遥感图像第一个像元在校正图像中对应的行数xindex=(x max‑x)/GR,其中,x是第一个像元对应南北方向的高斯平面直角坐标;循环执行本步骤计算所有像元在校正图像中对应的行数;(C5)计算成像光谱仪获取的高光谱遥感图像第一个像元在校正图像中对应的列数yindex=(y‑y min)/GR,其中,y是第一个像元对应东西方向的高斯平面直角坐标;循环执行本步骤计算所有像元在校正图像中对应的列数;(C6)根据成像光谱仪获取的高光谱遥感图像所有像元在校正图像中对应的行数和列数,将成像光谱仪获取的高光谱遥感图像的第k个波段的所有像元的灰度值赋给校正图像对应像元,初值取k=1;(C7)采用最近邻域插值法消除由于校正前后图像尺寸不一致造成的校正图像数据的像元缺失;(C8)重复(C6)~(C7),令k加1,完成所有波段图像校正。
地址 710072 陕西省西安市友谊西路127号