Introduction
Synthetic Aperture Radar(SAR) [1] is a high resolution microwave imaging using synthetic aperture principle. Because of the advantages of all-day time, all-weather and high resolution, SAR is widely used in military and civilian fields [2]. SAR imaging system is based on coherence principle which leads to the speckle noise [3]–[5]. In other words, speckle noise is caused by the fading of radar target echo signal. The existence of speckle noise reduces the image quality and seriously affects the automatic image segmentation, classification, target detection and other quantitative thematic information extraction. Consequently, the reduction of speckle noise is a fundamental step in SAR image processing [6].
Speckle noise is non-Gaussian, signal and spatially independent [7], [8], comparing with the additive noise removal [9], [10], the removal of speckle noise is a very challenging task. A variety of approaches have been proposed to despeckle SAR images in the past three decades, such as traditional filtering [11], wavelet-based approaches [12], nonlocal mean (NLM) filtering [13] and variational methods [6]. Among them, traditional filters such as Lee [14] and Kuan [15] filter can perform well in speckle suppression but their effects usually depend on the size and direction of the mask. Besides, the edge preserving ability of these methods is poor. Wavelet thresholding-based methods can be divided into soft threshold and hard threshold [16]. Hard threshold method preserves local features like signal edge, but the signal will be distorted as a whole. Soft threshold processing is relatively smooth, but it may cause local distortion like blurred signal edge. Nonlocal mean (NLM) filtering provides a new idea in image denoising, it utilizes the whole image for denoising. The principle of this method is to find similar regions in the image by using image blocks as units and then averages these regions, which can remove the Gaussian noise well. One of the most successful extensions of nonlocal technique for SAR despeckling is SAR blocking-matching 3-D (SAR-BM3D) [17] which combines nonlocal filtering with wavelet-domain shrinkage. This method achieves the state-of-the-art despeckling performance for SAR images but like other nonlocal algorithms, it cannot preserve the edges well in the homogeneous area. Moreover, the huge computational burden is another disadvantage.
In recent years, a large number of variational models [18]–[20] have been widely designed to multiplicative noise removal and have been proven to be effective for removing speckle noise of SAR images. The variational model for image denoising is based on the idea of variational method [21]. After determining the energy function of the image, the image can be smoothed by minimizing the energy function. Usually, the variational model contains regularization term and data fidelity term. Due to the edge preserving and noise removing properties, total variation (TV) regularizer [2], [22] has been widely used. Besides, the speckle noise is usually described by different density function such as Poisson, Rayleigh and Gamma distribution function [23]. The variational model (RLO model) for speckle noise removal was first presented by Rudin et al. [24]. In this model, the structure of image is modeled as a function belonging to the bounded variation(BV) space and often causes the staircase effect. That’s to say, the RLO model can not preserve good details. Then in [25], Aubert and Aujol proposed a new variational model (AA model) via the maximum a posteriori estimator for Gamma noise. The defect of this model is that it lacks the global convexity. In order to overcome this problem, Shi and Osher introduced a strictly convex general model (SO model) using the inverse scale space [26]. In brief, the data fidelity terms [19], [27] in the above models are widely used in speckle noise removal and additive noise removal [28]. However, since TV-based models suffer from staircase effect [29] in the flat areas which may lead to the loss of some structures, many methods have been proposed to reduce the blocky effect. One of the improved methods is the high-order Partial Differential Equations(PDEs) method [30]. Different from TV regularization, the basis of high-order variational models is to minimize the derivatives of the image [31], [32]. The high-order regularizations mainly include Laplace
With the above considerations, the difficulties of effective speckle noise removal method lie in the reasonable data fidelity design with statistical property of the speckle noise, preserving edges details and avoiding the staircase effect. So the objective of this paper is to construct a variational model combining the first-order TV regularization with high-order TC regularization, and replacing the classical fidelity terms with targeted fidelity term. Moreover, Mellin transform based method is applied to estimate the parameters and we design a fast numerical algorithm for the proposed model.
The rest of this paper is organized as follows. Section II reviews the statistical properties of SAR images and introduces the related variational models briefly. In section III, we derive our new model to denoise images corrupted by speckle noise and give the process of the Mellin transform-based parameters estimation. In section IV, alternating minimization iterative scheme and numerical approximation methods for solving the proposed variational models are detailedly presented. The validation experimental results on synthetic and real SAR images are demonstrated in Section V. Section VI is the conclusion of this paper.
Related Previous Works
The goal of this section is to briefly introduce the statistical properties of the speckle noise. Noteworthily, the amplitude image normally is converted into intensity image through the square root operation. Comparing with the intensity domain, despeckling in the amplitude domain can achieve better results [41]. So the focus of this paper is on the amplitude image.
A. Statistical Properties of the Speckle Noise
The SAR image degradation process could be mathematically modeled by \begin{equation*} f = u\eta\tag{1}\end{equation*}
\begin{equation*} {P_\eta }\left ({\eta }\right) = \frac {{2{L^{L}}}}{\Gamma \left ({L }\right)}{\eta ^{2L - 1}}{e^{ - L{\eta ^{2}}}}\mathop {}\nolimits _{} \eta,\quad L > 0\tag{2}\end{equation*}
B. Related Variational Models
This section briefly reviews the related variational models for multiplicative noise removal. Based on the assumption that multiplicative noise follows the Gamma distribution, using Bayesian formula with variational method, Aubert et al proposed a variational model(named AA model) for multiplicative noise removal from non-texture images:\begin{equation*} \min E(u) \!=\! \min \left \{{ {\int _\Omega {\left |{ {\nabla u} }\right |dxdy} \!+\! \lambda \int _\Omega {\left({\frac {f}{u} \!+\! \log (u)}\right)dxdy} } }\right \}\tag{3}\end{equation*}
Shi and Osher proposed a strictly convex general model(named SO model) using the relaxed inverse scale space flows. Through logarithm transform, the multiplicative noise is transformed to additive noise:\begin{equation*} \log f = \log u + \log \eta\tag{4}\end{equation*}
Then the TV regularization term \begin{equation*} \min E(w) = \min \left \{{ \begin{array}{l} \int _\Omega {\left |{ {\nabla w} }\right |dxdy} + \\ \lambda \int _\Omega {(f \cdot {e^{ - w}} + w)dxdy} \end{array} }\right \}\tag{5}\end{equation*}
Based on the TV regularization term and different fidelity terms, several models have been presented for the multiplicative noise removal [22], [42]. Although the above models can reduce the noise effectively while preserving image edge, they will produce staircase effect in smooth areas. Besides, the existing variational models almost ignore the statistical property of the noise and assumed that the underlying terrain RCS is equivalent to a constant, thus they are only suitable for homogeneous regions. However, most SAR image scenes include inhomogeneous regions where the RCS fluctuations should be considered.
C. The $G^{0}$
Distribution
Several statistical models have been presented to describe the property of SAR images. Among them, the
The characteristics of \begin{equation*} P\left ({u }\right) = \frac {2}{{\gamma ^\alpha \Gamma \left ({{ - \alpha } }\right)}}{u^{2\alpha - 1}}{e^{ - \frac {\gamma }{u^{2}}}}, \quad - \alpha,\gamma,u > 0\tag{6}\end{equation*}
We can obtain the amplitude \begin{equation*} P(f) \!=\! \frac {{2{L^{L}}\Gamma \left ({{L \!-\! \alpha } }\right){\gamma ^{ \!-\! \alpha }}{f^{2L - 1}}}}{{\Gamma \left ({L }\right)\Gamma (\!-\! \alpha){{(\gamma \!+\! L{f^{2}})}^{L - \alpha }}}},\quad \!-\! \alpha,\gamma,L,f > 0\tag{7}\end{equation*}
Proposed Model
In this section, we propose our variational model for speckle noise removal and present the parameters estimation process.
A. The Data Fidelity Term
Inspired by the literature [45] and combine the contents described above, the new data fitting function is reached as follows:
Firstly, combining Eq. (1) and Eq. (2), the following conditional probability density function is obtained:\begin{equation*} P(f|u) = \frac {{2{L^{L}}{f^{2L - 1}}{e^{ - L{{\left ({{\frac {f}{u}} }\right)}^{2}}}}}}{{\Gamma (L){u^{2L}}}},\quad L,f > 0\tag{8}\end{equation*}
\begin{align*} P(u| f)=&\frac {P(f|u)P(u)}{P(f)}\propto \prod {P(u)P(f|u)} \\\propto&\prod {{u^{2\alpha - 2L - 1}}{e^{ - \frac {{\gamma + L{f^{2}}}}{u^{2}}}}}\tag{9}\end{align*}
\begin{equation*} \!-\!\log (P(u| f))\propto \!\!\int {\left [{ {(2L \!-\! 2\alpha \!+\! 1)\log (u) \!+\! \frac {{\gamma \!+\! L{f^{2}}}}{u^{2}}} }\right]}\tag{10}\end{equation*}
\begin{equation*} \int {\left [{ {(2L - 2\alpha + 1)\log (u) + \frac {{\gamma + L{f^{2}}}}{u^{2}}} }\right]}\tag{11}\end{equation*}
B. The Regularizer Term
The TV regularizer is a classical regularizer which is proposed by Rudin Osher and Fatemi. It is usually expressed as
Although TV regularizer performs well in denoising process. In the actual process of image processing, there is no edge in the flat area of the image. So when using it to process the image, the diffusion along the edge direction will leads to false edges, which will also appears the so-called ladder effect. To attack this problem, high-order [47] regularization were introduced. Among them, the Laplace
In this paper, the typical TV regularizer and the complex TC regularizer is employed as our regularization term(named hybrid regularization).
C. The Proposed Model
In this subsection, considering the new data fitting function Eq. (11), combing it with the above hybrid regularization as well as adding boundary detection function more precisely, the proposed speckle noise removal model aims to minimize the following energy.\begin{align*}&\hspace {-1pc}\min E\left ({u }\right) \!=\! {\theta _{\mathrm{1}}}\int _\Omega {g\left ({x }\right)\left |{ {\nabla \!\cdot \frac {\nabla u}{{\left |{ {\nabla u} }\right |}}} }\right |dx} \!+\! {\theta _{2}}\int _\Omega {g\left ({x }\right)\left |{ {\nabla u} }\right |dx} \\&\qquad \quad ~\!+\!\, \theta \!\!\int _\Omega \!{\left ({{\left ({{2L \!-\! 2\alpha \!+\! 1} }\right)\!\log \left ({u \!}\right) \!+\! \frac {{\gamma \!+\! L{f^{2}}}}{u^{2}}} \!}\right)dx}\tag{12}\end{align*}
By the combination of TV and TC regularization, the enhanced model overcomes the staircase effect caused by TV regularization as well as the low efficiency caused by TC regularization, and fully utilizes their advantages respectively. It means that this new model can preserve fine image details such as edge and texture at the same time reducing speckle noise.
In this model,
Let \begin{align*} g(x)=\left \{{\begin{array}{ll}{1}, &{n=1} \\[3pt] {\dfrac {1}{\left |{\nabla z^{(n-1)}(x)}\right |},} & {n \geq 2}\end{array}}\right \}\tag{13}\end{align*}
\begin{align*} g(x)=\left \{{\begin{array}{ll}{1}, &{n=1} \\[3pt] {\dfrac {1}{1+\left |{\nabla z^{(n-1)}(x)}\right |},} & {n \geq 2}\end{array}}\right \}\tag{14}\end{align*}
To overcome the lack of global convexity, we set \begin{align*}&\hspace {-1pc}\min E\left ({z }\right) \!=\! {\theta _{\mathrm{1}}}\int _\Omega {g\left ({x }\right)\left |{ {\nabla \!\cdot \frac {\nabla z}{{\left |{ {\nabla z} }\right |}}} }\right |dx} + {\theta _{2}}\int _\Omega {g\left ({x }\right)\left |{ {\nabla z} }\right |dx} \\[3pt]&\qquad ~\quad \!+\!\, \theta \!\!\int _\Omega \!\! {\left ({{\left ({2L \!-\! 2\alpha \!+\! 1 }\right)z \!+\!\! \left ({{\gamma \!+\! L{f^{2}}} }\right){e^{ \!-\! 2z}}} }\right)dx}\tag{15}\end{align*}
Although the combination of TC regularization term and TV regularization has high effectiveness in removing staircase effect and preservation of image features, the minimization of the corresponding functional Eq. (15) is a very challenging problem. Here, auxiliary variables \begin{align*}&{\min ~ E(w)=\theta _{1} \int _{\Omega } g(x)|q| d x+\theta _{2} \int _{\Omega } g(x)|\vec {p}| d x} \\[3pt]&\qquad \qquad \quad +\theta \!\!\int _{\Omega }\left ({(2 L\!-\!2 \alpha \!+\!1) w\!+\!\left ({\gamma +L f^{2}}\right) e^{-2 w}}\right) d x \\[3pt]&{{~\text {s.t. }} w=z, ~\vec {p}=\nabla z, ~\vec {n}=\frac {\vec {p}}{|\vec {p}|}, ~q=\nabla \cdot \vec {n}}\tag{16}\end{align*}
Thus, according to the well-known Holder inequality,
By introducing parameters, \begin{align*}&\hspace{-0.9pc}E\left ({{z,w,\vec p,q,\vec n,\vec m} }\right) = \mathop {\arg \min }\limits _{z,w,q,\vec p,\vec n,\vec m} \\[3pt]&\hspace {-1pc}\left \{{ \begin{array}{l} {\theta _{\mathrm{1}}}\int _\Omega {g\left ({x }\right)\left |{ q }\right |dx} \!+\! {\theta _{\mathrm{2}}}\int _\Omega {g\left ({x }\right)\left |{ {\vec p} }\right |dx} \\[3pt] \!+\! \theta \int _\Omega {\left ({{\left ({{2L \!-\! 2\alpha \!+\! 1} }\right)w \!+\! \left ({{\gamma \!+\! L{f^{2}}} }\right){e^{ \!-\! 2w}}} }\right)dx} \\[4pt] \!+\! \int _\Omega {\lambda _{1}^{k}\left ({{z \!-\! w} }\right)dx} \!+\! \dfrac {\mu _{1}}{2}\int _\Omega {{{\left ({{z \!-\! w} }\right)}^{2}}dx} \\[5pt] \!+\! \int _\Omega {\lambda _{2}^{k}\left ({{\left |{ {\overrightarrow p } }\right | \!-\! \overrightarrow {p \cdot } \overrightarrow m } }\right)dx} \!+\! {\mu _{2}}\int _\Omega {\left ({{\left |{ {\overrightarrow p } }\right | \!-\! \overrightarrow {p \cdot } \overrightarrow m } }\right)dx} \\[5pt] \!+\! \int _\Omega {\overrightarrow {\lambda _{3}^{k}} \left ({{\overrightarrow p \!-\! \nabla z} }\right)dx} \!+\! \dfrac {\mu _{3}}{2}\int _\Omega {{{\left ({{\overrightarrow p \!-\! \nabla z} }\right)}^{2}}dx} \\[4pt] \!+\! \int _\Omega {\lambda _{4}^{k}\left ({{q \!-\! \nabla \cdot \overrightarrow n } }\right)dx} \!+\! \dfrac {\mu _{4}}{2}\int _\Omega {{{\left ({{q \!-\! \nabla \cdot \overrightarrow n } }\right)}^{2}}dx} \\[4pt] \!+\! \int _\Omega {\overrightarrow {\lambda _{5}^{k}} \left ({{\overrightarrow n \!-\! \overrightarrow m } }\right)dx} \!+\! \dfrac {\mu _{5}}{2}\int _\Omega {{{\left |{ {\overrightarrow n \!-\! \overrightarrow m } }\right |}^{2}}dx} \end{array} }\right \}\tag{17}\end{align*}
D. Parameter Estimation
In this section, the unknown parameters
Replacing Fourier transform with Mellin transform in general statistics, the corresponding second kind of statistics can be defined. The first and second characteristic function of the second kind are defined as \begin{equation*} \Phi \left ({s }\right) = \int _{0}^\infty {{x^{s - 1}}f\left ({x }\right)} dx,\quad {\mathrm{\psi }}\left ({s }\right) = \ln \Phi \left ({s }\right)\tag{18}\end{equation*}
\begin{equation*} {k_{r}} = \frac {{d^{r}{\mathrm{\psi }}\left ({s }\right)}}{{d{s^{r}}}}{|_{^{}r = 1}}\tag{19}\end{equation*}
Logarithmic cumulant can be estimated by sample logarithmic cumulant. Used the first two order logarithmic cumulants as example, there are \begin{equation*} {\hat k_{1}} = \frac {1}{M}\sum \limits _{i = 1}^{M} {2\ln {y_{i}}},\quad {\hat k_{2}} = \frac {1}{M - 1}{\sum \limits _{i = 1}^{M} {\left ({{2\ln {y_{i}} - {\hat k_{1}}} }\right)} ^{2}}\tag{20}\end{equation*}
By substituting the probability density function of the \begin{align*} {k_{1}}=&\ln \left ({{{\gamma \mathord {\left /{ {\vphantom {\gamma L}} }\right. } L}} }\right) + \psi \left ({L }\right) - \psi \left ({{ - \alpha } }\right), \\ {k_{2}}=&\psi \left ({{1,L} }\right) + \psi \left ({{1, - \alpha } }\right)\tag{21}\end{align*}
Then the parameters of proposed model can be determined according to Eq. (20), Eq. (21) \begin{align*} \alpha=&- {\psi ^{ - 1}}\left ({{\hat k_{2} - \psi \left ({{1,L} }\right)} }\right), \\ \gamma=&L\exp \left ({{\hat k_{1} + \psi \left ({{ - \alpha } }\right) - \psi \left ({L }\right)} }\right)\tag{22}\end{align*}
Fast Numerical Algorithms
The numerical approximation algorithms for speckle noise removal mainly contain fixed point method [51], semi-implicit iteration [52], dual method [53], Split Bregman algorithm [54] and so on. In this paper, the alternating direction method of multipliers (ADMM) [55] is used to design a fast numerical approximation iterative scheme.
A. Preliminaries
In order to solve the variational model proposed above, let us introduce the discretization of first-order and second-order operators for convenience. Let \begin{align*} \partial _{x}^{+}u_{i j}=&\begin{cases}{u_{i+1, j}-u_{i, j}} & { if ~ 1 \leq i < M} \\ {u_{1, j}-u_{M, j}} & { if ~ i=M},\end{cases} \\ \partial _{y}^{+}u_{i j}=&\begin{cases}{u_{i, j+1}-u_{i, j}} & { if ~1 \leq j < N} \\ {u_{i, 1}-u_{i, N}} & {if ~ j=N}\end{cases}\tag{23}\end{align*}
The first-order backward differences are as follows \begin{align*} \partial _{x}^{-}u_{i j}=&\begin{cases}{u_{i, j}-u_{i-1, j}} & {if ~ 1 < i \leq M} \\ {u_{1, j}-u_{M, j}} & {i f ~ i=1},\end{cases} \\ \partial _{y}^{-} u_{i j}=&\begin{cases}{u_{i, j}-u_{i, j-1}} & {if ~ 1 < j \leq N} \\ {u_{i, 1}-u_{i, N}} & {if ~ j=1}\end{cases}\tag{24}\end{align*}
Besides, the gradient, Laplacian, gradient of divergence will be implemented for proposed model, which can be discretized as following formula:\begin{align*} \nabla u=&\left [{ \begin{array}{l} {\partial _{x}}^ {+} u\\ {\partial _{y}}^ {+} u \end{array} }\right] \tag{25}\\ \nabla \cdot \nabla z=&\left ({{\partial _{x}^ {-} {\partial _{x}}^ {+} + {\partial _{y}}^ {-} {\partial _{y}}^ {+} } }\right)z \tag{26}\\ \nabla ({ \nabla \cdot \mathop {n}^{\text {r}}})=&\left [{ \begin{array}{l} {\partial _{x}}^ {-} {\partial _{x}}^ {+} {n_{1}} + {\partial _{x}}^ {-} {\partial _{y}}^ {+} {n_{2}}\\ {\partial _{y}}^ {-} {\partial _{x}}^ {+} {n_{1}} + {\partial _{y}}^ {-} {\partial _{y}}^ {+} {n_{2}} \end{array} }\right].\tag{27}\end{align*}
Figure 1 gives the behavior of the discrete differential operators mentioned above.
Illustration of the discrete first-order and second-order derivative approximations.
B. Fast Numerical Algorithm for Proposed Model
The variables
1) Calculate $z$
Firstly, in order to calculate \begin{align*}&\hspace{-0.9pc}\varepsilon _{1}(z) =\int _{\Omega } \lambda _{1}^{k}\left ({z-w^{k}}\right) d x+\frac {\mu _{1}}{2} \int _{\Omega }\left ({z-w^{k}}\right)^{2} d x \\&\qquad \!+\!\int _{\Omega } {\lambda _{3}^{\vec {k}}}\left ({\vec {p}^{k}\!-\!\nabla z}\right) d x\!+\!\frac {\mu _{3}}{2} \int _{\Omega }\left ({\vec {p}^{k}\!-\!\nabla z}\right)^{2} d x\tag{28}\end{align*}
The following Euler Lagrange equation can be obtained with respect to \begin{equation*} \begin{cases} {\lambda _{\mathrm{1}}}^{k}{\mathrm{ \!+\! }}{\mu _{1}}\!\!\left ({{z \!-\! {w^{k}}} }\right)\!+\! \nabla \vec \lambda _{3}^{k}\!+\! \nabla \left ({{\mu _{3}\!\left ({{\vec p^{k} \!-\! \nabla z} }\right)} }\right){\mathrm{ \!=\! 0}} \!&in\Omega \\ \vec n \cdot \left [{ {\overrightarrow {\lambda _{3}^{k}} \!+\! {\mu _{3}}\!\left ({{\overrightarrow p ^{k} \!-\! \nabla z} }\right)} }\right] \!=\! 0 &\!on\partial \Omega \end{cases}\tag{29}\end{equation*}
\begin{align*}&\hspace {-2pc}{\mu _{1}}{z_{ij}} - {\mu _{3}}\left ({{{z_{i + 1j}} + {z_{i - 1j}} + {z_{ij + 1}} + {z_{ij - 1}} - 4{z_{ij}}} }\right) = g \\&\hspace {-2pc}g = {\mu _{1}}{w^{k}} - {\lambda _{\mathrm{1}}}^{k} - \nabla \vec \lambda _{3}^{k} - \nabla {\mu _{3}}{\vec p^{k}}\tag{30}\end{align*}
So the final solution can be achieved by the discretization of linear PDE as \begin{equation*} {z_{ij}}=\frac {{\mathrm{1}}}{{\mu _{1}{\mathrm{ + 4}}{\mu _{3}}}}\left [{ {\mu _{3}\left ({{{z_{i + 1j}} + {z_{i - 1j}} + {z_{ij + 1}} + {z_{ij - 1}}} }\right){\mathrm{ + g}}} }\right]\tag{31}\end{equation*}
2) Calculate $w$
Secondly, fix \begin{align*}&\hspace {-1pc}{\varepsilon _{2}}\left ({w }\right) = \theta \int _\Omega {\left ({{\left ({{2L - 2\alpha + 1} }\right)w + \left ({{\gamma + L{f^{2}}} }\right){e^{ - 2w}}} }\right)dx } \\&\qquad ~\!+ \!\int _\Omega \!{\lambda _{1}^{k}\left ({{{z^{k + 1}} \!-\! w} }\right)dx} \!+\! \frac {\mu _{1}}{2}\int _\Omega \!{{{\left ({{{z^{k + 1}} \!-\! w} }\right)}^{2}}} dx\tag{32}\end{align*}
Then the following Euler equation can be derived:\begin{align*}&\hspace {-2pc}\theta \left ({{\left ({{2L - 2\alpha + 1} }\right) - {\mathrm{2}}\left ({{\gamma + L{f^{2}}} }\right){e^{ - 2w}}} }\right) \\&~\quad \qquad \quad \qquad - \lambda _{1}^{k} - {\mu _{1}}\left ({{{z^{k + 1}} - w} }\right) = 0\tag{33}\end{align*}
Here, we especially employ the value of upper step to improve the computation speed. Then \begin{equation*}w _ { i j } ^ { k + 1 } = w _ { i j } ^ { k } +\begin{bmatrix} \theta \left( ( 2 L - 2 \alpha + 1 ) - 2 \left( \gamma + L f ^ { 2 } \right) e ^ { - 2 w _ { i j } ^ { k + 1 } } \right) \\ { - \lambda _ { 1 } ^ { k } - \mu _ { 1 } \left( z ^ { k + 1 } - w _ { i j } ^ { k } \right) } \end{bmatrix}\Delta t\tag{34}\end{equation*}
3) Calculate $\vec p$
Thirdly, with fixed \begin{align*} {\varepsilon _{3}}\left ({{\overrightarrow p } }\right)=&{\theta _{\mathrm{2}}}\int _\Omega {g\left ({x }\right)\left |{ {\vec p} }\right |dx} + \int _\Omega {\lambda _{2}^{k}\left ({{\left |{ {\overrightarrow p } }\right | - \overrightarrow {p \cdot } {\overrightarrow m ^{k}}} }\right)dx} \\&+ {\mu _{2}}\int _\Omega {\left ({{\left |{ {\overrightarrow p } }\right | - \overrightarrow {p \cdot } {\overrightarrow m ^{k}}} }\right)dx} \\&+ \int _\Omega {\overrightarrow {\lambda _{3}^{k}} \left ({{\overrightarrow p - \nabla {z^{k + 1}}} }\right)dx} \\&+ \frac {\mu _{3}}{2}\int _\Omega {{{\left ({{\overrightarrow p - \nabla {z^{k + 1}}} }\right)}^{2}}dx}\tag{35}\end{align*}
Then the Euler equation can be achieved as \begin{align*}&\hspace {-1pc}\left ({{{\theta _{\mathrm{2}}}g\left ({x }\right)+ {\lambda _{2}}^{k}+ {\mu _{2}}} }\right)\frac {\overrightarrow p }{{\left |{ {\overrightarrow p } }\right |}} \\&+\!\, {\mu _{3}}\left ({{\overrightarrow p \!-\! \nabla {z^{k + 1}}\!+\! \frac {\overrightarrow \lambda _{3}^{k}}{\mu _{3}} \!-\! \frac {{\left ({{\lambda _{2}^{k}\!+\! {\mu _{2}}} }\right){\overrightarrow m ^{k}}}}{\mu _{3}}} }\right)\!=\! 0\tag{36}\end{align*}
\begin{equation*} {\overrightarrow p ^{k + 1}}=\max \left ({{\left |{ {{\vec S_{ij}}} }\right | - \frac {A}{\mu _{3}},0} }\right) \cdot \frac {{{\vec S_{ij}}}}{{\left |{ {{\vec S_{ij}}} }\right |}},~0\frac {\vec 0}{{\left |{ {\vec 0} }\right |}} = 0\tag{37}\end{equation*}
4) Calculate $q$
Fourthly, by fixing \begin{align*}&\hspace {-2pc}{\varepsilon _{4}}\left ({q }\right) = {\theta _{\mathrm{1}}}\int _\Omega {g\left ({x }\right)\left |{ q }\right |dx} + \int _\Omega {\lambda _{4}^{k}\left ({{q - \nabla \cdot {\overrightarrow n ^{k}}} }\right)dx} \\&\qquad \qquad \qquad \quad + \frac {\mu _{4}}{2}\int _\Omega {{{\left ({{q - \nabla \cdot {\overrightarrow n ^{k}}} }\right)}^{2}}dx}\tag{38}\end{align*}
The Euler equation of Eq. (38) is \begin{equation*} {\theta _{\mathrm{1}}}g\left ({x }\right)\frac {q}{\left |{ q }\right |}+ {\mu _{4}}\left ({{q - \nabla \cdot {\overrightarrow n ^{k}} + \frac {\lambda _{4}^{k}}{\mu _{4}}} }\right)=0\tag{39}\end{equation*}
The soft thresholding equations is also employed to solve the problem \begin{equation*} {q^{k + 1}}=\max \left ({{\left |{ {{\vec B_{ij}}} }\right | - \frac {{{\theta _{\mathrm{1}}}g\left ({x }\right)}}{\mu _{4}},0} }\right)\frac {{{\vec B_{ij}}}}{{\left |{ {{\vec B_{ij}}} }\right |}},~0\frac {\vec 0}{{\left |{ {\vec 0} }\right |}} = 0\tag{40}\end{equation*}
5) Calculate $\vec n$
Fifthly, by fixing \begin{align*} {\varepsilon _{5}}\left ({{\vec n} }\right)=&\int _\Omega {\lambda _{4}^{k}\left ({{{q^{k + 1}} - \nabla \cdot \overrightarrow n } }\right)dx} \\&+ \frac {\mu _{4}}{2}\int _\Omega {{{\left ({{{q^{k + 1}} - \nabla \cdot \overrightarrow n } }\right)}^{2}}} dx \\&+\!\! \int _\Omega {\overrightarrow {\lambda _{5}^{k}} \left ({{\overrightarrow n \!-\! {\overrightarrow m ^{k}}} }\right)dx} \! \!+\! \!\frac {\mu _{5}}{2}\!\int _\Omega {{{\left |{ \!{\overrightarrow n \!-\! {\overrightarrow m ^{k}}} }\right |}^{2}}dx}\tag{41}\end{align*}
The Euler equation of Eq. (41) is \begin{equation*} \begin{cases} \nabla \left [{ {\mu _{4}\left ({{{q^{k + 1}} - \nabla \cdot \overrightarrow n } }\right) + {\lambda _{4}}^{k}} }\right]{\mathrm{ }}\\ + {\vec \lambda _{\mathrm{5}}}^{k} + {\mu _{\mathrm{5}}}\left ({{\overrightarrow n - {\overrightarrow m ^{k}}} }\right)=0&in\Omega \\ \vec n \cdot \left [{ {\mu _{4}\left ({{{q^{k + 1}} - \nabla \cdot \overrightarrow n } }\right) + {\lambda _{4}}^{k}} }\right] = 0&on\partial \Omega \end{cases}\tag{42}\end{equation*}
\begin{align*} n 1_{i j}=\frac {1}{2 \mu _{4}+\mu _{5}}\left [{\begin{array}{c}{\mu _{4}\left ({\begin{array}{c}{n 1_{i+1 j}+n 1_{i-1 j}+n 2_{i j+1}} \\ {+n 2_{i-1 j}-n 2_{i-1 j+1}-n 2_{i j}}\end{array}}\right)} \\ {-\lambda _{51}-\frac {\partial \lambda _{4}}{\partial x}-\mu _{4}\left ({\dfrac {\partial q}{\partial x}}\right)+\mu _{5} m 1}\end{array}}\right] \\ n 2_{i j}=\frac {1}{2 \mu _{4}+\mu _{5}}\left [{\begin{array}{c}{\mu _{4}\left ({\begin{array}{c}{n 2_{i+1} j+n 2_{i-1 j}+n 1_{i+1} j} \\ {+n 1_{i j-1}-n 1_{i+1} j-1-n 1_{i j}}\end{array}}\right)} \\ {-\lambda _{52}-\frac {\partial \lambda _{4}}{\partial y}-\mu _{4}\left ({\dfrac {\partial q}{\partial y}}\right)+\mu _{5} m 2}\end{array}}\right] \\\tag{43}\end{align*}
6) Calculate $\vec m$
Finally, with fixed \begin{align*}&\hspace{-0.5pc}{\varepsilon _{6}}\left ({{\vec m} }\right) = \int _\Omega {\lambda _{2}^{k}\left ({{\left |{ {\overrightarrow p } }\right | - \overrightarrow {p \cdot } \overrightarrow m } }\right)dx} \!+\! {\mu _{2}}\int _\Omega {\left ({{\left |{ {\overrightarrow p } }\right | - \overrightarrow {p \cdot } \overrightarrow m } }\right)dx} \\&\qquad \quad + \!\!\int _\Omega {\overrightarrow {\lambda _{5}^{k}} \left ({{\overrightarrow n \!-\! \overrightarrow m } }\right)dx} \!+\! \frac {\mu _{5}}{2}\int _\Omega {{{\left |{ {\overrightarrow n \!-\! \overrightarrow m } }\right |}^{2}}dx}\tag{44}\end{align*}
Euler equation of Eq. (44) is \begin{equation*} {\lambda _{\mathrm{2}}}^{k}{\overrightarrow p ^{k + 1}} + {\mu _{2}}{\overrightarrow p ^{k + 1}} + {\vec \lambda _{\mathrm{5}}}^{k} + {\mu _{\mathrm{5}}}\left ({{{\overrightarrow n ^{k + 1}} - \overrightarrow m } }\right) \!=\! 0\tag{45}\end{equation*}
Hence, the following projection formulation can be imposed on \begin{equation*} \overrightarrow m \!=\! \left \{{ \begin{array}{l} \dfrac {{{\lambda _{\mathrm{2}}}^{k}{\overrightarrow p ^{k \!+\! 1}} \!+\! {\mu _{2}}{\overrightarrow p ^{k \!+\! 1}} \!+\! {\lambda _{\mathrm{5}}}^{k}}}{{{\mu _{\mathrm{5}}}}} \!+\! {\overrightarrow n ^{k \!+\! 1}}\!\left |{ {\overrightarrow m } }\right | \le 1\\ \dfrac {{\dfrac {{{\lambda _{\mathrm{2}}}^{k}{\overrightarrow p ^{k \!+\! 1}} \!+\! {\mu _{2}}{\overrightarrow p ^{k \!+\! 1}} \!+\! {\lambda _{\mathrm{5}}}^{k}}}{{{\mu _{\mathrm{5}}}}} \!+\! {\overrightarrow n ^{k \!+\! 1}}}}{{\left |{ {\dfrac {{{\lambda _{\mathrm{2}}}^{k}{\overrightarrow p ^{k \!+\! 1}} \!+\! {\mu _{2}}{\overrightarrow p ^{k \!+\! 1}} \!+\! {\lambda _{\mathrm{5}}}^{k}}}{{{\mu _{\mathrm{5}}}}} \!+\! {\overrightarrow n ^{k \!+\! 1}}} }\right |}}\left |{ {\overrightarrow m } }\right | \! > \! 1 \end{array} \!\!\!}\right \}\tag{46}\end{equation*}
With all the support functionals of problem Eq. (17) are computed for convex optimization, the ADMM algorithm can be read as follows
Numerical Experiments
In this section, the denoising performance of the proposed method is verified quantitatively and qualitatively through experimental study on synthetic images degraded by speckle noise and real SAR images. And our proposed method is overall compared with some classical and state-of-the-art SAR despeckling techniques which include Lee filter [14], AA model [25], SO model [26], SAR-BM3D [17] and a TV based speckle removal model [39]. For concise, the model proposed in [39] is named as TVH model. The parameter of compared methods are set as suggested in the reference papers. In the proposed model, the stopping criteria is defined as
ADMM Algorithm for Proposed Model Eq. (17)
function
Initialization: Set
repeat
Compute
Compute
Compute
Compute
Compute
Compute
Update Lagrange operator
Update Lagrange operator
Update Lagrange operator
Update Lagrange operator
Update Lagrange operator
until convergence of
return
end function;
A. Experimental Results on Synthetic Images Degraded By Speckle Noise
In this section, the visual and numerical performance of the proposed method are evaluated on the images library which contains 80 images such as Mixedgrid image, Lena image and other 78 images we selected from the NWPU-RESISC45 dataset [56]. Figure 3 shows the examples of the images.
Firstly, Mixedgrid, Farmland, Lena and Chaparral with size 256*256 are selected as test images to evaluate the performance of our proposed method. The original images are shown in Figure 4 (Top). Then the speckle noise code is used to add noise to the original images and we can obtain the corrupted images in Figure 4 (Bottom). The equivalent number of looks on used four original images are 1, 1, 2 and 2 respectively.
Test images. (a) Mixedgrid image. (b) Farmland image. (c) Lena image. (d) Chaparral image.
The denoising results for images with the Gamma distribution speckle noise are presented in Figure 5. From Figure 5, it can be easily observed that the despeckled images with Lee filter have a lot of residual noise while the other five models show good suppression effect. Due to the application of TV regularization, the results of AA and SO model have staircase effect. Moreover, AA model remains some noise and blurs the images while SO model gives good results since its remaining noise is relatively small. Overall, the despeckling results among the last three models are all desirable. Careful analysis of them reveals that SAR-BM3D and the proposed model can achieve more superior effect than TVH model. Although the SAR-BM3D achieves comparable denoising performance with the proposed algorithm, some ghost artifacts are introduced into the despeckled results which can be clearly seen in the results of the Mixedgrid image and farmland image. By comparison, our proposed model can efficiently enhance visual quality of the images, it not only removes the speckle noise effectively but also preserves the details of the images.
The despeckling results of selected four images (a) Gamma noisy image with different Looks(1,1,2,2) (b) Despeckled image by Lee filter (c) Despecked image by AA model (d) Despeckled image by SO model (e) Despeckled image by TVH model (f) Despeckled image by SAR-BM3D model (g) Despeckled image by proposed model.
For a local region comparison, in order to see the performance more clearly, we enlarge the regions indicated by red rectangles of Figure 5 into Figure 6. It can be judged that the proposed model provides more natural effect with clearer details. As is seen from the results, Lee filter still has plenty of speckle noise while AA reduces the noise but blurring the images. SO model shows better performance with a little noise remained. Furthermore, AA and SO model generate different degree of staircase effects in the flat region which can be easily observed in the homogeneous region in the Farmland, Lena’s hat and the ground of chaparral. The SAR-BM3D suppresses the speckle noise well, but at the same time, it also tends to oversmooth the details of the relative homogeneous region and edges which can be obviously seen in the Mixedgrid image and Farmland image. It is evident that the proposed model reduces the staircase effect and preserves the edges, textures and fine details which can be easily seen in the geometric edge of Mixedgrid image and the dividing line between farmland.
Zoom in small sub-regions of images in Figure 5 for detail comparison (a) Lee filter (b) AA model (c) SO model (d) TVH model (e) SAR-BM3D model (f) Proposed model.
Since the original synthetic images are known, and in order to make the denoising evaluation more objective and convincing, we have made statistics on the common measurements of image fidelity PSNR and SSIM index [57], [58]. PSNR can measure the proximity degree of denoised image to original image and the larger the PSNR value is, the better the result is. SSIM is the indicator to measure the degree of texture, edges and structure preservation. The denoised results can be seen in Table 1 and the best values of PSNR and SSIM are marked in bold. In general, the results are basically the same as those shown above. Table 1 demonstrates that the proposed method can basically obtain the largest PSNR and SSIM values. In summary, the numerical results indicate that the proposed model has the superior performance as SAR-BM3D model with good preservation of edges, texture and fine details.
In order to carry out comprehensive comparison, the experiment is applied on the remaining 76 images in the images library. The test images are corrupted by speckle noise with L equal to 2. Besides, the denoised results are compared with Lee, AA, SO, TVH and SAR-BM3D model. It is worth noting that all the results are computed per image and then averaged over the image library, see Table 2. The results indicate that our enhanced model has certain advantage compared with previous works.
B. Experimental Results on Real SAR Images
In this section, in order to validate the efficiency of the proposed model, we extend the despeckling experiment to real SAR images. The SAR images with different scenes and degrees are assumed to follow Gamma noise distribution and they are described briefly as follows:
SAR-1(the first image in the 1st row of Figure 7): a river image regarded as 1 looks, 256*256;
SAR-2(the first image in the 2nd row of Figure 7): a rural area regarded as 1 looks, 256*256;
SAR-3(the first image in the 3rd row of Figure 7): a river-way scene regarded as 2 looks, 256*256;
SAR-4(the first image in the 4th row of Figure 7): a texture region regarded as 3 looks, 256*256.
The despeckling results of selected four real SAR images (a) SAR image with different Looks(1,1,2,3) (b) Despeckled image by Lee filter (c) Despecked image by AA model (d) Despeckled image by SO model (e) Despeckled image by TVH model (f) Despeckled image by SAR-BM3D model (g) Despeckled image by proposed model.
From the visual appearance of the denoised results in Figure 7, our method are demonstrated better than other models. Analyze the results in detail, we can obtain that Lee filter is not suitable for speckle noise removal with too much noise residues. For AA model, although it has better performance than Lee filter in speckle noise suppression, there are also some noise remained and the restored images become blurred. By comparison, SO model has pretty good results but has some dark spot in the restored images. Besides, these two TV-based models both cause staircase effect in the flat areas and lose some good details. TVH model repairs the staircase effect in a certain degree but it has some noise residues. The results of SAR-BM3D perform a more conservative despeckling ability compared with the results which were obtained before. In addition, the proposed model strikes a balance between speckle suppression and feature preservation. It can effectively reduce speckle and avoid the staircase effect caused by TV regularization especially in the despeckled performance of the flat region in SAR-1 and SAR-2 (1st row and 2nd row in Figure 7). Besides, benefiting from the character of TC regularization, it can preserve the details well as seen the bright scatters marked by yellow circles and structures like the edges marked by red circles in Figure 7.
Moreover, for the purpose of improving the validity of the results, we present the quantitative evaluation results. ENL(refined equivalent number of looks) [59] was used as our indicator because it can evaluate the degree of speckle removal in a homogeneous region of the recovered image, which is given by
C. Edge Preserving Results
Furthermore, horizontal and vertical slices of original, noise and despeckled images about mixedgrid image are presented in Figure 8 and Figure 9 respectively. It can be observed that the despeckled slice curve (red) in (g) almost overlaps with the original slice curve (blue), which demonstrates that the proposed model can preserve the image edge as well as corner. Besides, it can be obtained that the red curves(b-f) generated by other models deviate from original one to varying degrees: the despeckling slice curves(red) from Lee filter fluctuate most while SAR-BM3D performs best in the compared methods. The reason for this phenomenon is the loss of image contrast of different degrees.
Horizontal slices plot of the noisy and denoised mixedgrid image by different models. (a) Noisy slice image; (b) slice of denoised image by Lee filter; (c) slice of denoised image by AA model; (d) slice of denoised image by SO model (e) slice of denoised image by TVH model (f) slice of denoised image by SAR-BM3D model (g) slice of denoised image by Proposed model.
Vertical slices plot of the noisy and denoised mixedgrid image by different models. (a) Noisy slice image; (b) slice of denoised image by Lee filter; (c) slice of denoised image by AA model; (d) slice of denoised image by SO model (e) slice of denoised image by TVH model (f) slice of denoised image by SAR-BM3D model (g) slice of denoised image by Proposed model.
D. Parameters’ Analysis
The tuning parameters normally have an important influence on despeckling results [38]. The proposed model has three important parameters
At first, fixing
(Top) PSNR corresponding to
Secondly, fixing the selected
E. Computational Efficiency
For iteration stopping criteria (
Conclusion
Despeckling of SAR images is an important issue of image processing which attracts many researchers to develop new methods. In this paper, we aim to propose an enhanced high-order variational model and design its fast algorithm for speckle noise removal. The most relevant contributions are summarized as follows:
The enhanced high-order variational model, based on
distribution, combining TV with TC regularizer and adding boundary detection function, can remove speckle noise while preserving image features.${G^{0}}$ Because of the proposed model has the characteristics of nonlinearity, non-convexity and high-order derivative. By introducing auxiliary variables, the model is transformed to an alternating optimization convex problem. Meanwhile, the parameters of the model are determined by Mellin transform based on
distribution.$G^{0}$ The numerical experiments were conducted through comparative experiments with some classical and state-of-the-art methods. Besides, the results were analyzed subjectively and objectively. Indicators PSNR, SSIM, ENL, slice curves and CPU time were employed to validate the experiment results. Parametric analysis was also included in the experiment.
Finally, the numerical experiments reveal that the proposed variational model can greatly reduce speckle to improve visual quality among the compared method, it not only eliminates staircase effect caused by TV regularization but also preserves the object features such as edge and corner. Besides, numerical results indicate the algorithm can generate good results in terms of computational time.
Noteworthily, SAR image processing occupies an important position in image processing, a lot of works have been carried out with the combination of SAR image denoising. In future work, we will try to integrate speckle noise removal achievements to image segmentation variational model, and will also use much more effective and complicated terms.
ACKNOWLEDGMENT
We would like to thank the anonymous reviewers and the editors for their valuable suggestions and constructive comments which improved the quality of this paper.