发明名称 基于整体变分模型和神经网络的运动模糊图像恢复方法
摘要 本发明公开了一种基于整体变分模型和神经网络的运动模糊图像恢复方法,主要解决现有方法无法获得较精确的恢复图像的问题。其实现过程为:(1)构造Toeplitz矩阵;(2)计算水平和垂直方向上的梯度;(3)初始化神经网络;(4)计算神经元输出;(5)计算神经网络输出;(6)计算网络能量函数的第一改变量ΔE1;(7)若神经元全部更新结束,转步骤(4);否则转步骤(8);(8)若达到设定迭代次数,输出恢复结果;否则转步骤(9);(9)计算恢复误差;(10)若恢复误差小于设定误差,输出恢复结果;否则转步骤(11);(11)计算当前输入偏置矩阵;(12)计算网络能量函数的第二改变量ΔE2;(13)若ΔE1+ΔE2<0,转步骤(2);若ΔE1+ΔE2≥0,转步骤(3);若ΔE1=0,输出恢复结果。本发明能获得较精确的恢复图像,可用于对运动模糊图像的恢复。
申请公布号 CN101571948B 申请公布日期 2011.10.19
申请号 CN200910022906.2 申请日期 2009.06.11
申请人 西安电子科技大学 发明人 王爽;焦李成;苏开亮;刘芳;钟桦;侯彪;缑水平;杨淑媛;符升高
分类号 G06T5/00(2006.01)I;G06N3/063(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;朱红星
主权项 1.一种基于整体变分模型和神经网络的运动模糊图像恢复方法,包括如下步骤:(1)设定Hopfield神经网络相邻两次输出的误差ε、Hopfield神经网络迭代次数、整个Hopfield神经网络能量函数的第一改变量ΔE<sub>1</sub>=0和运动模糊图像g作为Hopfield神经网络的原始输出x,并利用点扩散函数h(x,y),垂直梯度算子d<sub>Y</sub>和水平梯度算子d<sub>X</sub>分别构造Toeplitz矩阵H,D<sub>Y</sub>和D<sub>X</sub>;(2)利用Toeplitz矩阵D<sub>X</sub>、D<sub>Y</sub>和Hopfield神经网络的原始输出x,分别计算水平方向上的梯度SX<sub>P</sub>和垂直方向上的梯度SY<sub>P</sub>:<img file="FSB00000540886500011.GIF" wi="470" he="120" /><img file="FSB00000540886500012.GIF" wi="521" he="121" />其中,<img file="FSB00000540886500013.GIF" wi="87" he="63" />为Toeplitz矩阵D<sub>X</sub>中的元素,<img file="FSB00000540886500014.GIF" wi="75" he="62" />为Toeplitz矩阵D<sub>Y</sub>中的元素,x<sub>i</sub>表示Hopfield神经网络的原始输出x中的元素,sign(·)表示符号函数, L表示整个Hopfield神经网络的输出个数;(3)利用Toeplitz矩阵H、Hopfield神经网络的原始输出x、水平方向上的梯度SX<sub>P</sub>和垂直方向上的梯度SY<sub>P</sub>,计算Hopfield神经网络权重矩阵W和网络原始的输入偏置矩阵b,并根据该权重矩阵W和网络原始的输入偏置矩阵b,计算该网络的第i个神经元输入u<sub>i</sub>;(4)利用Hopfield神经网络第i个神经元输入u<sub>i</sub>和Hopfield神经网络权重矩阵W,按如下步骤计算该网络神经元的第i个神经元输出Δx<sub>i</sub>:(4a)利用Hopfield神经网络第i个神经元输入u<sub>i</sub>,计算该网络神经元的第i个神经元的修正因子:Δx′<sub>i</sub>=2u<sub>i</sub>;(4b)利用Hopfield神经网络第i个神经元输入u<sub>i</sub>、Hopfield神经网络权重矩阵W中的元素w<sub>ii</sub>和第i个神经元的修正因子Δx′<sub>i</sub>,计算该网络神经元的第i个神经元输出:Δx<sub>i</sub>=sign(u<sub>i</sub>+w<sub>ii</sub>*Δx′<sub>i</sub>/2)*|Δx′<sub>i</sub>|;其中,|·|表示取绝对值,i∈(1,2,3...L),L表示整个Hopfield神经网络的输出个数;(5)利用Hopfield神经网络第i个神经元的输出Δx<sub>i</sub>,计算整个Hopfield神经网络的第i个输出z<sub>i</sub>;(6)利用Hopfield神经网络第i个神经元输入u<sub>i</sub>、Hopfield神经网络权重矩阵W和 网络神经元的第i个神经元输出Δx<sub>i</sub>,计算整个Hopfield神经网络能量函数的第一改变量ΔE<sub>1</sub>;(7)将当前神经元转入下一个神经元i+1,并与整个Hopfield神经网络的输出个数L进行比较,如果i+1≤L,则返回步骤(4);反之,则执行步骤(8);(8)将Hopfield神经网络进行迭代演化,判断是否达到设定的迭代次数,如果达到了设定的迭代次数,则这时的Hopfield神经网络输出为运动模糊图像的恢复结果,若未达到设定的迭代次数,执行步骤(9)(9)利用Hopfield神经网络的当前输出x′和原始输出x,先计算函数表达式|x′-x|/L;然后利用网络当前的输出x′更新该网络的原始输出;(10)将|x′-x|/L的计算结果与设定的误差ε进行比较,如果|x′-x|/L<ε,则这时的Hopfield神经网络输出为运动模糊图像的恢复结果;反之,执行步骤(11);(11)利用Toeplitz矩阵H、Hopfield神经网络的原始输出x、水平方向上的梯度SX<sub>P</sub>和垂直方向上的梯度SY<sub>P</sub>,计算该网络当前的输入偏置矩阵b′,并利用当前的输入偏置矩阵b′更新该网络的原始输入偏置矩阵b;(12)利用Hopfield神经网络的原始输出x、网络当前的输入偏置矩阵b′和网络原始的输入偏置矩阵b,计算Hopfield神经网络能量函数的第二改变量ΔE<sub>2</sub>;(13)对网络能量函数的第一改变量ΔE<sub>1</sub>和第二改变量ΔE<sub>2</sub>进行判断,若满足条件:ΔE<sub>1</sub>=0,则这时的Hopfield神经网络输出为运动模糊图像的恢复结果;若满足条件:ΔE<sub>1</sub>+ΔE<sub>2</sub><0,则返回步骤(2);若满足条件:ΔE<sub>1</sub>+ΔE<sub>2</sub>≥0,则返回步骤(3)。
地址 710071 陕西省西安市太白路2号