noise components, before going back in the image
domain. Since filtered patches can overlap, several
estimates of the same pixel are typically obtained,
which are weighted to compute a “basic estimate”
of the denoised image. At this point, the noisy
image z(n) undergoes the denoising process anew,
with the difference that block-matching takes place
on the basic estimate
of the clean image so as
to obtain more reliable matches, and wavelet
shrinkage is replaced by empirical Wiener filtering,
with statistics computed again on
.
Both NLM and BM3D have been proposed in the
context of AWGN image denoising and, therefore,
work poorly in all situations where the noise cannot
be considered Gaussian nor white. Nonetheless, the
nonlocal approach keeps making full sense, and
hence there is much interest in adapting the basic
algorithms to such new conditions. For example,
with reference to synthetic aperture radar (SAR)
images, where the speckle is clearly non-Gaussian
(actually, not even additive) suitable ad hoc versions
of NLM and BM3D have been proposed by
Deledalle, Denis and Tupin (2009) and by Parrilli,
Poderico, Angelino, and Verdoliva (2011)
respectively, with very good results.
The problem of nonlocal image denoising in the
presence of colored noise has been already
addressed as well. A version of NLM for colored
noise (NLM-C) is proposed by Goossens, Luong,
Pizurica and Philips (2008) where the noise is
assumed to come from the linear filtering of white
Gaussian noise. Given the impulse-response of the
filter, and hence all noise statistics, the Authors
replace the Euclidean distance, used originally to
compute the similarity among patches, with the
Mahalanobis distance which takes the noise
covariance matrix into account. Alternatively, to
reduce the computational load, they apply a
prewhitening linear filter to the noisy image and use
the resulting image to compute the weights by the
Euclidean distance. Numerical experiments show
NLM-C to provide significant improvements, both
visually and in terms of PSNR, not only over basic
NLM (called NLM-W in this context) but also w.r.t.
to some recent wavelet-based denoising techniques
for colored noise: BLS-GSM (Portilla, Strela,
Wainwright & Simoncelli, 2003) and MP-GSM
(Goossens, Pizurica, 2009).
Also BM3D has been already adapted, by
Dabov, Foi, Katkovnik and Egiazarian (2008), to the
case of correlated noise. The Authors observe that
the decorrelating transform, used before shrinkage,
outputs coefficients which, due to noise
nonwhiteness, have variances
() that do depend
on the coefficient index i. This fact is taken into
account in various phases of the algorithm: by using
a weighted block distance computed in the transform
domain; by using a different shrinkage threshold for
each coefficient; and by aggregating filtered blocks
based on their expected noise level.
In this work, based on the above ideas, we
propose a new version of BM3D for correlated
noise. We use the basic strategy of the original
BM3D algorithm because of its strong rationale, but
modify it in several steps to keep into account the
actual noise statistics. In particular, we improve the
block matching by resorting to image prewhitening,
and the shrinkage (hard thresholding in the first step,
and Wiener filtering in the second step) by taking
into account the different noise variances of
coefficients and improving their estimate.
2 PROPOSED ALGORITHM
Since the proposed algorithm is a modification of
BM3D, we describe and discuss here only the
differences w.r.t. the original algorithm (Dabov et
al., 2007). The first and probably most important
improvement concerns the block matching, based on
straight Euclidean distance in the original algorithm.
The ultimate goal of block matching is to find
out the signal patches that most resemble the signal
target patch. However, since the clean image is not
available, at least in the first step, one can only work
on signal+noise patches. Therefore, it can happen
that some patches happen to be close to the target
not because of an actual similarity of signal but as
the effect of the random patterns of noise. This
event, relatively uncommon in the AWGN case, can
become a serious problem in the presence of strong
correlated noise, when independent noise samples
are reduced. If the noise is very structured and
comparable in intensity with the signal it can
dominate the block matching phase, leading to the
selection of patches loosely related (in terms of
signal) with one another and, eventually, to a poor
performance. Therefore, in nonlocal approaches it is
very important to counter this problem. To this end,
we carry out a prewhitening of the noisy image. Let
z be the observed noisy image, related to the noise-
free image y by
(
)
=
(
)
+ℎ()∗()
(2)
where u(n) is stationary white noise independent of
y(n), and h(n) is a linear filter. The prewhitened
VISAPP 2012 - International Conference on Computer Vision Theory and Applications
130