A&A 416, 403-410 (2004)
DOI: 10.1051/0004-6361:20034288
R. Vio1,4 - J. Nagy2 - L. Tenorio3 - W. Wamsteker4
1 - Chip Computers Consulting srl, Viale Don L. Sturzo 82,
S.Liberale di Marcon, 30020 Venice, Italy
2 -
Department of Mathematics and Computer Science, Emory University,
Atlanta, GA 30322, USA
3 -
Department of Mathematical and Computer Sciences, Colorado School
of Mines, Golden CO 80401, USA
4 -
ESA-VILSPA, Apartado 50727, 28080 Madrid, Spain
Received 8 September 2003 / Accepted 19 November 2003
Abstract
We consider the simultaneous deblurring of a set of noisy images whose point spread functions
are different but known and spatially invariant, and with Gaussian noise. Currently available iterative algorithms
that are typically used for this type of problem are computationally expensive, which makes
their application for very large images impractical.
We present a simple extension of a classical least-squares (LS) method where
the multi-image deblurring is efficiently reduced to a computationally efficient single-image deblurring.
In particular, we show that it is possible to remarkably improve the ill-conditioning of the LS problem
by means of stable operations on the corresponding normal equations, which in turn speed up
the convergence rate of the iterative algorithms.
The performance and limitations of the method are analyzed through
numerical simulations. Its connection with a column weighted least-squares approach
is also considered in an appendix.
Key words: methods: data analysis - methods: statistical - techniques: image processing
An important problem in image processing is the
simultaneous deblurring of a set of observed images (of a fixed object),
where each image is degraded by a different spatially
invariant point spread function (PSF).
For example, data obtained
by the Large Binocular Telescope (LBT). This instrument consists of two
mirrors on a common mount
with a spacing of
between the centers (Angel et al. 1998). For a given orientation of the telescope, the
diffraction-limited resolution
along the center-to-center baseline is equivalent to that of a
mirror, while the resolution along
the perpendicular
direction is that of a single
mirror. A possible way to obtain an image with an improved and uniform spatial
resolution is to simultaneously deconvolve the images taken with different orientations of the telescope.
Another example is the multi-frequency observations of the Cosmic Microwave Background (CMB) obtained from
satellites such as PLANCK.
In fact, although some other physical components are present at the microwave frequencies, the images taken at high
galactic latitudes are expected to be almost entirely dominated by the CMB contribution in a large range of observing
frequencies (e.g., see Stolyarov et al. 2002). Since the PSFs corresponding to the images obtained at the various
frequencies can be quite dissimilar, simultaneous deblurring can be useful for improving the extraction
of CMB information from the data.
Although a vast literature on the classical problem of single-image deblurring is available, much less has been
published on multiple-image deblurring. An excellent general review is
Bertero & Boccacci (2000b). In addition, Tegmark (1999) provides some material more directly related to CMB studies.
But one of the more serious
limitations of the methods currently available is that, although able to provide satisfactory results, they are
quite expensive in terms of computational requirements. Thus, these methods may
be quite difficult to use for the very large images (
106 - 108 pixels) expected
from LBT and PLANCK
observations.
It is clear that more efficient methods must be developed; the aim of this paper is to provide one such approach.
In Sect. 2 we formalize the problem and propose an efficient solution in Sect. 3. Some of its possible limitations are considered in Sect. 4. In Sect. 5 we study its performance through numerical experiments, and also compare it to that of other methods currently available in the literature. Finally, Sect. 7 closes with some final comments and conclusions.
Suppose one has p observed images, gj(x,y),
,
of a fixed two-dimensional object f0(x,y),
each of which is degraded by a different spatially invariant blurring operator. That is,
The image restoration problem of interest is to find an estimate f(x,y) of f0(x,y) given
the observed images
and the known PSFs
.
In practice, the experimental images are discrete
arrays of pixels
(for simplicity, we assume square images) contaminated by noise. Therefore model (1)
has to be recast in the form
If the central peak (i.e., support) of each PSF is much smaller than the image, and
if the object does not have structures near the image boundaries, then the convolution
product in Eq. (2) can be well approximated by cyclic convolution. As is well known,
such an approximation is quite useful since it permits rewriting Eq. (2) as
One approach to compute an estimate of f0 is to pose the image restoration
problem as a least-squares (LS) problem, which
is equivalent to a maximum likelihood approach in the case of white
Gaussian noise. In order to outline the LS approach, it
is helpful to use matrix-vector notation:
Eq. (2) can be rewritten as
![]() |
(11) |
Iterative methods provide an alternative methodology that exploits the semiconvergence property of iterative inversion algorithms and can be easily implemented with many different types of constraints on the solution. Two examples (which provide constrained positive solutions) are the Projected Landweber (PL) method and the Iterative Space Reconstruction Algorithm (ISRA) (see Bertero & Boccacci 2000b). But, although flexible, these methods are expensive from the computational point of view, especially in situations of slow convergence (for each iteration, a couple of two-dimensional DFTs is required).
By construction,
is the PSF whose energy
distribution is maximally spread in the Fourier domain and therefore it corresponds to a PSF
whose energy distribution is maximally concentrated in the spatial domain.
| |
Figure 1: Comparison between the PSF corresponding to Eq. (7) (left panel) with that corresponding to Eq. (12) (right panel) for the numerical experiments presented in Sect. 5. |
| Open with DEXTER | |
In Appendix A, it is shown that
is equivalently obtained by transforming the LS problem (5)
into a column weighted LS problem.
Although simple and potentially very effective, the procedure presented in the previous sections has two potential drawbacks.
The first concerns the statistical properties of the noise component of
.
In particular, even if the original noise
is white (i.e., a process with flat spectrum),
the noise component of
has a power-spectrum proportional to
.
This is a direct consequence of having used the normal Eq. (7) to solve the LS
problem (5) and may have deleterious effects on automatic methods for stopping
the iterations or estimating the regularization parameters since they assume that noise is white.
For example, in our simulations the generalized cross validation (GCV)
method (which may be used to estimate the optimal value of
in the
Tikhonov approach, see Vogel 2002) consistently produced values that were too small.
The second problem concerns edge effects and can be serious for images containing important details near their borders.
In this case the
circulant approximation used in model (4) is not appropriate and edge effects are to be expected. In particular,
the mean image
of Eq. (12) may have no relationship with the true image.
We have to stress that this kind of problem is unavoidable and is shared by any other method.
Its classical solution is the windowing of image
to reduce edge discontinuities.
Vio et al. (2003b) show that a remarkable reduction of the edge effects in deblurring operations, that
causes little distortion in the final result,
can be obtained if, instead of
,
we use
("
'' denotes
element wise multiplication) and
is a modification of
the classical Hanning window
According to these results,
should permit the use of (12) also in
situations where the circulant approximation for the blurring operator is not appropriate. We test this
via numerical simulations.
![]() |
Figure 2: Slice comparison of the two-dimensional classical Hanning and rectangular windows with the modified Hanning window (Nw=20). |
| Open with DEXTER | |
![]() |
Figure 3:
Original image, blurred version and
blurred + noise version of the first image of the set (see text) and corresponding PSF. The
images are
|
| Open with DEXTER | |
![]() |
Figure 4:
Mean image
|
| Open with DEXTER | |
![]() |
Figure 5:
Mean image
|
| Open with DEXTER | |
We present the results of some numerical simulations to show the flexibility and
reliability of the methodology presented above.
Figures 3-8 show the deblurring results for
an extended object and a set of point-like objects. We have chosen these particular
examples since, being non-smooth functions, their restoration is a difficult problem.
Eight images are available for each object. In each case the PSF is a bidimensional Gaussian with
dispersion along the major axis set
to twelve pixels, and to four pixels along the minor axis. Their inclinations take equispaced
values in the range
.
Gaussian white noise is added with a standard deviation of
of the maximum value of the blurred images. Two deblurring methods have been used: a classical conjugate
gradient method for LS problems (CGLS) (Björck 1996), and a modified residual norm steepest descent method (MRNSD)
that can be used to enforce nonnegativity of the solution (Nagy & Strakos 2000).
For comparison, the deblurring of the first image of
the set (that with the PSF with major axis inclined at
)
is also
shown. In every case the improvement due to the use of the eight images is evident.
![]() |
Figure 6:
Original image, blurred version and
blurred + noise version of the first image of the set (see text) and corresponding PSF. The
images are
|
| Open with DEXTER | |
![]() |
Figure 7:
Mean image
|
| Open with DEXTER | |
![]() |
Figure 8:
Mean image
|
| Open with DEXTER | |
The two examples just presented do not suffer edge effects. The objects
are in the center of the images and their borders show only "dark sky''. A more difficult example is provided by
images with details near their borders since in this case the circulant approximation for the blurring operator is incorrect.
In order to show the results obtainable in this case, we consider
observations of the Cosmic Microwave Background (CMB) (e.g., see Vio et al. 2003a). Although
the PSFs considered
in this work are different from those typical of CMB observations, we have chosen this example
because the CMB signal is expected to be the realization of a stationary stochastic process covering the whole sky.
It represents one of the most unfavourable situations in the deblurring of astronomical images.
Figures 9-12
show that, despite the difficulty of the problem, the application of the windowing procedure presented in
Sect. 4 can provide good results.
The experiments have been carried out under the same conditions as the previous ones, with the difference that
two different levels of noise have been tested (
and
of the dispersion of the blurred signal), and
the method used in the deblurring is the classical Tikhonov approach. The CMB maps have been simulated as described
in Vio et al. (2003a). Again the results are reasonably good.
Our examples have shown that the use of
coupled with standard deblurring algorithms
can remarkably improve the results. However, it is still necessary to check the effective gain in
computational cost. Figures 13 and 14 show that the convergence rate of the MRNSD
algorithm applied to
is faster than that of the PL or ISRA methods applied
to
(the cost per iteration of each method is essentially the same).
We remark that MRNSD did not perform very well when applied to the more ill-conditioned
problem involving
.
This is not too surprising since MRNSD is essentially
a steepest descent method, which is known to have poorer convergence properties for
more ill-conditioned problems. It has been shown in Nagy & Strakos (2000) that preconditioning
can dramatically increase the convergence rate for MRNSD, but it is a nontrivial process
to choose an appropriate preconditioner, especially for severely ill-conditioned problems;
see Nagy & Strakos (2000) for further details.
![]() |
Figure 9:
Original image, blurred version and
blurred + noise version of the first image of the set (see text) and corresponding PSF. The
images are
|
| Open with DEXTER | |
![]() |
Figure 10:
Mean image
|
| Open with DEXTER | |
![]() |
Figure 11:
Original image, blurred version and
blurred + noise version of the first image of the set (see text) and corresponding PSF. The
images are
|
| Open with DEXTER | |
![]() |
Figure 12:
Mean image
|
| Open with DEXTER | |
Furthermore, to check
that this result is not due to the kind of algorithm used, Figs. 15,
and 16 compare the convergence rate when the PL and ISRA methods are applied to both
and
.
Again,
it is evident that the use
can improve the convergence rate of the algorithms.
So far we have assumed that the noise level is the same in all the images (
),
a condition that allows the combination of different images
to provide the most interesting results. Moreover, this requirement is often satisfied in practice.
For example, with LBT the images taken at different orientations of the telescope are expected to be
characterized by the same noise level.
![]() |
Figure 13:
Deblurred images, corresponding to the image shown in
Fig. 3, obtained through the MRNSD method applied to
|
| Open with DEXTER | |
![]() |
Figure 14:
Deblurred images, corresponding to the image shown in
Fig. 6 obtained through the MRNSD method applied to
|
| Open with DEXTER | |
The extension of the method to images with different noise levels is straightforward.
If the different
are known, one may account for the different variabilities by
changing Eq. (5) to
![]() |
(15) |
![]() |
(16) |
![]() |
(17) |
![]() |
Figure 15:
Convergence rate, corresponding to the image shown in
Fig. 3, for the PS and ISRA methods applied to
both
|
| Open with DEXTER | |
![]() |
Figure 16:
Convergence rate, corresponding to the image shown in
Fig. 6, for the PS and ISRA methods applied to
both
|
| Open with DEXTER | |
We have considered the problem of simultaneously deblurring a set of images of a fixed object blurred by different space-invariant PSFs. Although currently available methods seem to provide good results, they are comptutationally expensive. We have developed a method, based on a LS approach, to efficiently transform a multi-image deblurring problem into a single-image one. This approach provides substantial savings in computational requirements and can be implemented using standard currently available numerical algorithms. These conclusions are confirmed by our numerical experiments.
But despite these encouraging results, some questions are still open. In particular, regularization parameter selection methods (such as GCV for the Tikhonov approach) have to be extended to deal with the correlated noise component of the mean image. This is especially important for the deblurring of random fields where the statistical properties of the field are more important than a particular realization.
Another question is the generalization of the proposed method to non-Gaussian noise.
For example, for Poisson noise good results have been obtained
with the maximum-likelihood estimate
| |
= | ![]() |
|
| (18) |
Acknowledgements
We thank Prof. M. Bertero (Universitá di Genova) for useful discussions.
In this appendix the multi-frame deblurring problem presented in the previous sections is shown to be related to (column) weighted LS.
In the multi-frame deblurring problem, we consider the
LS problem (we omit regularization, but this
can be easily incorporated into the discussion):
![]() |
(A.1) |
![]() |
(A.2) |
Now, following the arguments in Sect. 3, let
.
Define the diagonal matrix:
| (A.3) |
![]() |
(A.4) |
![]() |
(A.5) |
![]() |
(A.6) |
![]() |
(A.7) |
Now, observe that
is perfectly well conditioned, and thus
can be easily inverted. To see this, note that for all i,
there exists
j0 = j0(i) such that
![]() |
(A.9) |
![]() |
(A.10) |
![]() |
(A.11) |
Since
is perfectly well conditioned, there is no danger
in transforming the normal equations given in Eq. (A.8) to
![]() |
(A.12) |
A vast literature is available on column weighted LS; see, for example, Golub & Van Loan (1996), Lawson & Hanson (1995), and Björck (1996).