发明名称 一种窄重叠双视场高光谱成像仪的图像配准的方法
摘要 一种窄重叠双视场高光谱成像仪的图像配准的方法,首先利用几何校正后图像的地面坐标粗略的计算左右视场对应关系,以此对应关系为基准在一定的相对位置范围内计算互信息,并去除掉重叠像元数较少时计算的互信息,在剩下的所有互信息中找到最大互信息,则最大互信息所对应的左右视场图像的对应关系即为图像最佳匹配的对应关系。本方法利用了图像几何校正后的地面坐标和互信息来计算图像的匹配关系,可以解决几何校正后地面坐标不精确带来的拼接误差问题和基于互信息配准时误匹配的问题,快速准确的得到图像的配准关系。
申请公布号 CN105184736A 申请公布日期 2015.12.23
申请号 CN201510571623.9 申请日期 2015.09.09
申请人 山东大学 发明人 马丕明;张;马艳华
分类号 G06T3/00(2006.01)I;G06T3/40(2006.01)I 主分类号 G06T3/00(2006.01)I
代理机构 济南金迪知识产权代理有限公司 37219 代理人 许德山
主权项 一种窄重叠双视场高光谱成像仪左右视场图像配准的方法,通过计算机进行图像数据读入、分析及计算处理,该方法步骤如下:1)读取所需参数:从图像的头文件中分别读取左、右视场两幅图像左上角的地面坐标(X<sub>1</sub>,Y<sub>1</sub>)和(X<sub>2</sub>,Y<sub>2</sub>)、像元数Samples_L和Samples_R、行数Lines_L和Lines_R及地面分辨率r;2)计算两幅图像左上角点在X方向和Y方向上相差的像元数(SX<sub>d</sub>,SY<sub>d</sub>):<maths num="0001" id="cmaths0001"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>SX</mi><mi>d</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>X</mi><mn>1</mn></msub><mo>-</mo><msub><mi>X</mi><mn>2</mn></msub></mrow><mi>r</mi></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>SY</mi><mi>d</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>Y</mi><mn>1</mn></msub><mo>-</mo><msub><mi>Y</mi><mn>2</mn></msub></mrow><mi>r</mi></mfrac></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000799154460000011.GIF" wi="384" he="266" /></maths>3)设置两幅图像的配准范围:设X方向的循环范围为(minoffset_x,maxoffset_x),XX为X方向的循环范围的循环变量,Y方向的循环范围为(minoffset_y,maxoffset_y),YY为Y方向的循环范围的循环变量;4)计算两幅图像最佳匹配位置:a)选取待计算图像数据:在左、右视场两幅图像中选取对应的N个波段,该N个波段应为有效且图像清晰的波段,将这N个波段的图像数据读入内存;b)设波段数的循环变量bandx的初始值为1;c)读取N个波段数据中第bandx波段数据;d)设XX的初始值为minoffset_x;e)设YY的初始值为minoffset_y;f)设左右视场两幅图像中的重合像元数count的初始值为0,左右视场两幅图像中的像元的最小最大值分别为L_min=0、L_max=99999999和R_min=0、R_max=99999999;g)获取计算互信息的图像范围:若SX<sub>d</sub><0则得到X方向范围取值的最小值(即计算互信息图像范围的X方向范围的最小值)x_min=‑SX<sub>d</sub>+1+XX,最大值为x_max=Samples_L,否则X方向范围取值的最小值x_min=1,最大值为x_max=Samples_R‑SX<sub>d</sub>+XX;若SY<sub>d</sub>>0则得到Y方向范围的最小值(即计算互信息图像范围的Y方向范围的最小值)y_min=SY<sub>d</sub>+1+YY,最大值为y_max=Lines_L,否则Y方向范围的最小值y_min=1,最大值为y_max=Lines_R+SY<sub>d</sub>+YY;h)设Y方向范围的循环变量linex的初始值为y_min;i)设X方向范围的循环变量samplex的初始值为x_min;j)若左视场图像第linex行第samplex个像元的值不为0且右视场图像的第linex‑SY<sub>d</sub>‑YY行第samplex+SX<sub>d</sub>‑XX个像元的值不为0,则转入k),否则则转入l);k)重合像元数count加1,若左视场图像第linex行第samplex个像元的值大于左视场像元最大值L_max,则此像元值赋给L_max,若左视场图像第linex行第samplex个像元的值小于左视场像元最小值,则此像元值赋给L_min,若右视场图像的第linex‑SY<sub>d</sub>‑YY行第samplex+SX<sub>d</sub>‑XX个像元的值大于右视场像元最大值,则此像元值赋给R_max,若右视场图像的第linex‑SY<sub>d</sub>‑YY行第samplex+SX<sub>d</sub>‑XX个像元的值小于右视场像元最小值,则此像元值赋给R_min;l)samplex加1,若samplex大于x_max则转入m),否则则转入j);m)linex加1,若linex大于y_max则转入n),否则则转入j);n)判断是否符合计算互信息的条件:若重合像元数count小于Lines_L*Lines_R*CHSampls的90%,其中CHSamples是已知参数由窄重叠双视场高光谱成像仪硬件所决定的左右视场一行像元的重合像元数,则转入(r);否则则转入o);o)设左视场重合像元直方图级数为Llevel,右视场重合像元直方图级数为Rlevel;计算得到左视场重合像元直方图步长为Lstep=(L_max–L_min)/(Llevel‑1),右视场重合像元直方图步长为Rstep=(R_max–R_min)/(Rlevel‑1),则可以把左视场重合像元的像元值从小到大分为Llevel个区间,把右视场重合像元的像元值从小到大分为Rlevel个区间;p)计算重合像元落在左视场像元值的Llevel个区间中每一个区间的像元数,并将每个区间的像元数除以count,即得到像元落在不同区间的概率,记为p<sub>i</sub>,(1≤i≤Llevel),同理计算重合像元落在右视场不同区间的概率,记为p<sub>j</sub>,(1≤j≤Rlevel);计算重合像元值落在左视场像元值第i个区间同时落在右视场第j个区间的像元数,并处以count,记为p<sub>ij</sub>,(1≤i≤Llevel,1≤j≤Rlevel);q)根据以下公式计算互信息MI<sub>XX,YY</sub>,(minoffset_x≤XX≤maxoffset_x,minoffset_y≤YY≤maxoffset_y):<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>MI</mi><mrow><mi>X</mi><mi>X</mi><mo>,</mo><mi>Y</mi><mi>Y</mi></mrow></msub><mo>=</mo><mrow><mo>(</mo><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>L</mi><mi>l</mi><mi>e</mi><mi>v</mi><mi>e</mi><mi>l</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>p</mi><mi>i</mi></msub><msub><mi>logp</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>R</mi><mi>l</mi><mi>e</mi><mi>v</mi><mi>e</mi><mi>l</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>p</mi><mi>j</mi></msub><msub><mi>logp</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>L</mi><mi>l</mi><mi>e</mi><mi>v</mi><mi>e</mi><mi>l</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>R</mi><mi>l</mi><mi>e</mi><mi>v</mi><mi>e</mi><mi>l</mi><mo>-</mo><mn>1</mn></mrow></munderover><mrow><msub><mi>p</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>logp</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></mrow><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000799154460000031.GIF" wi="1496" he="172" /></maths>r)YY加1,若YY大于maxoffset_y则转入s),否则则转入f);s)XX加1,若XX大于minoffset_x则转入t),否则则转入f);t)在记录下的所有互信息MI<sub>XX,YY</sub>,(minoffset_x≤XX≤maxoffset_x,minoffset_y≤YY≤maxoffset_y)中,找到最大的互信息,记录下最大互信息的下标XX和YY的值即为匹配位置,用(X_mi<sub>bandx</sub>,Y_mi<sub>bandx</sub>)表示,其中(1≤bandx≤N);u)bandx加1,若bandx大于N则转入v),否则则转入c);v)取所有记录下的匹配位置的平均值,即为所求的最佳匹配位置,我们记为X_last和Y_last;5)计算左右视场对应像元关系:①设X方向偏移像元数为offset_x,则offset_x=SX<sub>d</sub>‑X_last,设Y方向偏移像元数为offset_y,则offset_y=SY<sub>d</sub>+Y_last;②设左视场和右视场的第m列、第n行点的坐标分别为(m<sub>L</sub>,n<sub>L</sub>)和(m<sub>R</sub>,n<sub>R</sub>),则得到左右视场像元对应关系为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>m</mi><mi>L</mi></msub><mo>=</mo><msub><mi>m</mi><mi>R</mi></msub><mo>-</mo><mi>o</mi><mi>f</mi><mi>f</mi><mi>s</mi><mi>e</mi><mi>t</mi><mo>_</mo><mi>x</mi><mo>+</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>n</mi><mi>L</mi></msub><mo>=</mo><msub><mi>n</mi><mi>R</mi></msub><mo>-</mo><mi>o</mi><mi>f</mi><mi>f</mi><mi>s</mi><mi>e</mi><mi>t</mi><mo>_</mo><mi>y</mi><mo>+</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000799154460000032.GIF" wi="629" he="161" /></maths>上述得到的左右视场对应关系即为本发明方法所求的配准关系。
地址 250199 山东省济南市历城区山大南路27号