发明名称 一种边缘先验引导的单帧遥感图像超分辨率处理方法
摘要 一种边缘先验引导的单帧遥感图像超分辨率处理方法,将待处理图像的边缘细节作为先验,对经过插值生成的中间图像进行高频信息恢复,以避免细节丢失或模糊。该方法基于正则优化理论,提供了一种单帧图像超分辨率处理机制,同时能够有效地提升图像细节描述能力、改善影像质量,对数据量大的遥感图像并行能力好,执行效率高。
申请公布号 CN104732491A 申请公布日期 2015.06.24
申请号 CN201510098356.8 申请日期 2015.03.05
申请人 北京空间机电研究所 发明人 曹世翔;刘薇;邢坤;何红艳;周楠;李岩;张炳先;岳春宇;李方琦
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 陈鹏
主权项 一种边缘先验引导的单帧遥感图像超分辨率处理方法,其特征在于包括如下步骤:(1)获取原始图像I<sub>L</sub>,并对I<sub>L</sub>进行分块,对I<sub>L</sub>的分块图像进行索引并记为SubI<sub>L</sub>;(2)根据超分辨率倍数m,对每一个SubI<sub>L</sub>进行插值,得到分块图像SubI<sub>Htmp</sub>,SubI<sub>Htmp</sub>的集合构成过程图像I<sub>Htemp</sub>;(3)针对任意SubI<sub>L</sub>及其对应插值后的SubI<sub>Htmp</sub>,均执行以下的操作:(3.1)按超分辨率倍数m,形成模糊滤波器h,利用h对SubI<sub>L</sub>和SubI<sub>Htmp</sub>分别进行卷积,并在卷积的基础上分别计算SubI<sub>L</sub>的行方向边缘图SubL<sub>ex</sub>,列方向边缘图SubL<sub>ey</sub>,以及SubI<sub>Htmp</sub>的行方向边缘图SubHtmp<sub>ex</sub>,列方向边缘图SubHtmp<sub>ey</sub>;(3.2)对SubL<sub>ex</sub>按像素求绝对值,并按最大最小值进行线性拉伸得到线性边缘图|SubL<sub>ex</sub>|<sub>lin</sub>,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mo>|</mo><msub><mi>SubL</mi><mi>ex</mi></msub><msub><mo>|</mo><mi>lin</mi></msub><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>SubL</mi><mi>ex</mi></msub><mo>|</mo><mo>-</mo><msub><mi>Min</mi><mi>ex</mi></msub></mrow><mrow><msub><mi>Max</mi><mi>ex</mi></msub><mo>-</mo><msub><mi>Min</mi><mi>ex</mi></msub></mrow></mfrac></mrow>]]></math><img file="FDA0000678172150000011.GIF" wi="669" he="115" /></maths>其中,像素绝对值最大值Max<sub>ex</sub>=Max(|SubL<sub>ex</sub>|),像素绝对值最小值Min<sub>ex</sub>=Min(|SubL<sub>ex</sub>|);然后对SubL<sub>ey</sub>、SubHtmp<sub>ex</sub>、SubHtmp<sub>ey</sub>执行相同的操作,得到对应的线性边缘图|SubL<sub>ey</sub>|<sub>lin</sub>、|SubHtmp<sub>ex</sub>|<sub>lin</sub>和|SubHtmp<sub>ey</sub>|<sub>lin</sub>;(3.3)分别计算线性边缘图|SubL<sub>ex</sub>|<sub>lin</sub>,|SubL<sub>ey</sub>|<sub>lin</sub>、|SubHtmp<sub>ex</sub>|<sub>lin</sub>和,|SubHtmp<sub>ey</sub>|<sub>lin</sub>的方差L<sub>vx</sub>、L<sub>vy</sub>、Htmp<sub>vx</sub>、Htmp<sub>vy</sub>,并求取梯度场转移参数L<sub>var</sub>与H<sub>var</sub>,其中:L<sub>vx</sub>=std(|SubL<sub>ex</sub>|<sub>Lin</sub>)L<sub>vy</sub>=std(|SubL<sub>ey</sub>|<sub>lin</sub>)Htmp<sub>vx</sub>=std(|SubHtmp<sub>ex</sub>|<sub>lin</sub>)Htmp<sub>vy</sub>=std(|SubHtmp<sub>ey</sub>|<sub>lin</sub>)L<sub>var</sub>=0.5(L<sub>vx</sub>+L<sub>vy</sub>)H<sub>var</sub>=0.5(Htmp<sub>vx</sub>+Htmp<sub>vy</sub>)其中std表示方差计算;(3.4)采用一阶微分计算SubI<sub>Htmp</sub>的行方向梯度场Htmp<sub>Gx</sub>和列方向梯度场Htmp<sub>Gy</sub>,完成梯度场转移,其中:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>Htmp</mi><mi>Gx</mi></msub><mo>=</mo><msub><mi>SubI</mi><msub><mi>Htmp</mi><mi>x</mi></msub></msub><mo>-</mo><msub><mi>SubI</mi><msub><mi>Htmp</mi><mrow><mi>x</mi><mo>-</mo><mn>1</mn></mrow></msub></msub></mrow>]]></math><img file="FDA0000678172150000027.GIF" wi="1542" he="106" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>Htmp</mi><mi>Gy</mi></msub><mo>=</mo><msub><mi>SubI</mi><msub><mi>Htmp</mi><mi>y</mi></msub></msub><mo>-</mo><msub><mi>SubI</mi><msub><mi>Htmp</mi><mrow><mi>y</mi><mo>-</mo><mn>1</mn></mrow></msub></msub></mrow>]]></math><img file="FDA0000678172150000028.GIF" wi="1510" he="111" /></maths>梯度场转移后<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>Htmp</mi><mi>Gx</mi></msub><mo>=</mo><msub><mi>Htmp</mi><mi>Gx</mi></msub><mo>*</mo><mi>varf</mi><mo>*</mo><msup><mi>e</mi><mfrac><mrow><mo>-</mo><msubsup><mi>dist</mi><mi>x</mi><mn>2</mn></msubsup></mrow><msub><mi>L</mi><mi>var</mi></msub></mfrac></msup><mo>/</mo><msup><mi>e</mi><mfrac><mrow><mo>-</mo><msubsup><mi>dist</mi><mi>x</mi><mn>2</mn></msubsup></mrow><msub><mi>H</mi><mi>var</mi></msub></mfrac></msup></mrow>]]></math><img file="FDA0000678172150000021.GIF" wi="1052" he="115" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>varf</mi><mo>=</mo><mfrac><msub><mi>H</mi><mi>var</mi></msub><msub><mi>L</mi><mi>var</mi></msub></mfrac><mo>,</mo><msub><mi>dist</mi><mi>x</mi></msub><mo>=</mo><mn>0.5</mn><mrow><mo>(</mo><mo>|</mo><msub><mi>SubHtmp</mi><msub><mi>ex</mi><mi>x</mi></msub></msub><msub><mo>|</mo><mi>lin</mi></msub><mo>+</mo><mo>|</mo><msub><mi>SubHtmp</mi><msub><mi>ex</mi><mrow><mi>x</mi><mo>-</mo><mn>1</mn></mrow></msub></msub><msub><mo>|</mo><mi>lin</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000678172150000022.GIF" wi="1688" he="108" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>Htmp</mi><mi>Gy</mi></msub><mo>=</mo><msub><mi>Htmp</mi><mi>Gy</mi></msub><mo>*</mo><mi>varf</mi><mo>*</mo><msup><mi>e</mi><mfrac><mrow><mo>-</mo><msubsup><mi>dist</mi><mi>y</mi><mn>2</mn></msubsup></mrow><msub><mi>L</mi><mi>var</mi></msub></mfrac></msup><mo>/</mo><msup><mi>e</mi><mfrac><mrow><mo>-</mo><msubsup><mi>dist</mi><mi>y</mi><mn>2</mn></msubsup></mrow><msub><mi>H</mi><mi>var</mi></msub></mfrac></msup></mrow>]]></math><img file="FDA0000678172150000023.GIF" wi="1045" he="126" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>dist</mi><mi>y</mi></msub><mo>=</mo><mn>0.5</mn><mrow><mo>(</mo><mo>|</mo><msub><mi>SubHtmp</mi><msub><mi>ey</mi><mi>y</mi></msub></msub><msub><mo>|</mo><mi>lin</mi></msub><mo>+</mo><mo>|</mo><msub><mi>SubHtmp</mi><msub><mi>ey</mi><mrow><mi>y</mi><mo>-</mo><mn>1</mn></mrow></msub></msub><msub><mo>|</mo><mi>lin</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000678172150000024.GIF" wi="1224" he="92" /></maths>式中角标x和x‑1表示行方向的相邻两行,角标y和y‑1表示列方向的相邻两列;(3.5)根据转移后的梯度场,利用稀疏矩阵求解器解算标准Poisson图像方程,得到新的高分辨率图像子块SubI<sub>C</sub>;(3.6)采用迭代后向投影对SubI<sub>C</sub>与SubI<sub>L</sub>进行迭代投影,得到超分结果图像子块记为SubI<sub>H</sub>;(4)对步骤(3)获得的全部SubI<sub>H</sub>进行图像拼接,得到I<sub>L</sub>的超分辨率结果图像I<sub>H</sub>。
地址 100076 北京市丰台区南大红门路1号9201信箱5分箱