A&A 416, 403-410 (2004)
DOI: 10.1051/0004-6361:20034288

A simple but efficient algorithm for multiple-image deblurring

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

1 Introduction

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 $8.4 ~{\rm m}$ mirrors on a common mount with a spacing of $14.4 ~{\rm m}$ 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 $22.8 ~{\rm m}$ mirror, while the resolution along the perpendicular direction is that of a single  $8 ~{\rm m}$ 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 ($\approx$ 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.

   
2 Formalization of the problem

Suppose one has p observed images, gj(x,y), $j=1,2, \ldots, p$, of a fixed two-dimensional object f0(x,y), each of which is degraded by a different spatially invariant blurring operator. That is,

 \begin{displaymath}
g_j(x,y) = \int \!\!\!\int K_j (x-x', y-y') f_0(x',y') ~{\rm d}x' ~{\rm d}y',
\end{displaymath} (1)

where, for each j, Kj(x,y) is a space invariant PSF.

The image restoration problem of interest is to find an estimate f(x,y) of f0(x,y) given the observed images $\{ g_j(x,y) \}$ and the known PSFs $\{ K_j(x,y) \}$.

In practice, the experimental images are discrete $N \times N$ arrays of pixels (for simplicity, we assume square images) contaminated by noise. Therefore model (1) has to be recast in the form

 \begin{displaymath}
g_j(m,n) = \sum_{m',n'=0}^{N-1} K_j(m-m', n-n') f_0(m',n') + w_j(m,n),
\end{displaymath} (2)

where wj(m,n) is additive Gaussian white noise. For the moment, we assume constant standard deviations across images: $\sigma_{w_j} = \sigma_w$.

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

 \begin{displaymath}
\hat g_j(m,n) = \hat K_j(m,n) \hat f_0(m,n) + \hat w_j(m,n),
\end{displaymath} (3)

where the symbol "$~\hat{}~$'' denotes the Discrete Fourier Transform (DFT).

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

 \begin{displaymath}
\vec{g}_j = \vec{A}_j \vec{f}_0 + \vec{w}_j,
\end{displaymath} (4)

where the arrays $\vec{g}$, $\vec{f}_0$ and $\vec{w}_j$ are obtained by column stacking gj(m,n), f0(m,n), and wj(m,n), respectively. $\vec{A}_j$ is the block-circulant matrix defined by cyclic convolution with the jth PSF. The LS estimate $\vec{f}$ can then be expressed in the form:

 \begin{displaymath}
\vec{f}= \arg\min ~\sum_{j=1}^{p} \Vert \vec{A}_j \vec{f}- \vec{g}_j \Vert^2 .
\end{displaymath} (5)

It is not difficult to see that $\vec{f}$ is the solution of the normal equations

 \begin{displaymath}
\sum_{j=1}^p \vec{A}_j^T \vec{A}_j \vec{f}= \sum_{j=1}^p \vec{A}_j^T \vec{g}_j,
\end{displaymath} (6)

where $\vec{A}_j^T$ denotes the transpose of the block-circulant matrix $\vec{A}_j$. The DFT of both sides of Eq. (6) provides

 \begin{displaymath}
\hat f(m,n) \sum_{j=1}^p \vert \hat K_j(m,n) \vert^2 = \sum_{j=1}^p \hat K_j^*(m,n) \hat g_j(m,n) = \hat{\vartheta}(m,n),
\end{displaymath} (7)

with symbol " * '' denoting complex conjugation. This equation shows that the multi-image LS deblurring problem (5) is equivalent to classical one-image LS deblurring where the "observed'' image is $\hat g(m,n) = \hat{\vartheta}(m,n)$ and the PSF is $\hat K(m,n) = \sum_{j=1}^p \vert \hat K_j(m,n) \vert^2$. As is well known, the direct LS estimate given by the inverse DFT of

 \begin{displaymath}
\hat f(m,n) = \frac{\sum_j \hat K_j^*(m,n) \hat g_j(m,n)}{\sum_j \vert \hat K_j(m,n) \vert^2}
\end{displaymath} (8)

can be very unstable. For white noise, the mean square error (MSE) of Eq. (8) is

 \begin{displaymath}
{\rm E} \left[ \Vert \vec{f}- \vec{f}_0 \Vert^2 \right] = \s...
...w \sum_{m,n} \frac{1}{\sum_j \vert \hat K_j(m,n) \vert^2}\cdot
\end{displaymath} (9)

The quantities $ \hat K_j(m,n) $ can be very close to zero at high frequencies because the PSFs are almost band-limited in practice. Consequently, the MSE can be very large, which indicates that the LS estimate is unstable. The main task of any deblurring method consists of stabilizing the solution by somehow limiting the values of such terms. Various methods have been proposed in the literature (e.g., see the review by Bertero & Boccacci 2000b). For example, the Tikhonov estimate  $\vec{f}^{(\mu)}$ is defined as

 \begin{displaymath}
\vec{f}^{(\mu)} = \arg\min ~\left[~\sum_{j=1}^{p} \Vert \vec...
...vec{f}- \vec{g}_j \Vert^2 + \mu \Vert \vec{f}\Vert^2~\right] ,
\end{displaymath} (10)

where $\mu$ is a positive scalar called the regularization parameter. The additional penalty term (weighted by $\mu$) has the effect of limiting the energy of $\vec{f}$. In fact, it is possible to see that

\begin{displaymath}\hat f^{(\mu)}(m,n) = \frac{\sum_j \hat K_j^*(m,n) \hat g_j(m,n)}{\mu + \sum_j \vert \hat K_j(m,n) \vert^2},
\end{displaymath} (11)

where it is evident that the parameter $\mu$ smooths out the influence of the smallest values of  $ \hat K_j(m,n) $. If both the numerator and the second term in the denominator are computed and stored, then for each value of $\mu$ the computation of  $\vec{f}^{(\mu)}$ requires N2 divisions + N2 sums + one two-dimensional DFT. This means that the Tikhonov method is computationally efficient, but it is not always flexible enough to allow the implementation of constraints such as positivity of the solution.

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).

   
3 A more efficient approach

