发明名称 基于自适应压缩感知的自然图像非局部重构方法
摘要 本发明公开一种基于自适应压缩感知的自然图像非局部重构方法,主要解决已有技术重构图像信息丢失严重等问题。其实现步骤为:(1)把一幅图像分成N个32×32的子块,根据基本采样率b和感知矩阵Φ得到基本感知矩阵Φ′,利用Φ′对信号采样,得到基本观测向量<img file="dda00001669450400011.GIF" wi="73" he="45" />(2)根据<img file="dda00001669450400012.GIF" wi="46" he="45" />估计出图像的标准差序列{d<sub>1</sub>,d<sub>2</sub>,....d<sub>N</sub>};(3)根据标准差序列{d<sub>1</sub>,d<sub>2</sub>,....d<sub>N</sub>},为每个子块自适应的分配采样率a<sub>i</sub>并构造自适应感知矩阵<img file="dda00001669450400013.GIF" wi="86" he="57" />利用<img file="dda00001669450400014.GIF" wi="61" he="57" />对信号采样,得到自适应观测向量<img file="dda00001669450400015.GIF" wi="73" he="46" />(4)用基本观测向量与自适应观测向量共同组成子块的观测向量<img file="dda00001669450400016.GIF" wi="219" he="153" />(5)根据观测向量<img file="dda00001669450400017.GIF" wi="185" he="290" />得到图像的初始解x<sup>0</sup>;(6)用x<sup>0</sup>进行迭代,重构原始图像,直至满足终止条件,得到重构图像x′。本发明具有图像重构质量高,原理清晰,操作简单的优点,适用于自然图像的采样和重构。
申请公布号 CN102722896A 申请公布日期 2012.10.10
申请号 CN201210160279.0 申请日期 2012.05.22
申请人 西安电子科技大学 发明人 张小华;陈茜;张兵
分类号 G06T11/00(2006.01)I 主分类号 G06T11/00(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;朱红星
主权项 1.一种基于自适应压缩感知的自然图像非局部重构方法,包括如下步骤:(1)将输入的图像信号x分成N个32×32大小的子块x<sub>1</sub>,x<sub>2</sub>,...,x<sub>N</sub>,给出平均采样率s,基本采样率b和感知矩阵Φ,根据基本采样率b和感知矩阵Φ得到基本感知矩阵Φ′,利用基本感知矩阵Φ′对每个图像子块x<sub>i</sub>进行采样,得到每个图像子块的基本观测向量:<img file="FDA00001669450100011.GIF" wi="220" he="57" />其中i=1,2,....N,N为图像子块的个数;(2)根据基本观测向量<img file="FDA00001669450100012.GIF" wi="45" he="46" />估计出图像的标准差序列{d<sub>1</sub>,d<sub>2</sub>,....d<sub>N</sub>},其中N为图像子块的个数;(3)根据标准差序列{d<sub>1</sub>,d<sub>2</sub>,....d<sub>N</sub>},为每一个图像子块自适应的分配一个采样率a<sub>i</sub>,i=1,2,....N,根据自适应采样率和感知矩阵Φ构造自适应感知矩阵<img file="FDA00001669450100013.GIF" wi="87" he="57" />利用自适应感知矩阵<img file="FDA00001669450100014.GIF" wi="60" he="56" />对每个图像子块进行采样,得到每个图像子块的自适应观测向量:<img file="FDA00001669450100015.GIF" wi="228" he="56" />(4)将基本观测向量<img file="FDA00001669450100016.GIF" wi="46" he="45" />与自适应观测向量<img file="FDA00001669450100017.GIF" wi="47" he="45" />存放在一个列向量中,组成每个图像子块观测向量<maths num="0001"><![CDATA[<math><mrow><msub><mi>y</mi><mi>i</mi></msub><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>y</mi><msub><mi>b</mi><mi>i</mi></msub></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><msub><mi>a</mi><mi>i</mi></msub></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>(5)将每个图像子块的观测向量y<sub>i</sub>按列存放在一个向量中,构成整幅图像的观测向量<maths num="0002"><![CDATA[<math><mrow><mi>y</mi><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>y</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>N</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>根据整幅图像观测向量y得到图像信号x的初始解:<maths num="0003"><![CDATA[<math><mrow><msup><mi>x</mi><mn>0</mn></msup><mo>=</mo><mrow><mo>(</mo><msubsup><mi>x</mi><mn>1</mn><mn>0</mn></msubsup><mo>,</mo><msubsup><mi>x</mi><mn>2</mn><mn>0</mn></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><msubsup><mi>x</mi><mi>N</mi><mn>0</mn></msubsup><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>其中<maths num="0004"><![CDATA[<math><mrow><msubsup><mi>x</mi><mi>i</mi><mn>0</mn></msubsup><mo>=</mo><msub><msup><mi>x</mi><mo>&prime;</mo></msup><mi>i</mi></msub><mo>+</mo><msubsup><mi>&Phi;</mi><mi>i</mi><mi>T</mi></msubsup><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><msub><mi>&Phi;</mi><mi>i</mi></msub><msub><msup><mi>x</mi><mo>&prime;</mo></msup><mi>i</mi></msub><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>i=1,2,....N,<maths num="0005"><![CDATA[<math><mrow><msub><mi>&Phi;</mi><mi>i</mi></msub><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msup><mi>&Phi;</mi><mo>&prime;</mo></msup></mtd></mtr><mtr><mtd><msub><mi>&Phi;</mi><msub><mi>a</mi><mi>i</mi></msub></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>为每个图像子块对应的感知矩阵,T表示对感知矩阵转置,<img file="FDA00001669450100021.GIF" wi="388" he="49" /><img file="FDA00001669450100022.GIF" wi="396" he="126" />为估计出的每个图像子块的均值,i=1,2,....N,g×z是基本采样矩阵Φ′的维度,var为求解序列的方差;(6)对初始解x<sup>0</sup>进行迭代,重构出原始信号x′:6a)设定k为迭代次数,令k=0;6b)对上一次迭代图像x<sup>k</sup>进行小波变换,得到小波系数:ξ<sup>k</sup>=Ψx<sup>k</sup>,Ψ为小波变换基,然后对小波系数ξ<sup>k</sup>进行双变量阈值平滑,得到阈值平滑后的小波系数:<maths num="0006"><![CDATA[<math><mrow><msup><mi>&xi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup><mo>=</mo><mfrac><msub><mrow><mo>(</mo><msqrt><msup><mrow><mo>(</mo><msup><mi>&xi;</mi><mi>k</mi></msup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>&xi;</mi><mi>p</mi><mn>2</mn></msubsup></msqrt><mo>-</mo><mi>p</mi><mfrac><msqrt><msup><mrow><mn>3</mn><mi>&sigma;</mi></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup></msqrt><msub><mi>&sigma;</mi><mi>&xi;</mi></msub></mfrac><mo>)</mo></mrow><mo>+</mo></msub><msqrt><msup><mrow><mo>(</mo><msup><mi>&xi;</mi><mi>k</mi></msup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>&xi;</mi><mi>p</mi><mn>2</mn></msubsup></msqrt></mfrac><mo>&CenterDot;</mo><msup><mi>&xi;</mi><mi>k</mi></msup><mo>,</mo></mrow></math>]]></maths>其中ρ为双变量阈值参数,ξ<sub>p</sub>为父节点系数,σ<sup>(i)</sup>为子系数的度量方差,σ<sub>ξ</sub>为估计出来的图像的方差,+表示值比0大时取本身,比0小时取0,再对系数ξ<sup>k+1</sup>进行逆变换得到双变量阈值平滑后的图像:<img file="FDA00001669450100024.GIF" wi="299" he="54" />Ψ<sup>-1</sup>为小波逆变换基;6c)对上一次迭代图像x<sup>k</sup>进行非局部总变差平滑处理,得到处理后的图像<img file="FDA00001669450100025.GIF" wi="99" he="48" />6d)计算双变量阈值平滑后的图像<img file="FDA00001669450100026.GIF" wi="72" he="45" />和非局部总变差平滑处理后的图像<img file="FDA00001669450100027.GIF" wi="87" he="45" />的加权均值,得到均值图像:<maths num="0007"><![CDATA[<math><mrow><msup><mover><mi>x</mi><mover><mo>&OverBar;</mo><mo>^</mo></mover></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup><mo>=</mo><msub><mi>c</mi><mn>1</mn></msub><msup><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup><mo>+</mo><msub><mi>c</mi><mn>2</mn></msub><msup><mover><mi>x</mi><mo>&OverBar;</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup><mo>,</mo></mrow></math>]]></maths>其中0<c<sub>1</sub><1,0<c<sub>2</sub><1,c<sub>1</sub>+c<sub>2</sub>=1将均值图像<img file="FDA00001669450100029.GIF" wi="75" he="49" />分成N个32×32大小的子块<img file="FDA000016694501000210.GIF" wi="331" he="62" />对每个子块进行投影处理,根据观测值y<sub>i</sub>的长度寻找出每个子块对应的感知矩阵Φ<sub>i</sub>,将<img file="FDA000016694501000211.GIF" wi="75" he="63" />投影到超平面{e|Φ<sub>i</sub>e=y<sub>i</sub>,e∈R<sup>32×32</sup>}上,e是一个变量,R<sup>32×32</sup>表示32×32维的信号,得到投影处理后的图像子块:<img file="FDA000016694501000212.GIF" wi="592" he="63" />i=1,2,...,N,这些投影处理后的图像子块组成迭代后的图像x<sup>k+1</sup>;6e)计算信号在每次迭代后与迭代前的变化情况E(k)=||x<sup>k+1</sup>-x<sup>k</sup>||<sub>2</sub>,||.||<sub>2</sub>表示2范数,如果|E(k)-E(k-1)|≤0.001或者k>100,迭代终止,重构的原始信号x′=x<sup>k+1</sup>,否则迭代次数k加1,返回步骤6b)。
地址 710071 陕西省西安市太白南路2号