The UINTA updates are closely related to the ICM updates (described in
Section 2.6.3) with a uniform prior. If the prior PDF
is
uniform over the range of intensities in the image, then ICM guarantees convergence when every
update for
increases the probability
; where
is the stationary Markov PDF. The analysis of ICM [16]
shows that synchronous-update schemes, i.e., when all pixel intensities update at once as in UINTA,
can cause small oscillations while other schemes can cause artifacts [16,99].
We can show that with an appropriate update schedule as dictated by the analysis of ICM, UINTA
guarantees convergence to a local mode of
. We do this by
relating the UINTA updates to the mean-shift algorithm. Cheng [27] analyzes a certain kind
of mean-shift procedure, namely the blurring process, where the evolving sample of points
redefines the nonparametric PDFs based on which it evolves. This is exactly the nature of the
mean-shift procedure in UINTA where pixel-intensity updates redefine the nonparametric PDFs that are
used for the next update. Based on Cheng's results (Theorem 5 in [27]), we deduce that
points in the set
evolving based on Gaussian Parzen-window kernels
converge to the local mode of a PDF
that is estimated using Gaussian kernels on the
initial set
. Every update brings the points
closer to the local mode of
the PDF
and, hence, increase their probability
. In UINTA, the sample comprises
image neighborhoods
and, hence, the nonparametrically estimated PDF
converges to the stationary Markov PDF
. In every UINTA
update, therefore, the pixel intensities
must change such that the
increases. Therefore, with an appropriate update schedule as dictated by the analysis
of ICM, UINTA guarantees convergence to a local mode of
.
We have found that UINTA can produce small oscillations when using the mean-shift based time step
together with a synchronous-updates scheme. Because other update
schedules typically produce artifacts [16,99] related to the order in which the pixels
are updated, we prefer to use UINTA with the synchronous-update scheme with a smaller time step of
that significantly reduces the oscillations.
An analysis of simple examples shows the existence of nontrivial steady states, e.g., an image which is a discrete sampling of a linear function such as a ramp or a binary image of a checkerboard. Empirical evidence shows that the filtering algorithm does sometimes converge to interesting results--Figure 4.3 gives two such examples where the UINTA iterations converges to a useful steady state. However, for most applications, convergence to a fixed point is not a useful goal. As with many other iterative filtering strategies, several iterations of the gradient descent are sufficient for acceptable restoration, but this requires either parameter tuning or the definition of suitable stopping criteria.
![]() |
The choice of stopping criteria for this algorithm depends on a number of factors. For instance, in the absence of any knowledge of the signal, noise, or other types of degradation, the algorithm will inevitably require some parameter tuning. We assume that noiseless images have conditional PDFs with low entropy, and degradations substantially increase this randomness. We have found empirically that entropy reduction via gradient descent starts by counteracting the randomness introduced by the noise much more than reducing the inherent randomness in the signal. Thus an effective strategy is to stop when the relative rate of change of entropy, from one iteration to the next, falls below some threshold.
![]() |
When the level of additive noise is known, UINTA can iterate until the root-mean-square (RMS) difference (residual) between input and the processed image equals the noise level. We have found empirically that this method is quite effective (see Figure 4.4), and we have used this approach in all of the examples for which the Gaussian-noise levels are known.