The main limitation of the methods mentioned in the previous section is that they are based on the normal Eq. (7). The resulting deblurring problem is much more ill-conditioned (i.e., the PSF is much broader) than implied by each of the models (2) because the coefficients  $\hat K(m,n)$ in Eq. (7) are squared. The most important consequence is that the convergence of the iterative algorithms can be remarkably slowed with obvious consequence on the computational cost. However, by multiplying both sides of Eq. (7) by a function $\hat K_{j_0}(m,n)$, we can rewrite Eq. (7) in the form
 
                                             $\displaystyle \hat K_{j_0}(m,n) \hat f(m,n)$  
    $\displaystyle \qquad= \frac{\hat g_{j_0}(m,n) + \sum_{j \neq j_0} \left[ \hat K...
...0} \left[ \vert \hat K_j(m,n) \vert^2 / \vert \hat K_{j_0}(m,n) \vert^2\right]}$  
    $\displaystyle \qquad = \hat{\zeta}(m,n),$ (12)

where

 \begin{displaymath}
\hat K_{j_0}(m,n) = \max \left[ \hat K_1(m,n), \hat K_2(m,n), \ldots, \hat K_p(m,n) \right].
\end{displaymath} (13)

Here the operator $\max[~]$ extracts the element in the array with the largest modulus, and j0 is the value of the corresponding index j. In the case that two or more PSFs whose DFTs, for a given frequency (m,n), have the same modulus, it is sufficient to choose one of the  $ \hat K_j(m,n) $ according to a rule that preserves the symmetry of the DFT of a real PSF. As already noted for model (7), model (12) is also equivalent to a classical LS deblurring, but now the "observed'' image is  $\hat{\zeta}(m,n)$ and the PSF is  $\hat K_{j_0}(m,n)$.

