In this section, first we indicate that the Guided Filter can amplify the remaining noise in denoising results and analyse the amplification ratio in different areas, and then we introduce the proposed weighted, mixed norm-based extending method and its optimization scheme.
4.1. Noise Amplification
We denote the original noise-free image as
, the additive noise corrupted image as
, and the corresponding denoising result as
. The result of the Guided Filter [
38] on
, with
as the guidance image, is denoted as
. The coefficients of the Guided Filter in the local area without Box Filter are as follows:
where
denotes the covariance and
denotes the variance.
In the local area, we use
and
to denote the Fourier transform of the noise-free image and the noise, and
and
to denote the expectation of the shrink ratio of
and
in
over noise
respectively:
Because the denoising methods usually cause blurriness in the denoising results, especially at the edges [
13], and because, as analysed in the last section, the shrinkage coefficients
and
both decrease as the frequency grows in each direction, we assume
.
Because the covariance between two discrete signals is equal to the inner product of their Fourier series, we start from second term. We rewrite
in summation of the Fourier series, as follows:
where
denotes the sum from second term and
N is the number of pixels in filtering range. Next, we analyse
in the smooth area and texture area separately.
In the smooth area, the intensity of noise
is much higher than
. If we assume
, then we obtain the following:
Hence, when
is only slightly higher than zero,
We can see that the ratio of amplification is proportional to the reciprocal of the shrink rate , which means that if is not well removed, the noise in the Guided Filtering result will be amplified almost to its original intensity in .
In the texture area,
is at the dominant position. Because we assume noise
is additive and not related to
, it therefore is reasonable to assume the correlation coefficient
between zero averaged
and
is close to zero:
Then we have the following:
Because in the texture area, the image details are stronger and better preserved than noise, this means the following:
Based on the analysis above, we can conclude that
in the texture area is smaller than in the smooth area, which means that the noise in smooth area is expected to have a larger amplification rate. As shown in
Figure 2, the distribution of the PSD of
is flatter than that of
and more centralized than that of
. Therefore, by suppressing the frequency of
that significantly grows in
in the local area, the low-frequency, spatial, correlated noise
can be suppressed. Because the analysis is discussed in the local area of the image, we divide the image into overlapping patches, remove noise in each of them, and then aggregate to obtain the final denoising result.
4.2. Weighted Norm
As analysed in last subsection, the remaining noise in
can be depressed by removing the amplified coefficients in
. We adopt the weighted, mixed
norm as the regularizer and propose the following optimization problem:
where
,
,
denotes the optimization variable, and
and
represent the
i-th Fourier transform coefficient in
j-th patch in
and
, respectively. Obviously, the proposed optimization problem does not satisfy convexity. To simplify the optimization, we reformulate the optimization problem as follows:
where
denotes the optimization variable. The optimal solution of above optimization problem is denoted as
; we can see that the solution of Equation (
10) is
, and the optimization problem is transformed from finding the optimal complex number
to the real number
.
Next, we discuss the optimal solution and convergence of the proposed optimization problem. Let
where
and
, and its derivative is
Because
, the minimum point of
in
is obviously located in
. The derivative of
is as follows:
Because , both and decrease in and tend to negative infinity as t approaches zero and as t tends to infinity. Therefore, tends to negative infinity as t approaches zero and tends to one as t approaches infinity, which means that has one sign-changing zero point at most when ; that is, decreases from infinity first and then increases to infinity if . If , will keep decreasing in . Because , in , this means keeps increasing in and the minimum point is zero.
Next, we discuss the minimum point of when , which means has sign-changing zero point , under different situations based on the value of .
1. . has two sign-changing zero points and , and satisfies . Hence, is increasing in and decreasing in , and the minimum point of is either or zero.
2. . is increasing in and the minimum point is obtained at zero.
3. . is the same as in the second situation, except that has a critical point in .
To obtain the minimum point in the first situation, we propose the sub-gradient-based [
39] iterative scheme [
40], as follows:
and discuss its convergence under three different situations respectively.
1. We can see that
; hence,
. As analysed above,
in
; then,
and
and
satisfy
in
, and we have
in
. Because
and
in
,
is a contraction mapping in
.
where
. Therefore,
will converge to
under the iterative scheme Equation (
15) when the initial value
.
If the initial value
,
, then due to
, when
and
we only have two zero points
,
, and there exists
which satisfies
when
; then we have the following:
which means
is increased with respect to
n and is able to grow bigger than
in finite steps. Due to
, when
and there are only two points,
and
, that satisfy
, and we have
when
. Hence,
can not grow bigger than
. Because
, when
, there exists
c, which satisfies
when
, and we have the following:
where
. Hence,
is a contraction mapping in
. Therefore,
will also converge to
under iterative scheme Equation (
15) when initial value
.
If
, there exists
, which satisfies
, and we have the following:
Hence, is decreased as n increases when , and will converge to zero in finite steps.
From the analysis above, we can conclude that converge to when the initial value and zero when . Additionally, when , Based on the similar analysis in first situation, we can obtain the convergence in other two situations:
2.
converges to zero in finite steps under the iterative scheme Equation (
15) when
.
3. converges to when and zero when .
However, in first situation,
does not guarantee to have the lowest value, and we still need to compare
and
to determine id the minimum point is
or zero.
Figure 3 illustrates the loss function and its derivatives under different situations.