发明名称 基于双重字典学的压缩感知图像超分辨率重建方法
摘要 本发明涉及基于双重字典学的压缩感知图像超分辨率重建方法,其包括如下步骤:冗余字典、编码字典参数训练,自回归模型权值参数训练,用训练好的冗余字典、编码字典、自回归模型权值参数对单帧低分辨率图像进行超分辨率重建,本算法具有重建效果好的特点,适用于医学成像、卫星遥感遥测、军事侦察与定位以及城市安防等诸多领域。
申请公布号 CN102842115B 申请公布日期 2015.11.25
申请号 CN201210184626.3 申请日期 2012.05.31
申请人 哈尔滨工业大学(威海) 发明人 王好贤;张勇;毛兴鹏;黄建文;牛静
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 代理人
主权项 基于双重字典学习的压缩感知图像超分辨率重建方法,其特征在于如下步骤:a、冗余字典、编码字典参数训练:<img file="FSB0000140148910000011.GIF" wi="641" he="100" />为冗余字典,Ψ=[ψ<sub>1</sub>,ψ<sub>2</sub>,…,ψ<sub>n</sub>]∈R<sup>m×n</sup>为编码字典,m、n为正整数,其中m=512,n=49,双重字典指的是同时产生冗余字典和编码字典两个字典;第一步:读取图像库中超分辨率图像,将超分辨率图像转为灰度图像,然后分成大小为<img file="FSB0000140148910000012.GIF" wi="176" he="85" />的小块样本,将得到的图像小块按照从左到右,从上到下,按列读取方式形成列向量,用s<sub>i</sub>∈R<sup>n</sup>,i=1,2,...,Q表示每个小块形成的列向量,Q为总的列向量的个数;第二步:计算s<sub>i</sub>的方差Var(s<sub>i</sub>),只保留Var(s<sub>i</sub>)大于阈值TH的向量,其中TH取值范围为:4.5~20,最终得到训练样本集合S=[s<sub>1</sub>,s<sub>2</sub>,...s<sub>M</sub>],M大于120000;第三步:对公式(1)进行求解,采用迭代方法求解冗余字典Φ,编码字典Ψ,Θ为稀疏系数,λ、η为常数,η取等于1的数值,λ取值范围为0.05~0.2,<img file="FSB0000140148910000013.GIF" wi="72" he="75" />表示求l<sub>2</sub>范数,||<sub>1</sub>表示求l<sub>1</sub>范数:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>fuction</mi><mo>=</mo><mo>{</mo><mi>&Phi;</mi><mo>,</mo><mi>&Psi;</mi><mo>,</mo><mi>&Theta;</mi><mo>}</mo><mo>=</mo><mi>arg</mi><munder><mi>min</mi><mrow><mi>&Phi;</mi><mo>,</mo><mi>&Psi;</mi><mo>,</mo><mi>&Theta;</mi></mrow></munder><mo>{</mo><msubsup><mrow><mo>|</mo><mo>|</mo><mi>S</mi><mo>-</mo><mi>&Phi;&Theta;</mi><mo>|</mo><mo>|</mo></mrow><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><mi>&eta;</mi><msubsup><mrow><mo>|</mo><mo>|</mo><mi>&Theta;</mi><mo>-</mo><mi>&Psi;S</mi><mo>|</mo><mo>|</mo></mrow><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><mi>&lambda;</mi><msub><mrow><mo>|</mo><mi>&Theta;</mi><mo>|</mo></mrow><mn>1</mn></msub><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000140148910000014.GIF" wi="1633" he="148" /></maths>(1)用高斯随机矩阵初始化冗余字典Φ,用单位矩阵初始化编码字典Ψ,用全零矩阵初始化稀疏系数Θ,迭代次数k=0,最大迭代次数Max_Iter取800~1500,迭代收敛控制因子ε=10<sup>‑6</sup>;(2)定义(T<sub>ζ</sub>[O])<sub>i,j</sub>=sign(O<sub>i,j</sub>)max{|O<sub>i,j</sub>|‑ζ,0}为阈值操作算子,ζ代表阈值操作变量,O代表阈值操作矩阵变量,O<sub>i,j</sub>表示矩阵O中下标为(i,j)的元素,sign()为符号操作算子,取σ<sub>Θ</sub>=2||Φ<sup>T</sup>Φ+ηI||<sub>F</sub>,||||<sub>F</sub>表示求Frobenius范数,I为单位矩阵,使用公式(2)更新当前的Θ值;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msup><mi>&Theta;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup><mo>=</mo><msub><mi>T</mi><mrow><mi>&lambda;</mi><mo>/</mo><mn>2</mn><msub><mi>&sigma;</mi><mi>&Theta;</mi></msub></mrow></msub><mo>[</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><mi>&eta;</mi><msub><mi>&sigma;</mi><mi>&Theta;</mi></msub></mfrac><mo>)</mo></mrow><msup><mi>&Theta;</mi><mi>k</mi></msup><mo>+</mo><mfrac><mn>1</mn><msub><mi>&sigma;</mi><mi>&Theta;</mi></msub></mfrac><mrow><mo>(</mo><msup><mi>&Phi;</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>S</mi><mo>-</mo><mi>&Phi;</mi><msup><mi>&Theta;</mi><mi>k</mi></msup><mo>)</mo></mrow><mo>+</mo><mi>&eta;&Psi;S</mi><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000140148910000021.GIF" wi="1609" he="194" /></maths>其中Θ<sup>k+1</sup>、Θ<sup>k</sup>分别代表迭代第k+1和第k步的Θ值,Φ<sup>T</sup>代表Φ的转置;(3)定义操作π(d)=d/max(1,||d||),d为向量,该操作表示将向量投影到单位长度,定义σ<sub>Φ</sub>=2||ΘΘ<sup>T</sup>||<sub>F</sub>,使用公式(3)更新当前的Φ值:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msup><mi>&Phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup><mo>=</mo><mi>&pi;</mi><mrow><mo>(</mo><msup><mi>&Phi;</mi><mi>k</mi></msup><mo>+</mo><mfrac><mn>1</mn><msub><mi>&sigma;</mi><mi>&Phi;</mi></msub></mfrac><mrow><mo>(</mo><mi>S</mi><mo>-</mo><msup><mi>&Phi;</mi><mi>k</mi></msup><mi>&Theta;</mi><mo>)</mo></mrow><msup><mi>&Theta;</mi><mi>T</mi></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000140148910000022.GIF" wi="1225" he="130" /></maths>此处π()表示对Φ的每一列进行单位长度投影,其中Φ<sup>k+1</sup>、Φ<sup>k</sup>分别代表迭代第k+1和第k步的Φ值,Θ<sup>T</sup>代表Θ的转置;(4)计算σ<sub>Ψ</sub>=2||SS<sup>T</sup>||<sub>F</sub>,使用公式(4)更新当前的Ψ值:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msup><mi>&Psi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup><mo>=</mo><mi>&pi;</mi><mrow><mo>(</mo><msup><mi>&Psi;</mi><mi>k</mi></msup><mo>+</mo><mfrac><mn>1</mn><msub><mi>&sigma;</mi><mi>&Psi;</mi></msub></mfrac><mrow><mo>(</mo><mi>&Theta;</mi><mo>-</mo><msup><mi>&Psi;</mi><mi>k</mi></msup><mi>S</mi><mo>)</mo></mrow><msup><mi>S</mi><mi>T</mi></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000140148910000023.GIF" wi="1204" he="123" /></maths>此处π()表示对Ψ的每一行进行单位长度投影,其中Ψ<sup>k+1</sup>、Ψ<sup>k</sup>分别代表迭代第k+1和第k步的Ψ值,S<sup>T</sup>代表S的转置;(5)迭代次数k=k+1;(6)将当前计算的Θ、Ψ、Φ值和前一次计算的值分别代入公式(1),计算目标函数的值,判断<img file="FSB0000140148910000024.GIF" wi="948" he="112" />和k≥Max_Iter条件是否满足,满足其中任意一条,停止迭代,输出Φ值和Ψ值,否则重复(2)到(5),其中function<sup>(k+1)</sup>、function<sup>k</sup>分别代表第k+1和第k步计算的function值;b、自回归模型权值参数训练:第一步:读取图像库中超分辨率图像,将图像转为灰度图像,然后和一个大小为7×7,标准差为1.6的低频高斯卷积核进行卷积,得到低频图像,然后将原始图像和低频图像相减,差值反映图像的高频信息,我们将其命名为高频图像,将高频图像分成大小为<img file="FSB0000140148910000025.GIF" wi="173" he="60" />的图像小块,n=49,找到与超分辨率图像中s<sub>i</sub>对应位置处的图像小块,并按照从左到右,从上到下,按列读取方式形成列向量,记为<img file="FSB0000140148910000031.GIF" wi="68" he="63" />所有S=[s<sub>1</sub>,s<sub>2</sub>,...s<sub>M</sub>]对应的高频小块向量集合为<img file="FSB0000140148910000032.GIF" wi="406" he="79" />第二步:使用K‑means分类算法将S<sup>h</sup>分成K类{C<sub>1</sub>,C<sub>2</sub>,...C<sub>K</sub>},<img file="FSB0000140148910000033.GIF" wi="234" he="55" />K取200,m<sub>k</sub>表示C<sub>k</sub>中向量的个数,使用公式(5)计算每一类的质心μ<sub>k</sub>,k=1,2,...,K,根据S<sup>h</sup>的分类结果,将S=[s<sub>1</sub>,s<sub>2</sub>,...s<sub>M</sub>]也分成K类,表示为{S<sub>1</sub>,S<sub>2</sub>,...S<sub>K</sub>}:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>&mu;</mi><mi>k</mi></msub><mo>=</mo><mfrac><mn>1</mn><msub><mi>m</mi><mi>k</mi></msub></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>m</mi><mi>k</mi></msub></munderover><msubsup><mi>s</mi><mi>i</mi><mi>h</mi></msubsup><mo>,</mo><msubsup><mi>s</mi><mi>i</mi><mi>h</mi></msubsup><mo>&Element;</mo><msub><mi>C</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000140148910000034.GIF" wi="1191" he="127" /></maths>第三步:若s′<sub>i</sub>表示s<sub>i</sub>的中心像素值,q<sub>i</sub>为s<sub>i</sub>中s′<sub>i</sub>的邻域像素值组成的向量,邻域大小取3×3,q<sub>i</sub>为去掉中心像素后组成的向量,为8个元素的列向量,使用最小二乘法计算式<img file="FSB0000140148910000035.GIF" wi="534" he="103" />中的a<sub>k</sub>,a<sub>k</sub>为8×1的向量,对所有分类进行相同的处理,得到自回归模型权值参数组合{a<sub>1</sub>,a<sub>2</sub>,...a<sub>K</sub>};第四步:输出自回归模型权值参数组合{a<sub>1</sub>,a<sub>2</sub>,...a<sub>K</sub>}和每一类的质心{μ<sub>1</sub>,μ<sub>2</sub>,…μ<sub>K</sub>};c、图像超分辨率重建冗余字典Φ、编码字典Ψ、自回归模型权值参数组合{a<sub>1</sub>,a<sub>2</sub>,...a<sub>K</sub>}、每一类的质心{μ<sub>1</sub>,μ<sub>2</sub>,...μ<sub>K</sub>}为预先训练得到的,一次训练可一直使用;第一步:读入需要进行重建的低分辨率图像Y,若为灰度图像,使用双立方插值将Y插值到需要的大小,表示为X<sup>(0)</sup>;若图像为RGB三色图像,则将图像变换为YCbCr色彩空间,将Y分量插值到需要的大小,表示为X<sup>(0)</sup>,设<img file="FSB0000140148910000036.GIF" wi="258" he="57" />则定义A、B为N″×N″维的系数矩阵;第二步:计算系数矩阵A和B,其分为以下几步:(1)将X<sup>(0)</sup>分成大小为<img file="FSB0000140148910000037.GIF" wi="173" he="61" />的图像小块,记成为x<sub>i</sub>,i=1,2,...N,N表示图像分块的个数,N的值随输入图像的大小变化,分块的时候相邻的块之间有重叠,横向或纵向重叠4个像素点宽度;将X<sup>(0)</sup>和一个低频高斯卷积核进行卷积,得到低频图像,然后将X<sup>(0)</sup>和低频图像相减,差值反映X<sup>(0)</sup>的高频信息,在这里将其命名为高频图像,将高频图像分成大小为<img file="FSB0000140148910000041.GIF" wi="174" he="60" />的图像小块,找到与x<sub>i</sub>对应位置处的图像小块,并按照从左到右,从上到下,按列读取方式形成列向量,记为<img file="FSB0000140148910000042.GIF" wi="74" he="62" />(2)计算<img file="FSB0000140148910000043.GIF" wi="49" he="63" />和所有{μ<sub>1</sub>,μ<sub>2</sub>,...μ<sub>K</sub>}之间的欧氏距离,找到距离最小的那个,它的下标记为k<sub>i</sub>,找到{a<sub>1</sub>,a<sub>2</sub>,...a<sub>K</sub>}中下标为k<sub>i</sub>的权值参数,作为x<sub>i</sub>的自回归模型权值参数<img file="FSB0000140148910000044.GIF" wi="75" he="52" />(3)若x′<sub>i</sub>表示x<sub>i</sub>的中心像素值,χ<sub>i</sub>为x<sub>i</sub>中x′<sub>i</sub>的邻域像素值组成的向量,使用公式(6)计算矩阵A;<img file="FSB0000140148910000045.GIF" wi="1404" he="178" />i、j是坐标变量,取正整数,取值范围为1~N″;(4)在X<sup>(0)</sup>图像中分成的小块中,寻找<img file="FSB0000140148910000046.GIF" wi="352" he="95" />的L个相似小块,变量l=1,2,...L,L表示相似小块的数量,为正整数,L取值范围为7~10,<img file="FSB0000140148910000047.GIF" wi="43" he="63" />代表X<sup>(0)</sup>中和x<sub>i</sub>相似的小块,计算<img file="FSB0000140148910000048.GIF" wi="375" he="105" />中<img file="FSB0000140148910000049.GIF" wi="38" he="62" />的值,其中<img file="FSB00001401489100000410.GIF" wi="377" he="124" />表示归一化因子,h是常数,取值范围为65~70,设<img file="FSB00001401489100000411.GIF" wi="359" he="89" />为权值向量,<img file="FSB00001401489100000412.GIF" wi="361" he="81" />表示所有相似小块的中心像素集合,则使用公式(7)计算矩阵B:<img file="FSB00001401489100000413.GIF" wi="1398" he="192" />i、l是坐标变量,取正整数,取值范围为1~N″;第三步:预设定:γ<sub>1</sub>取值范围0.008~0.01、γ<sub>2</sub>取值范围0.04~0.1、γ<sub>3</sub>取值6.5、P=20、e=10<sup>‑6</sup>、Mid_Iter=100以及最大的迭代次数Max_Iter=150,设定常数矩阵τ=0,初始化迭代次数k=0;第四步:设I表示单位矩阵,I矩阵大小和矩阵A、B一样,D表示下采样矩阵,D根据重建倍数设定,H为高斯模糊矩阵,它是高斯卷积核,在重建因子为3时,高斯卷积核大小为7×7,标准差为1.6,重建因子为2时,高斯卷积核大小为5×5,标准差为0.9~1.1,在重建因子是4时,高斯卷积核大小为7×7,标准差为1.7~1.8,根据高斯卷积核设定,重建矩阵是一循环矩阵,计算公式(8):X<sup>(k+1/2)</sup>=X<sup>(k)</sup>+γ<sub>3</sub>[(DH)<sup>T</sup>Y‑(DH)<sup>T</sup>DHX<sup>(k)</sup>]‑γ<sub>1</sub>(I‑A)<sup>T</sup>(I‑A)X<sup>(k)</sup>‑γ<sub>2</sub>(I‑B)<sup>T</sup>(I‑B)X<sup>(k)</sup>      (8)X<sup>(k+1/2)</sup>、X<sup>(k)</sup>分别代表迭代第k+1/2和第k步的重建结果;第五步:若R<sub>i</sub>表示将x<sub>i</sub>从X中裁剪出来,即:x<sub>i</sub>=R<sub>i</sub>X,如果迭代次数k小于Mid_Iter,使用公式(9)计算稀疏系数Θ<sup>(k+1/2)</sup>,Θ<sup>(k+1/2)</sup>=[α<sub>1</sub>,α<sub>2</sub>,...α<sub>N</sub>];否则,使用公式(10)计算α<sub>i</sub>:Θ<sup>(k+1/2)</sup>=[ΨR<sub>1</sub>X<sup>(k+1/2)</sup>,ΨR<sub>2</sub>X<sup>(k+1/2)</sup>,…ΨR<sub>N</sub>X<sup>(k+1/2)</sup>]       (9)<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>=</mo><munder><mrow><mi>arg</mi><mi>min</mi></mrow><mi>&alpha;</mi></munder><mo>{</mo><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><mi>&Phi;&alpha;</mi><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>+</mo><msub><mi>&gamma;</mi><mn>4</mn></msub><msub><mrow><mo>|</mo><mi>&alpha;</mi><mo>|</mo></mrow><mn>1</mn></msub><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000140148910000051.GIF" wi="1308" he="102" /></maths>其中,γ<sub>4</sub>为常数,取值范围为0.1~0.2,公式(10)采用特征符号寻找算法求解,具体过程如下:(a)定义向量θ∈R<sup>m×1</sup>,θ<sub>j</sub>代表向量θ中的第j个元素,θ<sub>j</sub>∈{‑1,0,1},初始化<img file="FSB0000140148910000052.GIF" wi="336" he="89" />定义活动集合β={},并将其初始化为空集;(b)对于α中为0的元素,计算<img file="FSB0000140148910000053.GIF" wi="502" he="181" />找出j值,α<sub>j</sub>代表α的第j各元素,如果<img file="FSB0000140148910000054.GIF" wi="382" he="167" />则θ<sub>j</sub>=‑1,β=β∪{j},如果:<img file="FSB0000140148910000055.GIF" wi="409" he="168" />则θ<sub>j</sub>=1,β=β∪{j};(c)选出Φ中下标为β的列向量组成<img file="FSB0000140148910000056.GIF" wi="69" he="56" />选出α和θ中下标为β的元素分别组成<img file="FSB0000140148910000061.GIF" wi="34" he="58" />和<img file="FSB0000140148910000062.GIF" wi="55" he="59" />计算<img file="FSB0000140148910000063.GIF" wi="662" he="124" />然后逐个检查<img file="FSB0000140148910000064.GIF" wi="82" he="61" />和<img file="FSB0000140148910000065.GIF" wi="35" he="58" />相应位置元素,看哪些元素改变了符号,符号改变指由正变负或由负变正,设有Num个位置的值改变符号,将<img file="FSB0000140148910000066.GIF" wi="83" he="59" />中变符号位置的元素置0,每次只对一个位置的值操作,其它位置的值保持不变,用<img file="FSB0000140148910000067.GIF" wi="90" he="77" />表示值改变了的新向量,则<img file="FSB0000140148910000068.GIF" wi="91" he="76" />有Num种取值,将<img file="FSB0000140148910000069.GIF" wi="89" he="78" />的Num种取值分别代入<img file="FSB00001401489100000610.GIF" wi="459" he="135" />中,找出使<img file="FSB00001401489100000611.GIF" wi="459" he="136" />值最小的那个<img file="FSB00001401489100000612.GIF" wi="91" he="79" />的取值,把它赋值给<img file="FSB00001401489100000613.GIF" wi="62" he="58" />α中下标为β的元素与<img file="FSB00001401489100000614.GIF" wi="34" he="57" />中相应位置元素做相同的改变,将<img file="FSB00001401489100000615.GIF" wi="36" he="84" />和α中元素变为0的下标从β中移除,更新θ=sign(α);(d)判断α中不为0的元素是否满足:<img file="FSB00001401489100000616.GIF" wi="789" he="159" />若不满足,则执行(c)步,否则判断α中为0的元素是否满足:<img file="FSB00001401489100000617.GIF" wi="636" he="184" />若不满足则执行(b)步,否则,返回α的值;第六步:用公式(11)计算Θ<sup>(k+1)</sup>,定义操作(T<sub>τ</sub>[Z])<sub>i,j</sub>=sign(Z<sub>i,j</sub>)max{|Z<sub>i,j</sub>|‑τ<sub>i,j</sub>,0},Z是该操作的对象:Θ<sup>(k+1)</sup>=T<sub>τ</sub>[Θ<sup>(k+1/2)</sup>]              (11)第七步:使用公式(12)计算X<sup>(k+1)</sup>:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msup><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>=</mo><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>R</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>R</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>R</mi><mi>i</mi><mi>T</mi></msubsup><mi>&Phi;</mi><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB00001401489100000618.GIF" wi="1235" he="174" /></maths>第八步:如果mod(k,P)==0,且k≥Mid_Iter,将X<sup>(k+1)</sup>取代第二步中的X<sup>(0)</sup>,重新计算A和B,并使用公式(13)计算τ<sub>i,j</sub>:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>&tau;</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mfrac><mrow><mi>c</mi><msubsup><mi>&sigma;</mi><mi>n</mi><mn>2</mn></msubsup></mrow><mrow><msub><mi>&sigma;</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>+</mo><mi>&delta;</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB00001401489100000619.GIF" wi="1063" he="140" /></maths>c为一常数,σ<sub>n</sub>是图像噪声的标准差,cσ<sub>n</sub>取值范围为0.1~3.6,常规图像取0.1~0.6;δ为一比较小的常数,取0.35,σ<sub>i,j</sub>计算如下:使用X<sup>(k+1)</sup>,提取小块,并求与x<sub>i</sub>相似的小块,对所有与x<sub>i</sub>相似的小块向量<img file="FSB0000140148910000071.GIF" wi="71" he="64" />计算<img file="FSB0000140148910000072.GIF" wi="197" he="63" />然后提出<img file="FSB0000140148910000073.GIF" wi="287" he="62" />的第j个数,计算这些数的标准差即为σ<sub>i,j</sub>;第九步:迭代次数k=k+1;第十步:判断<img file="FSB0000140148910000074.GIF" wi="548" he="140" />和k≥Max_Iter,其中有一个条件成立,则停止迭代,返回超分辨率图像X;否则重复第四步到第十步;第十一步:若输入图像为灰度图像,直接输出X,若为彩色图像,则将CbCr分量插值到和X相同的大小,然后将亮度X和色彩CbCr转化为RGB空间,输出重建后的图像。
地址 264209 山东省威海市文化西路2号哈尔滨工业大学(威海)