By construction, $\hat K_{j_0}(m,n)$ 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.

  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F1.eps}
\end{figure} 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

This means that $\hat{\zeta}(m,n)$ can be considered a sort of deblurred version of  $\hat{\vartheta}(m,n)$(see Fig. 1). In other words, the conditioning of system (12) is much better than that of system (7) (this is because  $\hat K_{j_0}(m,n)$ is not obtained by squaring the coefficients  $ \hat K_j(m,n) $). The important point is that this result has been obtained through stable operations. From these considerations, improvements in the computational costs are to be expected. In addition, by formulating the problem in terms of single-image deblurring, there is a gain in flexibility as standard deblurring algorithms can be used.

In Appendix A, it is shown that  $\hat{\zeta}(m,n)$ is equivalently obtained by transforming the LS problem (5) into a column weighted LS problem.

   
4 Two potential problems

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  $\zeta (m,n)$. In particular, even if the original noise $\vec{w}_j$ is white (i.e., a process with flat spectrum), the noise component of  $\zeta (m,n)$ has a power-spectrum proportional to $\vert\hat K_{j_0}(m,n) \vert^2/\sum_j \vert \hat K_j(m,n) \vert^2$. 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 $\mu$ 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  $\hat{\zeta}(m,n)$ 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 $\vec{g}$ 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 $\vec{g}$, we use $\vec{o}= \vec{g}~ \cdot \vec{h}$ ("$~\cdot~$'' denotes element wise multiplication) and $\vec{h}$ is a modification of the classical Hanning window

 \begin{displaymath}
h(m,n) = \left\{
\begin{array}{ll}
0.25 \times \alpha \times...
...rm w} \le m,n < N; \\
1 & {\rm otherwise}.
\end{array}\right.
\end{displaymath} (14)

The parameters $\alpha = [1-\cos(m \pi/N_{\rm w})]$ and $\beta = [1-\cos(n \pi/N_{\rm w})]$are chosen so that the pixels in the central subimage are not modified and the image has continuous first derivatives at the edges (see Fig. 2). This window approaches the classical two-dimensional Hanning window as $N_{\rm w} \rightarrow N/2$ and tends to the rectangular window as $N_{\rm w} \rightarrow 0$. The parameter $N_{\rm w}$ thus determines the filtering characteristics, in particular the frequency pass-band, of the window. Its "optimal'' value depends on many factors such as the noise level, the form of the PSF and the specific realization of the process. For a Gaussian PSF, simulation results (Vio et al. 2003b) show that values of three or four times the dispersion of the PSF provide reasonably good results. The only unavoidable consequence of the procedure is that a border of thickness $N_{\rm w}$ has to be removed from the final deblurred image.

According to these results, $\hat o(m,n)$ 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.

  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F2.eps}
\end{figure} Figure 2: Slice comparison of the two-dimensional classical Hanning and rectangular windows with the modified Hanning window (Nw=20).
Open with DEXTER


  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F3.eps}
\end{figure} 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 $256 \times 256$ pixels.
Open with DEXTER


  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F4.eps}
\end{figure} Figure 4: Mean image $\zeta (m,n)$ and corresponding PSF for the image shown in Fig. 3, deblurred version of  $\zeta (m,n)$, and deblurred version of the first image of the set (see text). The deblurring was done with CGLS. The images shown are the ones with the smallest standard deviation of the true residuals; for the mean image and first image of the set these are, respectively, $6.57 \times 10^{-2}$ and $8.67 \times 10^{-2}$.
Open with DEXTER


  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F5.eps}
