发明名称 基于平移评价优选的光谱图像数据融合方法
摘要 本发明公开了一种基于平移评价优选的光谱图像数据融合方法,属于超光谱图像数据融合技术领域。本发明首先对数据矩阵的像素向量进行分类,得到类矩阵;采用类矩阵主成分变换的降维投影矩阵,对数据矩阵进行投影,获得降维数据矩阵;再分配给对色空间黑白、红绿和黄蓝通道,转换至sRGB颜色空间,获得R、G、B通道颜色分量数据;通过平移映射颜色分量数据,综合评价系列数字图像,获取每个通道的最优平移量;最后利用三个最优平移量分别平移映射各通道颜色分量数据,得到融合结果图像。本发明采用最优平移量融合的方法,获得了高亮度的伪彩色融合图像,提高了图像的对比度和色彩区分度,便于人眼从复杂背景中快速识别目标。
申请公布号 CN104537639A 申请公布日期 2015.04.22
申请号 CN201410685688.1 申请日期 2014.11.25
申请人 西安应用光学研究所 发明人 朱院院;高泽东;高教波;孟合民;吴江辉;李建军;张磊
分类号 G06T7/00(2006.01)I;G06T5/50(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 陈星
主权项 一种基于平移评价优选的光谱图像数据融合方法,其特征在于:包括以下步骤:步骤1:载入数据矩阵:读取光谱数据立方体,并整合成二维数据矩阵X(i,j),其中i=1、2、…、P,j=1、2、…、L,P为图像的像素数,其值等于图像高度H与图像宽度W的乘积,L为光谱波段数;步骤2:数据矩阵像素分类获取类矩阵:对数据矩阵X(i,j)的像素向量X(i,:)=[X(i,1) X(i,2) ... X(i,L)]进行分类,从每类像素向量中提取一个像素向量构成类矩阵Y(k,j),其中i=1、2、…、P,j=1、2、…、L,k=1、2、…、P<sub>c</sub>,P<sub>c</sub>为像素向量分类后的类数;步骤3:类矩阵主成分变换获取降维数据矩阵:利用类矩阵Y(k,j)光谱维主成分变换得到的降维投影矩阵T<sub>n</sub>(j,n),投影变换数据矩阵X(i,j)的光谱向量X(:,j)=[X(1,j) X(2,j) ... X(P,j)]<sup>T</sup>,得到降维数据矩阵X<sub>n</sub>(i,n),其中k=1、2、…、Pc;j=1、2、…、L,n=1、2、3,i=1、2、…、P;步骤4:降维数据矩阵经过对色空间转换到sRGB颜色空间,得到R通道颜色分量数据R<sub>s</sub>(:)、G通道颜色分量数据G<sub>s</sub>(:)、B通道颜色分量数据B<sub>s</sub>(:);步骤5:采用R通道颜色分量数据R<sub>s</sub>(:)和R通道平移步长Δm<sub>r</sub>,通过平移评价优选方法,得到R通道的最优平移量M<sub>R</sub>;采用G通道颜色分量数据G<sub>s</sub>(:)和G通道平移步长Δm<sub>g</sub>,通过平移评价优选方法,得到G通道的最优平移量M<sub>G</sub>;采用B通道颜色分量数据B<sub>s</sub>(:)和B通道平移步长Δm<sub>b</sub>,通过平移评价优选方法,得到B通道的最优平移量M<sub>B</sub>;所述平移评价优选方法包括以下步骤:步骤5.1:将输入本方法的颜色分量数据存入数组V(j),j=1、2、…、P;求出颜色分量数据数组的最大值V<sub>max</sub>和最小值V<sub>min</sub>,计算平移总步数N<sub>m</sub>=[(V<sub>max</sub>‑V<sub>min</sub>)/Δm]+1,其中Δm为输入本方法的平移步长;初始化以下数组为0:平移量M(i),标准差E<sub>d</sub>(i),熵E<sub>e</sub>(i),平均梯度E<sub>g</sub>(i),标准差分值S<sub>d</sub>(i),熵分值S<sub>e</sub>(i),平均梯度分值S<sub>g</sub>(i),综合评价值S<sub>a</sub>(i),其中i=1、2、…、N<sub>m</sub>;步骤5.2:循环标记i等于1,开始平移循环;步骤5.3:判断循环标记i是否小于等于平移总步数N<sub>m</sub>,如果为假,跳出平移循环,执行步骤5.6;如果为真,执行步骤5.4;步骤5.4:采用“分段平移、数字映射、单项评价”方法,得到平移量M(i)、标准差E<sub>d</sub>(i)、熵E<sub>e</sub>(i)、平均梯度E<sub>g</sub>(i);所述“分段平移、数字映射、单项评价”方法包括以下步骤:步骤5.4.1:计算平移量M(i)=V<sub>min</sub>+(i‑1)×Δm,得到平移后的颜色分量数据V<sub>m</sub>(j)=V(j)‑M(i),且j=1、2、…、P;步骤5.4.2:数字映射平移后的颜色分量数据V<sub>m</sub>(:)的每个像素,得到平移后的数字图像V<sub>b</sub>(:),即V<sub>b</sub>(j)=Map(V<sub>m</sub>(j)),且j=1、2、…、P,其中,函数y=Map(x)为数字映射函数;步骤5.4.3:计算平移后的数字图像V<sub>b</sub>(:)的单项评价值:标准差E<sub>d</sub>(i)、熵E<sub>e</sub>(i)、平均梯度E<sub>g</sub>(i):计算标准差,其计算公式为:<img file="FDA0000615512170000021.GIF" wi="705" he="163" />其中<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mover><mi>V</mi><mo>&OverBar;</mo></mover><mi>b</mi></msub><mo>=</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>P</mi></munderover><msub><mi>V</mi><mi>b</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></msqrt><mo>/</mo><mi>P</mi><mo>;</mo></mrow>]]></math><img file="FDA0000615512170000022.GIF" wi="407" he="172" /></maths>计算熵,其计算公式为:<img file="FDA0000615512170000023.GIF" wi="552" he="149" />q(j)表示灰度值为j的像素数n<sub>j</sub>与图像的像素数P之比;计算平均梯度,首先将平移后的数字图像V<sub>b</sub>(:)转换为二维数组形式V<sub>2b</sub>(m,n)=V<sub>b</sub>(m×W+n),其中m=1、2、…、H,n=1、2、…、W;然后计算平均梯度,公式为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>E</mi><mi>g</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mrow><mo>(</mo><mi>H</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>W</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>H</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>W</mi><mo>-</mo><mn>1</mn></mrow></munderover><msqrt><msup><mrow><mo>(</mo><msub><mi>V</mi><mrow><mn>2</mn><mi>b</mi></mrow></msub><mrow><mo>(</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>V</mi><mrow><mn>2</mn><mi>b</mi></mrow></msub><mrow><mo>(</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>V</mi><mrow><mn>2</mn><mi>b</mi></mrow></msub><mrow><mo>(</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>V</mi><mrow><mn>2</mn><mi>b</mi></mrow></msub><mrow><mo>(</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>;</mo></mrow>]]></math><img file="FDA0000615512170000024.GIF" wi="1694" he="149" /></maths>步骤5.5:循环标记i加1,返回执行5.3步骤;步骤5.6:采用单项打分方法,分别对标准差E<sub>d</sub>(:)、熵E<sub>e</sub>(:)和平均梯度E<sub>g</sub>(:)进行单项打分,得到标准差分值S<sub>d</sub>(:)、熵分值S<sub>e</sub>(:)和平均梯度分值S<sub>g</sub>(:);所述单项打分方法包括以下步骤:步骤5.6.1:初始化N<sub>m</sub>行3列的二维数组Buf(i,j)和Out(i,j),其中i=1、2、…、N<sub>m</sub>,j=1、2、3,二维数组Buf(i,j)和Out(i,j)的第一列Buf(:,1)、Out(:,1)存储单项评价值的序号,第二列Buf(:,2)、Out(:,2)存储单项评价值,第三列Buf(:,3)、Out(:,3)存储单项评价值的分值;步骤5.6.2:对单项评价值即Buf(:,2)进行排序,并且单项评价值的序号Buf(:,1)随着Buf(:,2)顺序的变化而变化;步骤5.6.3:取Buf(1,3)等于1,循环标记i等于2,开始循环;步骤5.6.4:判断i是否小于等于N<sub>m</sub>,如果为假执行步骤5.6.6;如果为真,再判断Buf(i,2)是否等于Buf(i‑1,2),如果为真,取Buf(i,3)等于Buf(i‑1,3),如果为假Buf(i,3)等于i;步骤5.6.5:循环标记i加1,并返回执行步骤5.6.4;步骤5.6.6:循环标记i等于1;步骤5.6.7:判断i是否小于等于N<sub>m</sub>,如果为真,Out(Buf(i,1),1)等于Buf(i,1),Out(Buf(i,1),2)等于Buf(i,2),Out(Buf(i,1),3)等于Buf(i,3);如果为假,执行5.6.9步骤;步骤5.6.8:循环标记i加1,并返回执行步骤5.6.7;步骤5.6.9:输出Out数组的第3列数据Out(:,3)作为对应单项评价值的分值;步骤5.7:计算综合评价值S<sub>a</sub>(i)=S<sub>d</sub>(i)+S<sub>e</sub>(i)+S<sub>g</sub>(i),其中i=1、2、…、N<sub>m</sub>;步骤5.8:将最大综合评价值S<sub>max</sub>初始化为S<sub>a</sub>(1),最优平移量M<sub>o</sub>初始化为M(1),循环标记i等于1,开始循环;步骤5.9:判断i是否小于等于N<sub>m</sub>,如果为假,跳出循环,执行步骤5.11;如果为真,再判断S<sub>a</sub>(i)是否大于等于S<sub>max</sub>,如果为真,最大综合评价值S<sub>max</sub>等于S<sub>a</sub>(i),最优平移量M<sub>o</sub>等于M(i),如果为假,执行步骤5.10;步骤5.10:循环标记i加1,并返回执行5.9步骤;步骤5.11:输出最优平移量M<sub>o</sub>;步骤6:融合结果图像:根据R通道的最优平移量M<sub>R</sub>,平移R通道颜色分量数据R<sub>s</sub>(:);根据G通道的最优平移量M<sub>G</sub>,平移G通道颜色分量数据G<sub>s</sub>(:);根据B通道的最优平移量M<sub>B</sub>,平移B通道颜色分量数据B<sub>s</sub>(:),并分别数字映射,得到最终的融合图像I<sub>m</sub>(i,1:3),其计算公式如下:I<sub>m</sub>(i,1)=Map(R<sub>s</sub>(i)‑M<sub>R</sub>);I<sub>m</sub>(i,2)=Map(G<sub>s</sub>(i)‑M<sub>G</sub>);I<sub>m</sub>(i,3)=Map(B<sub>s</sub>(i)‑M<sub>B</sub>);其中i=1、2、…、P,y=Map(x)为数字映射函数。
地址 710065 陕西省西安市雁塔区电子三路西段九号