发明名称 用于图像盲复原的低秩逼近的模糊核估计方法
摘要 本发明公开了一种用于图像盲复原的低秩逼近的模糊核估计方法,主要解决如何更加准确的实现图像盲复原方法中模糊核估计的问题,进而复原出理想的图像。其实现步骤为:考虑梯度图像的近邻关系,用自回归(AR)策略改进迭代阈值策略从而估计出一个模糊核;另一方面使用启发式滤波器增强图像边缘信息去估计另一个模糊核;而后,将低秩逼近的策略引入到模糊核的估计过程中去求解出一个更加可靠的模糊核。最后使用一种先进的图像复原方法来复原出清晰地图像。本发明与现有的一些方法相比,具有更高的PSNR,SSIM和FSIM值,在视觉上也有更好的效果不仅有效的去除模糊,保持了更多的细节,而且估计出来的模糊核也更加准确。
申请公布号 CN104166961A 申请公布日期 2014.11.26
申请号 CN201410361709.4 申请日期 2014.07.28
申请人 西安电子科技大学 发明人 王爽;马文萍;蔺少鹏;霍丽娜;岳波;侯彪;马晶晶;侯小瑾
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 北京科亿知识产权代理事务所(普通合伙) 11350 代理人 汤东凤
主权项 一种用于图像盲复原的低秩逼近的模糊核估计方法,包括如下步骤:步骤1:设置边长为3,空间域标准差为0.6,值域标准差为0.7的用于预处理的双边滤波器f,然后对待处理的降质图像y进行双边滤波,得到边缘锐化并且抑制噪声影响的图像y<sup>(1)</sup>;步骤2:初始化相关条件及参数,生成梯度图像矩阵;步骤3:对梯度图像矩阵<img file="FDA0000544327990000011.GIF" wi="104" he="104" />在金字塔模型的第i(i=1,n)层使用如下冲击响应滤波器去增强明显的图像边缘:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>I</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>I</mi><mi>t</mi></msub><mo>-</mo><mi>sign</mi><mrow><mo>(</mo><msub><mi>&Delta;I</mi><mi>t</mi></msub><mo>)</mo></mrow><mo>|</mo><mo>|</mo><msub><mrow><mo>&dtri;</mo><mi>I</mi></mrow><mi>t</mi></msub><mo>|</mo><mo>|</mo><mi>dt</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000544327990000012.GIF" wi="1159" he="77" /></maths>步骤4:根据梯度图像矩阵<img file="FDA00005443279900000110.GIF" wi="97" he="64" />训练当前层(第i层)的水平方向自回归(AR)系数<img file="FDA0000544327990000013.GIF" wi="100" he="77" />与垂直方向自回归(AR)系数<img file="FDA0000544327990000014.GIF" wi="118" he="77" />步骤5:初始化更新阈值调节参数Cost<sub>before</sub>=LS<sub>cost</sub>+Re<sub>cost</sub>+AR<sub>cost</sub>:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>LS</mi><mrow><mi>cos</mi><mi>t</mi></mrow></msub><mo>=</mo><msubsup><mrow><mi>&lambda;</mi><mo>|</mo><mo>|</mo><msup><mi>x</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>&CircleTimes;</mo><msup><mi>k</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>-</mo><msubsup><mrow><mo>&dtri;</mo><mi>y</mi></mrow><mi>i</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>|</mo><mo>|</mo></mrow><mn>2</mn><mn>2</mn></msubsup><mo>,</mo><msub><mi>Re</mi><mrow><mi>cos</mi><mi>t</mi></mrow></msub><mo>=</mo><mfrac><msub><mrow><mtext>||</mtext><msup><mi>x</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mtext>||</mtext></mrow><mn>1</mn></msub><msub><mrow><mo>|</mo><mo>|</mo><msup><mi>x</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000544327990000015.GIF" wi="1030" he="147" /></maths>i=1,2...n,其中x<sup>(i)</sup>为金字塔第i层迭代过程中更新产生的梯度图,第1次迭代时初始化为<img file="FDA0000544327990000016.GIF" wi="79" he="81" />i=1,2...n,k<sup>(i)</sup>为金字塔第i层迭代过程中更新产生的模糊核;另外,在第1次迭代中AR<sub>cost</sub>=0,其他迭代次的按步骤(11a)计算出的值更新计算,||·||<sub>2</sub>与||·||<sub>1</sub>分别表示矩阵的2范数运算与1范数运算,<img file="FDA0000544327990000017.GIF" wi="106" he="80" />表示F范数,λ为似然项<img file="FDA0000544327990000018.GIF" wi="485" he="85" />i=1,2...n的系数,本方法中取为90;步骤6:使用迭代阈值算法(ISTA)优化算法优化:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><munder><mi>min</mi><mi>x</mi></munder><msubsup><mrow><mi>&lambda;</mi><mo>|</mo><mo>|</mo><msup><mi>x</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>&CircleTimes;</mo><msup><mi>k</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>-</mo><msubsup><mrow><mo>&dtri;</mo><mi>y</mi></mrow><mi>i</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>|</mo><mo>|</mo></mrow><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><mfrac><msub><mrow><mo>|</mo><mo>|</mo><msup><mi>x</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>|</mo><mo>|</mo></mrow><mn>1</mn></msub><msub><mrow><mo>|</mo><mo>|</mo><msup><mi>x</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msub></mfrac></mrow>]]></math><img file="FDA0000544327990000019.GIF" wi="765" he="155" /></maths>步骤7:计算更新迭代阈值算法(ISTA)阈值的参数Cost<sub>afer</sub>并判断Cost<sub>afer</sub>是否大于1.12*Cost<sub>before</sub>然后做处理;步骤8:使用重赋权值的最小二乘法(IRLS)去优化<img file="FDA0000544327990000021.GIF" wi="689" he="89" />且有k≥0,∑<sub>j</sub>k<sub>j</sub>=1,此处k<sub>j</sub>指模糊核k在j点的像素值;步骤9:重复步骤(5)~(8)iter次求取估计出的模糊核k<sup>(i)</sup>i=1,2...n,在本方法中iter为用户参数,一般取21;然后使用双线性插值的办法将估计出的模糊核k<sup>(i)</sup>与x<sup>(i)</sup>上采样,并将其作为金字塔下一层的初始值;步骤10,重复步骤(3)~(10)n次,n的取值与步骤2相同,为金字塔的层数,另外,为了抑制噪声影响将金字塔最后一层估计出模糊核k<sub>1</sub>中小于像素值0的像素值赋值为0,在金字塔最后一层输出估计的模糊核k<sub>1</sub>;步骤11:对待处理的降质图像y不做任何处理,与步骤(2)相同,计算金字塔模型的层数n,并使用双线性插值的方法缩放y至最粗略层(第1层)y<sub>i</sub> i=1,同时用y<sub>i</sub> i=1更新<img file="FDA0000544327990000022.GIF" wi="96" he="78" />i=1,并且设定每一层梯度图像大小之间的递进倍数为<img file="FDA0000544327990000025.GIF" wi="94" he="71" />,更新初始化最粗略层的模糊核<img file="FDA0000544327990000023.GIF" wi="102" he="85" />i=1;步骤12:重复执行步骤(2),(4)~(11),输出第2个估计出的模糊核k<sub>2</sub>;步骤13:利用估计出来的模糊核k<sub>1</sub>和k<sub>2</sub>求取最后的模糊核k;步骤14:利用估计出来的模糊核k,通过优化式(2)来估计清晰图像<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>x</mi><mo>=</mo><mi>arg</mi><msub><mi>min</mi><mi>x</mi></msub><mo>|</mo><mo>|</mo><mi>y</mi><mo>-</mo><mi>k</mi><mo>*</mo><mi>x</mi><mo>|</mo><mo>|</mo><mo>+</mo><mi>&lambda;</mi><munder><mi>&Sigma;</mi><mi>f</mi></munder><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>T</mi><mi>f</mi></msub><mi>x</mi><mo>|</mo><mo>|</mo></mrow><mn>0.8</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000544327990000024.GIF" wi="1222" he="122" /></maths>其中x是欲估计的清晰图像,y为观测到的降质图像,T<sub>f</sub>是托普利兹(toeplitz)矩阵;步骤15:输出处理后的清晰图像x和估计的模糊核k。
地址 710071 陕西省西安市太白南路2号