\end{figure} Figure 5: Mean image $\zeta (m,n)$ and corresponding PSF for the image shown in Fig. 3, deblurred version of  $\zeta (m,n)$, and deblurred version of the first image of the set (see text). The deblurring was done with MRNSD. The images shown are the ones with the smallest standard deviation of the true residuals; for the mean image and the first image of the set these are $5.92 \times 10^{-2}$ and $8.49 \times 10^{-2}$, respectively.
Open with DEXTER

   
5 Some numerical experiments

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 $0^{\circ} {-} 160^{\circ}$. Gaussian white noise is added with a standard deviation of $2 \%$ 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 $0^{\circ}$) is also shown. In every case the improvement due to the use of the eight images is evident.

  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F6.eps}
\end{figure} 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 $256 \times 256$ pixels.
Open with DEXTER


  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F7.eps}
\end{figure} Figure 7: Mean image $\zeta (m,n)$ and corresponding PSF for the image shown in Fig. 6, deblurred version of  $\zeta (m,n)$, and deblurred version of the first image of the set (see text). The deblurring was done with CGLS. The images shown are the ones with the smallest standard deviation of the true residuals; for the mean image and the first image of the set these are $6.09 \times 10^{-3}$ and $6.17 \times 10^{-3}$, respectively.
Open with DEXTER


  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F8.eps}
\end{figure} Figure 8: Mean image $\zeta (m,n)$ and corresponding PSF for the image shown in Fig. 3, deblurred version of  $\zeta (m,n)$, and deblurred version of the first image of the set (see text). The deblurring was done with MRNSD (1000 iterations). The images shown are the ones with the smallest standard deviation of the true residuals; for the mean image and the first image of the set these are $5.52 \times 10^{-3}$ and $6.02 \times 10^{-3}$, respectively.
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 ($2 \%$ and $10\%$ 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 $\zeta (m,n)$ 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  $\zeta (m,n)$ is faster than that of the PL or ISRA methods applied to  $\vartheta (m,n)$(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  $\vartheta (m,n)$. 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.


  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F9.eps}
\end{figure} 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 $340 \times 340$ pixels. Noise of S/N = 2.
Open with DEXTER


  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F10.eps}
\end{figure} Figure 10: Mean image $\zeta (m,n)$ and corresponding PSF for the image shown in Fig. 9, deblurred version of  $\zeta (m,n)$, and deblurred version of the first image of the set (see text). The deblurring was done with the classical Tikhonov method and the windowing procedure explained in the text ( $N_{\rm w}=30$ pixels). The images shown are the ones with the smallest standard deviation of the true residuals that for the mean image and the first image of the set are 0.40 and 0.52, respectively.
Open with DEXTER


  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F11.eps}
\end{figure} 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 $340 \times 340$ pixels. Noise of S/N = 10.
Open with DEXTER


  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F12.eps}
\end{figure} Figure 12: Mean image $\zeta (m,n)$ and corresponding PSF for the image shown in Fig. 11, deblurred version of  $\zeta (m,n)$, and deblurred version of the first image of the set (see text). The deblurring was done with the classical Tikhonov method and the windowing procedure explained in the text ( $N_{\rm w}=30$ pixels). The images shown are the ones with the smallest standard deviation of the true residuals that for the mean image and the first image of the set are 0.35 and 0.48, respectively.
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  $\zeta (m,n)$and  $\vartheta (m,n)$. Again, it is evident that the use  $\zeta (m,n)$ can improve the convergence rate of the algorithms.

6 Extension to images with different noise levels

So far we have assumed that the noise level is the same in all the images ( $\sigma_{{\rm w}_j} = \sigma_{\rm w}$), 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.


  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F13.eps}
\end{figure} Figure 13: Deblurred images, corresponding to the image shown in Fig. 3, obtained through the MRNSD method applied to $\zeta (m,n)$ , and the PL, and ISRA methods applied to $\vartheta (m,n)$. The images shown are the ones with the smallest standard deviation of the true residuals that are $5.92 \times 10^{-2}$, $5.39 \times 10^{-2}$, and $5.63 \times 10^{-2}$ respectively. The convergence curves for each method is also shown: MRSND converges after 346 iterations, whereas both PL and ISRA do not converge after 1500 iterations.
Open with DEXTER


  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F14.eps}
