摘要: 本文提出一种用于图像去噪的数值最优化约束的算法。通过约束噪声的统计,图像的全变分被最优化。约束使用拉格朗日乘数。该方案通过使用梯度投影法得到。这相当于在一个被约束决定的流形上求解一个与时间有关的偏微分方程。当 t → ∞ t\rightarrow\infty t→∞,该方案转换成一个稳定的状态,即一个无噪声的图像。该数值算法简单且相应地快。该结果对于高噪声的图像时高水平的。该方法是无损的,会为图像产生锐利的边缘。该技术可以理解为首先将图像向平滑变化,然后将图像投影到约束集。
一、介绍
噪声这种随机的失真让图像的处理变得困难。评估噪声中的真实信号的最广泛使用的方法基于最小二乘法。其原理为统计中最小二乘估计是所有可能的图像中最佳的。该方法依赖L2范数,然而已经证实图像的合适范数是全变分【TV】范数,而不是L2范数。TV范数本质上是L1范数的延申,因此L1估计方法更加接近于图像估计(复原)的条件。边缘全变分函数空间在离散精准估计的方法中有着重要的作用。
本方法通过最小化估计结果的TV范数为图像去噪。一个约束由噪声统计决定、依赖时间的非线性偏导数可以得到一个约束的最优化算法。
以往的方法在图像处理过程之前抑制或去除噪声,这也是本文的方法。然而,TV或L1的思想用来与其他噪声敏感的图像处理任务的去噪结合设计算法。
二、基于非线性偏微分方程的去噪算法
考虑观察得到的强度函数 u 0 ( x , y ) u_0(x, y) u0(x,y)定义了噪声图像 x , y ∈ Ω x, y \in Ω x,y∈Ω的每个像素值。使用 u ( x , y ) u(x, y) u(x,y)定义期望图像,则 u 0 ( x , y ) = u ( x , y ) + n ( x , y ) u_0(x, y) = u(x, y) + n(x, y) u0(x,y)=u(x,y)+n(x,y)其中 n ( x , y ) n(x, y) n(x,y)是加性噪声。
大多传统的变分方法包含L2项以解决线性方程。在二维连续空间中,这种受约束的最优化问题为 m i n ∫ Ω ( u x + u y ) 2 min \int_Ω (u_{x} + u_{y})^2 min∫Ω(ux+uy)2其中 u x = ∂ u / ∂ x u_x = ∂u/∂x ux=∂u/∂x以保证图像的平滑性, u y u_y uy同理。约束包括平均 ∫ Ω u = ∫ Ω u 0 \int_Ω u = \int_Ω u_0 ∫Ωu=∫Ωu0与标准差 ∫ Ω ( u − u 0 ) 2 = σ 2 \int_Ω (u - u_0)^2 = σ^2 ∫Ω(u−u0)2=σ2线性系统使用现代线性代数易解。然而,结果不能令人满意,但优于MEM。
L1范数一般不被使用,因为变分的表达式如 ∫ Ω ∣ u ∣ d x \int_Ω |u|dx ∫Ω∣u∣dx产生了单一的分布作为系数,这不能单纯的使用代数解决。但是梯度的L1范数更为合适,这就是基本的边缘全变分函数空间:BV。方便起见,我们去除了空间中虚假的震荡,保留了尖锐的信号。
本文的受约束的最优化问题为 m i n ∫ Ω ( u x 2 + u y 2 ) 1 / 2 d x d y min \int_Ω (u_x^2 + u_y^2)^{1/2}dxdy min∫Ω(ux2+uy2)1/2dxdy约束包含 u 0 u_0 u0,形式同上 ∫ Ω u d x d y = ∫ Ω u 0 d x d y \int_Ω udxdy = \int_Ω u_0dxdy ∫Ωudxdy=∫Ωu0dxdy该约束表明了高斯噪声 n ( x , y ) n(x, y) n(x,y)的均值为0,以及 ∫ 0 ( u − u 0 ) 2 / 2 d x d y = σ 2 \int_0 (u - u_0)^2/2 dxdy = σ^2 ∫0(u−u0)2/2dxdy=σ2其使用一个先验信息,即高斯噪声 n ( x , y ) n(x, y) n(x,y)的标准差是 σ σ σ。
因此,存在一个线性约束与一个非线性约束。该方法同时考虑了约束的数量与形式。考虑欧拉-拉格朗日方程 0 = ∂ / ∂ x ( u x / ( u x 2 + u y 2 ) 1 / 2 ) + ∂ / ∂ y ( u y / ( u x 2 + u y 2 ) 1 / 2 ) − λ 1 − λ 2 ( u − u 0 ) , x , y ∈ Ω ∂ u / ∂ n = 0 , u ∈ ∂ Ω 0 = ∂/∂x(u_x/(u_x^2 + u_y^2)^{1/2}) + ∂/∂y(u_y/(u_x^2 + u_y^2)^{1/2}) - λ_1 - λ_2(u - u_0), x, y \in Ω \\ ∂u/∂n = 0, u \in ∂Ω 0=∂/∂x(ux/(ux2+uy2)1/2)+∂/∂y(uy/(ux2+uy2)1/2)−λ1−λ2(u−u0),x,y∈Ω∂u/∂n=0,u∈∂Ω 该方法使用t为参数的抛物方程,或等效的梯度下降法,即解决 u t = ∂ / ∂ x ( u x / ( u x 2 + u y 2 ) 1 / 2 ) + ∂ / ∂ y ( u y / ( u x 2 + u y 2 ) 1 / 2 ) − λ ( u − u 0 ) , t > 0 , x , y ∈ Ω ∂ u / ∂ n = 0 , u ∈ ∂ Ω (1) u_t = ∂/∂x(u_x/(u_x^2 + u_y^2)^{1/2}) + ∂/∂y(u_y/(u_x^2 + u_y^2)^{1/2}) - λ_(u - u_0), t>0, x, y \in Ω \\ ∂u/∂n = 0, u \in ∂Ω \tag{1} ut=∂/∂x(ux/(ux2+uy2)1/2)+∂/∂y(uy/(ux2+uy2)1/2)−λ(u−u0),t>0,x,y∈Ω∂u/∂n=0,u∈∂Ω(1)注意到第一约束被去除了,因为当 u ( x , y , 0 ) = u 0 ( x , y ) u(x, y, 0) = u_0(x, y) u(x,y,0)=u0(x,y),其会被该方程自动执行。随着t的增加,图像将接近于无噪声。
考虑计算 λ ( t ) λ(t) λ(t),通过不断的乘 ( u − u 0 ) (u - u_0) (u−u0)并在 Ω Ω Ω上积分,其会达到一个稳定值 λ = − 1 / ( 2 σ 2 ) ∫ [ ( u x 2 + u y 2 ) 1 / 2 − ( u 0 x u x + u 0 y u y ) / ( u x 2 + u y 2 ) 1 / 2 ] d x d y λ = -1/(2σ^2)\int[(u_x^2 + u_y^2)^{1/2} - (u_{0x}u_x + u_{0y}u_y)/(u_x^2 + u_y^2)^{1/2}]dxdy λ=−1/(2σ2)∫[(ux2+uy2)1/2−(u0xux+u0yuy)/(ux2+uy2)1/2]dxdy这给出了 λ ( t ) λ(t) λ(t)的动态值,并当 t → ∞ t\rightarrow \infty t→∞时收敛。
该方法引入二维空间如下,定义 x i = i h , y j = j h , i , j = 0 , 1 , . . . , N , N h = 1 t n = n Δ t , n = 0 , 1 , . . . u i j n = u ( x i , y j , t n ) u i j 0 = u 0 ( i h , j h ) + σ φ ( i h , j h ) x_i = ih, y_j = jh, i, j = 0, 1, ..., N, Nh = 1 \\ t_n = nΔt, n = 0, 1, ... \\ u_{ij}^n = u(x_i, y_j, t_n) \\ u_{ij}^0 = u_0(ih, jh) + σφ(ih, jh) xi=ih,yj=jh,i,j=0,1,...,N,Nh=1tn=nΔt,n=0,1,...uijn=u(xi,yj,tn)uij0=u0(ih,jh)+σφ(ih,jh)选择初始数据,使初始约束同时满足 φ φ φ的均值为0,而l2范数为1,则根据(1)式 u i j n + 1 = u i j n + Δ t / h [ Δ − x ( Δ + x u i j n / ( ( Δ + x u i j n + ( m ( Δ + y u i j n , Δ − y u i j n ) ) 2 ) 1 / 2 ) + Δ − y ( Δ + y u i j n / ( ( Δ + y u i j n + ( m ( Δ + x u i j n , Δ − x u i j n ) ) 2 ) 1 / 2 ) ] − Δ t λ n ( u i j n − u 0 ( i h , j h ) ) , i , j = 1 , . . . , N \begin{aligned} u_{ij}^{n+1} =& u_{ij}^n + Δt/h[Δ^x_{-}(Δ^x_{+}u_{ij}^n/((Δ^x_{+}u_{ij}^n+(m(Δ^y_{+}u_{ij}^n, Δ^y_{-}u_{ij}^n))^2)^{1/2}) \\&+ Δ^y_{-}(Δ^y_{+}u_{ij}^n/((Δ^y_{+}u_{ij}^n+(m(Δ^x_{+}u_{ij}^n, Δ^x_{-}u_{ij}^n))^2)^{1/2})] - Δtλ^n(u_{ij}^n - u_0(ih, jh)), i, j = 1, ..., N\end{aligned} uijn+1=uijn+Δt/h[Δ−x(Δ+xuijn/((Δ+xuijn+(m(Δ+yuijn,Δ−yuijn))2)1/2)+Δ−y(Δ+yuijn/((Δ+yuijn+(m(Δ+xuijn,Δ−xuijn))2)1/2)]−Δtλn(uijn−u0(ih,jh)),i,j=1,...,N及边缘条件 u 0 j n = u 1 j n , u N j n = u N − 1 , j n , u i 0 n = u i 1 n , u i N n = u i , N − 1 n u_{0j}^n = u_{1j}^n, u_{Nj}^n = u_{N-1, j}^n, u_{i0}^n = u_{i1}^n, u_{iN}^n = u_{i, N-1}^n u0jn=u1jn,uNjn=uN−1,jn,ui0n=ui1n,uiNn=ui,N−1n其中 Δ ∓ x = ∓ ( u i ∓ 1 , j − u i j ) , s a m e f o r Δ ∓ y m ( a , b ) = ( s g n ( a ) + s g n ( b ) ) m i n ( ∣ a ∣ , ∣ b ∣ ) / 2 , s g n ( x ) = x / ∣ x ∣ , i f x ! = 0 λ n = − h / 2 σ 2 [ ∑ i , j ( ( ( Δ + x u i j n ) 2 + ( Δ + y u i j n ) 2 ) 1 / 2 − ( Δ + x u i j 0 ) ( Δ + x u i j n ) / ( ( Δ + x u i j n ) 2 + ( Δ + y u i j n ) 2 ) 1 / 2 − ( Δ + y u i j 0 ) ( Δ + y u i j n ) / ( ( Δ + x u i j n ) 2 + ( Δ + y u i j n ) 2 ) 1 / 2 ) ] \begin{aligned}Δ^x_{\mp} =& \mp(u_{i\mp1, j} - u_{ij}), same\ for\ Δ^y_{\mp} \\ m(a, b) =& (sgn(a) + sgn(b))min(|a|, |b|)/2, sgn(x) = x/|x|,if\ x != 0 \\ λ^n =& -h/2σ^2[\sum_{i, j}(((Δ^x_{+}u_{ij}^n)^2 + (Δ^y_{+}u_{ij}^n)^2)^{1/2}\\ &- (Δ^x_{+}u_{ij}^0)(Δ^x_{+}u_{ij}^n)/((Δ^x_{+}u_{ij}^n)^2 + (Δ^y_{+}u_{ij}^n)^2)^{1/2} - (Δ^y_{+}u_{ij}^0)(Δ^y_{+}u_{ij}^n)/((Δ^x_{+}u_{ij}^n)^2 + (Δ^y_{+}u_{ij}^n)^2)^{1/2})]\end{aligned} Δ∓x=m(a,b)=λn=∓(ui∓1,j−uij),same for Δ∓y(sgn(a)+sgn(b))min(∣a∣,∣b∣)/2,sgn(x)=x/∣x∣,if x!=0−h/2σ2[i,j∑(((Δ+xuijn)2+(Δ+yuijn)2)1/2−(Δ+xuij0)(Δ+xuijn)/((Δ+xuijn)2+(Δ+yuijn)2)1/2−(Δ+yuij0)(Δ+yuijn)/((Δ+xuijn)2+(Δ+yuijn)2)1/2)]为了稳定,步长被限制为 Δ t / h 2 ≤ c Δt/h^2 \le c Δt/h2≤c