This section gives experimental results on numerous real and synthetic images along with the
analysis of UINTA's behavior and qualitative and quantitative comparisons with the state-of-the-art
wavelet methods.
UINTA exposes only three parameters to the user: (i) the size
of the
neighborhoods, (ii) the standard deviation
of the Gaussian PDF that
defines the extent from which local samples are taken for density estimation (for stationary images
such as textures, a global-sampling scheme will work best), and (iii) the number of iterations, or
other parameters, related to the stopping criterion. Empirical results show that UINTA's
performance degrades gracefully--no drastic effects as in typical PDE-based filtering schemes--for
suboptimal values of these parameters. We use masked, rotationally-symmetric, 9
9 pixels
neighborhoods, as described in Section 3.5.3. Parzen
windowing in all of the examples uses a local Gaussian random sampling (
pixels) in the image domain with
samples (i.e.,
), as explained in
Section 3.5.2. For certain experiments, we simulate i.i.d. additive Gaussian
noise. We recompute the size of the Parzen window
after each iteration, as explained in
Section 3.4.
The computation for each iteration of UINTA is
.
Typically, UINTA takes about
iterations for the restoration.
The implementation runs about twice as fast on a dual-processor shared-memory Pentium machine.
For
, it takes about
seconds to process a 256
256 pixels image
on a Pentium-IV
GHz dual-processor workstation. The implementation in this chapter relies on the
Insight Toolkit [2].
All original (uncorrupted) images have intensities ranging from
to
. As a visualization
aid for comparing different images/results, the intensities of all images within a set have been
consistently rescaled to span the available range of intensities.
Figure 4.5 shows the result of UINTA filtering on the Lena image. UINTA preserves and enhances fine structures, such as strands of hair or feathers in the hat, while removing random noise without imposing a piecewise-constant intensity profile. The results are noticeably better than any of those obtained using other methods shown in Figure 4.1. Figure 4.5 also shows the results of processing an MR image of a human head.
![]() |
Figure 4.6 shows the result of UINTA processing on electron-microscopy data--Figure 4.7 shows the zoomed insets. These examples show UINTA's ability to adapt to a variety of grayscale features in real images approximated by piecewise-stationary models.
![]() |
![]() |
The fingerprint image in Figure 4.8 is an example where the degradation involves smudges (blurring), which is clearly not additive noise. UINTA enhances the light and dark lines without significant shrinkage. UINTA performs a kind of multidimensional classification of neighborhoods--therefore some features in the top-left are lost because they resemble the background more than the ridges. For the stopping criteria, we use the relative change in entropy as described in Section 4.5. Figure 4.8 also presents the results with other restoration strategies for visual comparison with UINTA. The piecewise-smooth image models associated with anisotropic smoothing, bilateral filtering, and curvature flow (Figures 4.8(g)-(i)) are clearly inappropriate for this image.
![]() |
Figure 4.9 gives an example of restoring the standard House image [133]
corrupted with i.i.d. additive Gaussian noise having variance
. The wavelet denoising
technique yields a lower RMS error for this image, but introduces ringing-like artifacts in smooth
regions. Table 4.1 shows the RMS errors with the standard test images of the
House, Lena, Barbara, and Peppers [133].
![]() |
| Example | Initial RMS error | UINTA | [133] | [152] | [128] |
| Standard image: House | 10.0 | 3.5 | 2.9 | 3.1 | 3.5 |
| Standard image: Lena | 10.0 | 4.6 | 3.6 | 3.8 | 4.1 |
| Standard image: Barbara | 10.0 | 4.8 | 3.8 | 4.2 | 4.5 |
| Standard image: Peppers | 10.0 | 4.5 | 3.5 | 3.7 | 3.9 |
| Hand-drawn curves | 25.0 | 15.4 | 16.0 | 18.5 | 18.0 |
| Simulated fingerprint | 10.0 | 3.4 | 4.1 | 4.7 | 4.7 |
| Simulated range data (head) | 1.0 | 0.35 | 0.34 | 0.36 | 0.5 |
| Reptile | 10.0 | 3.5 | 2.9 | 3.0 | 3.4 |
| Building Facade | 10.0 | 4.5 | 4.4 | 5.1 | 5.4 |
| MRI (with learning) | 10.0 | 3.1 | 3.4 | 3.7 | 3.9 |
| MRI (multimodal) | 10.0 | 3.3 | 3.4 | 3.7 | 3.9 |
Figure 4.10 shows the application of UINTA to an image of hand-drawn curves (noise
). The noise level is high enough so that thresholding can not yield the original image.
UINTA learns the pattern of black-on-white curves and forces the image to adhere to this pattern.
However, UINTA does make mistakes when curves become too close, exhibit very sharp bends, or when
the noise introduces ambiguous gaps. The wavelet denoised image depicts significant artifacts around
the edges, giving a higher RMS error (Table 4.1).
![]() |
![]() |
The entropy reduction associated with UINTA does impose a kind of statistical simplification on the image, and that statistical simplicity corresponds, in many cases, to geometric simplicity. Figure 4.11 shows the results of many UINTA iterations on the hand-drawn image of Figure 4.10(a). UINTA has no explicit geometrical model and yet it gradually smooths out the bends in these curves producing progressively simpler geometric structures. The entropy of straighter curves is lower, because of reduced variability in the associated neighborhoods. The result is qualitatively similar to that of curvature-reducing geometric flows [118,153,117], suggesting a strong link between variational and statistical characterizations of images [188].
![]() |
In order to better analyze the behavior of UINTA and compare its performance with state-of-the-art wavelet denoisers, we present results with a diverse collection of synthetic images. We provide examples on the simulated fingerprint image (Figure 4.12(a1)), the simulated range data of the human head (Figure 4.12(a2)), and the synthetic Reptile image [55] (Figure 4.12(a3)). Table 4.1 shows the RMS errors. UINTA performs better on the fingerprint, almost equally well on the range data and poorer on the Reptile image. Thus, UINTA performs better as a denoiser when it can find sufficiently many patterns in the degraded image to be able to distinguish the degradation from the underlying signal. Indeed, this stems from the stationarity assumption on the MRF model underpinning UINTA. Moreover, the statistical models underlying the wavelet denoisers are empirically derived from photographs, similar to the Reptile image. Figure 4.13 shows a photograph of a building facade that exhibits a certain degree of redundancy. UINTA is able to exploit that to perform almost as well as the best wavelet denoiser in terms of RMS error (see Table 4.1) and with fewer visual artifacts.
![]() |
![]() |
When operating within a specific application domain, UINTA can perform much better by learning from ideal or noiseless-image examples. Figure 4.14 shows a demonstration of this concept on simulated MRI data from the BrainWeb [31] project. We corrupt a head MRI T1 image with i.i.d. additive Gaussian noise and use two other similar, but not identical, images for learning the neighborhood statistics of typical brain MR images. Figure 4.14(a) shows one of the two images representing the nonparametric prior model. This example shows the power of such learning--the UINTA restored image exhibits structures that are barely visible in the degraded version and fares considerably better than the wavelet denoiser, both qualitatively and quantitatively.
![]() |
The UINTA formulation also generalizes easily to simultaneous restoration of a sequence of images, e.g., multimodal MRI, exploiting the relationships between images to further enhance performance. Figure 4.15 shows an example with multimodal restoration. This entails a simultaneous restoration of T1, T2, and PD images in a coupled manner, treating the combination of three images as an image of vectors, and analyzing PDFs in the combined probability space. Although in this chapter we show results with multimodal images that are well aligned, our experiments suggest that the restoration is fairly robust to minor registration errors. Here again, UINTA fares better than the wavelet denoiser.
We now provide qualitative comparison between UINTA and the NL-means
algorithm [23]. The updates in both methods have similar mathematical
form. However, there are several important differences. While UINTA is iterative and formulated in
an information-theoretic context, NL-means is not iterative and relies on optimal nonparametric
regression estimation [156]. The derivation of the NL-means update is closely related to
the ICE update. UINTA relies on a stopping criterion based on an information-theoretic or
statistical optimality metric. Concerning the engineering aspects, while UINTA chooses the Parzen
sample
stochastically from a Gaussian PDF over the image coordinates, NL-means
chooses
from a small square neighborhood. More importantly, while UINTA dynamically
tunes the Parzen-kernel parameter
via a data-driven manner optimality metric, NL-means
exposes this
as a free parameter. NL-means relies on a heuristic to tune
to
approximately
-
times the estimated standard-deviation of the (assumed) i.i.d. Gaussian
noise in the image. UINTA, on the other hand, automatically chooses
to be close to the
noise level.
Figure 4.16(a1)-(a4) gives some images denoised by the NL-means
algorithm. Each of the original images was corrupted with
% i.i.d. additive Gaussian
noise. For an accurate comparison with UINTA, we used the same 9
9 pixels neighborhood mask
in NL-means as we do for UINTA (see Figure 3.3). We found that choosing
as
times the noise level leads to extreme smoothing/averaging that destroys all
significant image details. We choose
to be
times the noise level. The RMS errors are:
for the House ,
for the building facade,
for the simulated fingerprint, and
for the hand-drawn curves. Comparing these values with those in Table 4.1, we
observe that UINTA produces better results on the three images other than the House
image. Moreover, the edges in the NL-means-restored images appear
noisy. Figure 4.16(b1)-(b4) and
Figure 4.16(c1)-(c4) show the difference between degraded images and
restored images (termed method-noise [23]) for NL-means and UINTA,
respectively. While the method noise in UINTA has a wider intensity range showing poor performance
for unique image structures, e.g., corners, that in NL-means appears more correlated along long
edges. Figure 4.16(d1)-(d4) and
Figure 4.16(e1)-(e4) show the difference between restored images and
original images for NL-means and UINTA, respectively--for a perfect restoration, these images would
comprise all zero values. We can observe the higher correlation along long structures in the
NL-means-restored images a bit more clearly as compared to the method-noise images. Note: the
method-noise images in Figure 4.16(b1)-(b4) and
Figure 4.16(c1)-(c4) can be obtained by negating the images in
Figure 4.16(d1)-(d4) and Figure 4.16(e1)-(e4)
followed by addition of the noise.
![]() |