\end{figure} Figure 14: Deblurred images, corresponding to the image shown in Fig. 6 obtained through the MRNSD method applied to $\zeta (m,n)$, and the PL, and ISRA methods applied to  $\vartheta (m,n)$. The images shown are the ones with the smallest standard deviation of the true residuals that are $5.52~\times~ 10^{-3}$, $6.05 \times 10^{-3}$, and $5.69 \times 10^{-2}$ respectively. The convergence rate for each method is also shown: none of the methods converged before 1000 iterations.
Open with DEXTER

The extension of the method to images with different noise levels is straightforward. If the different  $\sigma_{{\rm w}_i}$ are known, one may account for the different variabilities by changing Eq. (5) to

\begin{displaymath}\vec{f}= \arg\min~ \sum_{j=1}^{p} \left\Vert~ (~\vec{A}_j \vec{f}- \vec{g}_j~)/\sigma_{{\rm w}_j} ~\right\Vert^2 ,
\end{displaymath} (15)

or, alternatively,

\begin{displaymath}\vec{f}= \arg\min ~\sum_{j=1}^{p} \left\Vert~ \vec{\cal A}_j \vec{f}- \vec{\varrho}_j ~\right\Vert^2 ,
\end{displaymath} (16)

where $\vec{\cal A}_j$ and $\vec{\varrho}_j$ represent, respectively, the matrix $\vec{A}_j$ and array $\vec{g}_j$ with their elements divided by  $\sigma_{{\rm w}_j}$. The rest of the procedure remains as described in Sect. 3. For example, Eq. (13) becomes

\begin{displaymath}\hat {\cal K}_{j_0}(m,n) = \max ~\left[ ~\hat {\cal K}_1(m,n), \hat {\cal K}_2(m,n), \ldots, \hat {\cal K}_p(m,n)~ \right],
\end{displaymath} (17)

where $\hat {\cal K}_j(m,n) = \hat K_j(m,n)/\sigma_{w_j}$.


  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F15.eps}
\end{figure} Figure 15: Convergence rate, corresponding to the image shown in Fig. 3, for the PS and ISRA methods applied to both  $\zeta (m,n)$ and $\vartheta (m,n)$.
Open with DEXTER


  \begin{figure}
\par\includegraphics[width=8.8cm,clip]{H0288F16.eps}
\end{figure} Figure 16: Convergence rate, corresponding to the image shown in Fig. 6, for the PS and ISRA methods applied to both  $\zeta (m,n)$ and $\vartheta (m,n)$.
Open with DEXTER

   
7 Concluding remarks

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

                                       $\displaystyle \vec{f}$ = $\displaystyle \arg\max ~\sum_{j=1}^p \sum_{m,n=0}^{N-1}$  
    $\displaystyle \times
\left[ ~g_j(m,n) \ln (\vec{A}_j \vec{f})(m,n) - (\vec{A}_j ~ \vec{f})(m,n) \right] ,$ (18)

(Bertero & Boccacci 2000a; Correia & Richichi 2000).

Acknowledgements
We thank Prof. M. Bertero (Universitá di Genova) for useful discussions.

   
Appendix A: Multi-frame deblurring and weighted least-squares

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):

\begin{displaymath}\min\left\Vert \left[ \begin{array}{c}
\vec{A}_1 \\ \vec{A}_...
...2 \\ \vdots \\ \vec{g}_p
\end{array} \right] \right \Vert _2.
\end{displaymath} (A.1)

Assuming each $\vec{A}_j$ is block circulant, and can be diagonalized by the unitary Fourier transform matrix, then this problem can be transformed to the equivalent LS problem:

\begin{displaymath}\min\left\Vert \left[ \begin{array}{c}
\vec{\Lambda}_1 \\ \v...
...\vdots \\ \vec{\hat{g}}_p
\end{array} \right] \right \Vert _2
\end{displaymath} (A.2)

where $\vec{\Lambda}_j = \mbox{diag}(\lambda_1^{(j)}, \lambda_2^{(j)},
\ldots, \lambda_N^{(j)})$ is a diagonal matrix containing the eigenvalues of the matrix $\vec{A}_j$ (i.e., this is just the DFT of the PSF, or in the notation of the main text  $\vec{\hat{K}}_j$).

Now, following the arguments in Sect. 3, let $\displaystyle
\delta_i = \max_{1 \leq j \leq p}\{\lambda_i^{(j)}\},
$ $i = 1, 2, \ldots, N$. Define the diagonal matrix:

\begin{displaymath}\vec{\Delta}= \mbox{diag}(\delta_1, \delta_2, \ldots, \delta_N),
\end{displaymath} (A.3)

and consider the (column) weighted LS problem:

\begin{displaymath}\min\left\Vert \left[ \begin{array}{c}
\vec{\Lambda}_1 \vec{...
...vdots \\ \vec{\hat{g}}_p
\end{array} \right] \right \Vert _2.
\end{displaymath} (A.4)

We will write this LS problem as:

\begin{displaymath}\min \vert\vert ~\vec{D}\vec{\Delta}\vec{\hat{f}}- \vec{\hat{g}}~\vert\vert _2,
\end{displaymath} (A.5)

where

\begin{displaymath}\vec{D}= \left[ \begin{array}{c}
\vec{\Lambda}_1 \vec{\Delta...
...s \\
\vec{\Lambda}_p \vec{\Delta}^{-1}
\end{array} \right].
\end{displaymath} (A.6)

The normal equations version of this LS problem is:

\begin{displaymath}\vec{\Delta}^* \vec{D}^*\vec{D}\vec{\Delta}\vec{\hat{f}}= \vec{\Delta}^* \vec{D}^* \vec{\hat{g}},
\end{displaymath} (A.7)

or, equivalently,

 \begin{displaymath}
\vec{D}^*\vec{D}\vec{\Delta}\vec{\hat{f}}= \vec{D}^* \vec{\hat{g}},
\end{displaymath} (A.8)

where $\vec{D}^*$ is the complex conjugate transpose of $\vec{D}$.

Now, observe that $\vec{D}^*\vec{D}$ 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

\begin{displaymath}\delta_i = \lambda_i^{(j_0)}, \quad \mbox{and} \quad
\vert~\...
...{(j_0)}~\vert \geq \vert~\lambda_i^{(j)}~\vert, \; j \neq j_0.
\end{displaymath} (A.9)

The ith diagonal entry of $\vec{D}^*\vec{D}$ is

\begin{displaymath}\sum_{j=1}^p \frac{\vert~\lambda_i^{(j)}~\vert^2}{\vert~\delt...
...vert~\lambda_i^{(j)}~\vert^2}{\vert~\lambda_i^{(j_0)}~\vert^2}
\end{displaymath} (A.10)

and thus each diagonal entry of $\vec{D}^*\vec{D}$ can be bounded by

\begin{displaymath}1 \leq \sum_{j=1}^p \frac{\vert~\lambda_i^{(j)}~\vert^2}{\vert~\delta_i~\vert^2} \leq p.
\end{displaymath} (A.11)

Thus $\vec{D}^*\vec{D}$ is perfectly well conditioned.

Since $\vec{D}^*\vec{D}$ is perfectly well conditioned, there is no danger in transforming the normal equations given in Eq. (A.8) to

\begin{displaymath}\vec{\Delta}\vec{\hat{f}}= (\vec{D}^*\vec{D})^{-1}\vec{D}^* \vec{\hat{g}},
\end{displaymath} (A.12)

which is equivalent to Eq. (12).

A vast literature is available on column weighted LS; see, for example, Golub & Van Loan (1996), Lawson & Hanson (1995), and Björck (1996).

References



Copyright ESO 2004