25
High-Resolution Image Reconstruction With Displacement Errors: A Framelet Approach Raymond H. Chan * Sherman D. Riemenschneider Lixin Shen Zuowei Shen § Abstract High-resolution image reconstruction arises in many applications, such as remote sensing, sur- veillance, and medical imaging. The model of Bose and Boo [2] can be viewed as the passage of the high-resolution image through a blurring kernel built from the tensor product of a univariate low-pass filter of the form 1 2 + , 1, ··· , 1, 1 2 - , where is the displacement error. When the number L of low-resolution sensors is even, tight frame symmetric framelet filters were constructed in [8] from this low-pass filter using the unitary extension principle of [43]. The framelet filters do not depend on , and hence the resulting algorithm reduces to that of the case where = 0. Furthermore, the framelet method works for symmetric boundary conditions. This greatly sim- plifies the algorithm. However, both the design of the tight framelets and extension to symmetric boundary are only for even L and cannot be applied to the case when L is odd. In this paper, we design tight framelets and derive a tight framelet algorithm with symmetric boundary conditions that work for both odd and even L. An analysis of the convergence of the algorithms is also given. The details of the implementations of the algorithm are also given. 1 Introduction The resolution of digital images is a critical factor in many visual-communication related applications including remote sensing, military imaging, surveillance, medical imaging, and law enforcement. Although high-resolution (HR) images offer human observers accurate details of the target, the high cost of HR sensors is a factor as is the reliability of a single-node sensor. With an array of inexpensive low-resolution (LR) sensors positioned around the target, it becomes possible to use the information collected from distributed sources to reconstruct a desirable HR image at the destination. Much research has been done in the last three decades on the HR image reconstruction problems. Determined by the method of image reconstruction, previous work on high-resolution can be approximately classified into the following four major categories: frequency domain methods, interpolation-restoration methods, statistical based methods, and iterative spatial domain methods. The earliest formulation of the problem was proposed by Huang and Tsay in [25] and was moti- vated by the need of improved resolution images from Landsat image data. They used the frequency * Department of Mathematics, the Chinese University of Hong Kong, Shatin, NT, P. R. China. Email address: [email protected]. Research supported in part by HKRGC Grant CUHK 400503 and CUHK DAG 2060257. Department of Mathematics, Armstrong Hall, P. O. Box 6310, West Virginia University, Morgantown, WV 26505. Email address: [email protected]. This work was supported by grant NSF-EPSCoR-0132740. The work was partially done while this author was visiting the Institute for Mathematical Sciences, National University of Singapore in 2003. The visit was partially supported by the institute. Department of Mathematics, Armstrong Hall, P. O. Box 6310, West Virginia University, Morgantown, WV 26505. Email address: [email protected]. This work was supported under the grant NSF-EPSCoR-0132740. § Department of Mathematics, National University of Singapore, 2 Science Drive 2, Singapore 117543. Research supported in part by several grants from the National University of Singapore. 1

High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

Embed Size (px)

Citation preview

Page 1: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

High-Resolution Image Reconstruction With Displacement Errors:

A Framelet Approach

Raymond H. Chan∗ Sherman D. Riemenschneider† Lixin Shen‡ Zuowei Shen§

Abstract

High-resolution image reconstruction arises in many applications, such as remote sensing, sur-veillance, and medical imaging. The model of Bose and Boo [2] can be viewed as the passage ofthe high-resolution image through a blurring kernel built from the tensor product of a univariatelow-pass filter of the form

[12 + ε, 1, · · · , 1, 1

2 − ε], where ε is the displacement error. When the

number L of low-resolution sensors is even, tight frame symmetric framelet filters were constructedin [8] from this low-pass filter using the unitary extension principle of [43]. The framelet filtersdo not depend on ε, and hence the resulting algorithm reduces to that of the case where ε = 0.Furthermore, the framelet method works for symmetric boundary conditions. This greatly sim-plifies the algorithm. However, both the design of the tight framelets and extension to symmetricboundary are only for even L and cannot be applied to the case when L is odd. In this paper, wedesign tight framelets and derive a tight framelet algorithm with symmetric boundary conditionsthat work for both odd and even L. An analysis of the convergence of the algorithms is also given.The details of the implementations of the algorithm are also given.

1 Introduction

The resolution of digital images is a critical factor in many visual-communication related applicationsincluding remote sensing, military imaging, surveillance, medical imaging, and law enforcement.Although high-resolution (HR) images offer human observers accurate details of the target, thehigh cost of HR sensors is a factor as is the reliability of a single-node sensor. With an arrayof inexpensive low-resolution (LR) sensors positioned around the target, it becomes possible touse the information collected from distributed sources to reconstruct a desirable HR image at thedestination. Much research has been done in the last three decades on the HR image reconstructionproblems. Determined by the method of image reconstruction, previous work on high-resolutioncan be approximately classified into the following four major categories: frequency domain methods,interpolation-restoration methods, statistical based methods, and iterative spatial domain methods.

The earliest formulation of the problem was proposed by Huang and Tsay in [25] and was moti-vated by the need of improved resolution images from Landsat image data. They used the frequency

∗Department of Mathematics, the Chinese University of Hong Kong, Shatin, NT, P. R. China. Email address:[email protected]. Research supported in part by HKRGC Grant CUHK 400503 and CUHK DAG 2060257.

†Department of Mathematics, Armstrong Hall, P. O. Box 6310, West Virginia University, Morgantown, WV 26505.Email address: [email protected]. This work was supported by grant NSF-EPSCoR-0132740. The work waspartially done while this author was visiting the Institute for Mathematical Sciences, National University of Singaporein 2003. The visit was partially supported by the institute.

‡Department of Mathematics, Armstrong Hall, P. O. Box 6310, West Virginia University, Morgantown, WV 26505.Email address: [email protected]. This work was supported under the grant NSF-EPSCoR-0132740.

§Department of Mathematics, National University of Singapore, 2 Science Drive 2, Singapore 117543. Researchsupported in part by several grants from the National University of Singapore.

1

Page 2: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

domain approach to demonstrate reconstruction of one improved resolution image from several down-sampled noise-free versions of it. Kim el al. [29] suggested a simple generalization of this idea tonoisy and blurred images using the aliasing relationship between the under-sampled LR frames anda reference frame to solve the problem by a weighted recursive least squares method. The frequencydomain methods are intuitively simple and computationally cheap. However, they are extremelysensitive to model errors, and that limits their use [1].

Ur and Gross [49] applied Papoulis’ [42] and Yen’s [50] generalized multichannel sampling the-orem to interpolate values on a higher resolution grid. Irain and Peleg [26, 27] employed iterativeback projection method to iteratively update the HR estimate. Tekalp et al. [47, 48] and Starkand Oskoui [46] used the theory of Projection-Onto-Convex-Sets to solve the problem of restorationand interpolation. Nguyen et al. [39] developed a super-resolution algorithm by interpolating inter-laced data using wavelets. Recently, Lertrattanapanich and Bose [31] proposed a so-called Delaunaytriangulation interpolation method for high-resolution image reconstruction.

Statistical models for super-resolution image reconstruction problems have appeared in the lit-erature recently. Schultz and Stevenson [44] used Maximum a Posteriori (MAP) estimator withthe Huber-Markov Random Filed prior. Hardie et al. [23] proposed a joint MAP registration andrestoration algorithm using a Gibbs image prior.

Iterative spatial domain methods are popular class of methods for solving the problems of reso-lution enhancement [2, 19, 20, 21, 24, 30, 34, 37, 38, 41]. The problems are formulated as Tikhonovregularization. Much work has been devoted to the efficient calculation of the reconstruction andthe estimation of the associated hyperparameters by taking advantage of the inherent structures inthe HR system matrix. Bose and Boo [2] use a block semi-circulant matrix decomposition in orderto calculate the MAP reconstruction. Ng et al. [34] and Ng and Yip [36] proposed a fast DCT-basedapproach for HR image reconstruction with Neumann boundary condition. Nguyen et al. [40, 41]also addressed the problem of efficient calculation. The proper choice of the regularization tuningparameter is crucial to achieving robustness in the presence of noise and avoiding trial-and-error inthe selection of an optimal tuning parameter. To this end, Bose et al. [3] used a L-curve basedapproach. Nguyen et al. [41] used a generalized cross-validation method. Molona et al. [32] used anEM algorithm.

The reconstruction of HR images from multiple LR image frames can be modeled by

g = Hf + η (1)

where f is the desired HR image, H is the blurring kernel, g is the observed HR image formed fromthe low-resolution images, and η is noise. Recently, new approaches for HR image reconstructionproblems using wavelet techniques have been proposed by Chan et al. in [5, 6, 7]. The problem of HRimage reconstruction is understood and analyzed under the framework of multi-resolution analysisof L2(R2) by recognizing the blurring kernel H as a low-pass filter associated with a multi-resolutionanalysis. This low-pass filter is a tensor product of the univariate low-pass filter:

L,εm0 =1L

1

2+ ε,

L− 1︷ ︸︸ ︷1, · · · , 1, 1

2− ε

(2)

where the parameter ε is different in the x and y directions for each sensor.The reasoning within the wavelet framework provides the intuition for new algorithms. The

wavelet-based HR image reconstruction algorithms in [5, 6, 7] are developed through the perfectreconstruction formula of a bi-orthogonal wavelet system which has (2) as its primary low-passfilter. The algorithms approximate iteratively the wavelet coefficients folded by the given low-pass

2

Page 3: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

filter. By incorporating the wavelet analysis viewpoint, many available techniques developed in thewavelet literature, such as wavelet-based denoising schemes, can be applied to the problem. The firstrequirement is the construction of a bi-orthogonal wavelet system with (2) as its primary low-passfilter. Examples for L = 2 and 4 are given in [6] for ε = 0 and in [7] for ε 6= 0. Minimally supportedbi-orthogonal wavelet systems with (2) as primary low-pass filter are constructed for arbitrary integerL ≥ 2 and any real number |ε| < 1/2 in [45]. For the case without displacement error (i.e., when allε = 0), the corresponding blurring kernel H is spatially invariant and (1) is actually a de-convolutionproblem. The proposed algorithm in [6] outperforms the least squares method in terms of peaksignal-to-noise ratio (PSNR).

For the case with displacement error (i.e., some ε 6= 0), the corresponding blurring kernel H isspatially variant. The performance of the proposed algorithm in [7] is comparable with that of theleast squares method. We note that the algorithm in [7] is a nontrivial extension of the algorithmicframework of [6], which applies only to spatially invariant blurring operators. There are severalissues affecting the performance of the wavelet approach for problems with displacement errors.First, the design of the filters L,εm0 is related to displacement errors. As shown in [6, 7], the imageis represented in the multiresolution analysis generated by a dual low-pass filter, the regularity of thedual scaling function plays a key role in the performance of wavelet-based algorithms. However, theregularity of scaling functions varies with the displacement errors, and in some cases, the functioncan even be discontinuous [45]. Although the regularity can be improved by increasing the vanishingmoments of the dual low-pass filter, it would produce ringing effects and increase the computationalcomplexity. Second, since the filters L,εm0 are not symmetric, we can only impose periodic boundaryconditions. However, numerical results from both the least squares and wavelet methods show thatsymmetric boundary conditions usually provide much better performance than do periodic boundaryconditions (e.g., [6, 7, 35]).

To overcome these two problems, we proposed a new algorithm based on a tight framelet systemfor every even number L (see [8]). The key idea is to decompose the low-pass filter L,εm0 into alow-pass filter (corresponding to ε = 0) and a high-pass filter. More precisely,

L,εm0 = Lτ0 +√

2ε Lτ1, (3)

where

Lτ0 =1

2L[1,

L− 1︷ ︸︸ ︷2, · · · , 2, 1] and Lτ1 =

√2

2L[1,

L− 1︷ ︸︸ ︷0, · · · , 0,−1]. (4)

The construction of the tight framelet system with Lτ0 as low-pass filter and Lτ1 as one of its high-pass filters can be given explicitly for even integers L ≥ 2 through piecewise linear tight framelets(see [8]). This paper was necessitated because both the approach for the design of tight frameletswith (2) as its low-pass filter and the extension to symmetric boundary conditions in [8] could notbe applied to the case when L is odd.

The outline of the paper is as follows. In §2, we introduce the model by Bose and Boo [2]. In §3,we construct tight framelet systems for HR image reconstruction. An analysis of the convergence ofthe algorithms is also given. Matrix implementations of the designed tight framelet are given undersymmetric boundary conditions in §4. Tight framelet based HR image reconstruction algorithms aredeveloped in §5. Numerical experiments are illustrated in §6. Finally, our conclusion is given in §7.

For the rest of the paper, we will use the following notations. Bold-faced characters indicatevectors and matrices. The numbering of matrix and vector starts from 0. The matrix Lt denotes thetranspose of the matrix L. The symbols I and 0 denote the identity and zero matrices respectively.For a given function f ∈ L1(R), f(ω) =

∫R f(x)e−jxωdx denotes the Fourier transform of f . For

3

Page 4: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

a given sequence m, m(ω) =∑

k∈Zm(k)e−jkω denotes the Fourier series of m, and m denotes thecomplex conjugate of m. The Kronecker delta function is δk,l = 1 if k = l and 0 otherwise.

To describe Toeplitz and Hankel matrices, we use the following notations:

Toeplitz(a,b) =

a0 a1 · · · aN−2 aN−1

b1 a0 · · · aN−3 aN−2...

.... . .

......

bN−2 bN−3 · · · a0 a1

bN−1 bN−2 · · · b1 a0

, with a0 = b0,

and

Hankel(a,b) =

a0 a1 · · · aN−2 aN−1

a1 a2 · · · aN−1 bN−2...

.... . .

......

aN−2 aN−1 · · · b2 b1aN−1 bN−2 · · · b1 b0

, with aN−1 = bN−1.

The matrix PseudoHankel(a,b) is formed from Hankel(a,b) by replacing both the first column andthe last column with zero vectors, i.e.,

PseudoHankel(a,b) =

0 a1 · · · aN−2 00 a2 · · · aN−1 0...

.... . .

......

0 aN−1 · · · b2 00 bN−2 · · · b1 0

, with aN−1 = bN−1.

2 Mathematical Model for High-Resolution Image Reconstruction

The system (1) is ill-posed. Usually it is solved by Tikhonov’s regularization method. The Tikhonov-regularized solution is defined to be the unique minimizer of

minf

{‖Hf − g‖2 + αR(f)

}(5)

where R(f) is a regularization functional. The basic idea of regularization is to replace the originalill-posed problem with a “nearby” well-posed problem whose solution approximates the required so-lution. The regularization parameter α provides a tradeoff between fidelity to the measurements andnoise sensitivity. High-resolution reconstruction consists of two separate problems: image registra-tion and image reconstruction. Image registration refers to the estimation of relative displacementswith respect to the reference low-resolution frame; and image reconstruction refers to the stage ofrestoring the HR image. In this paper, we focus on the case where the registration is not required.

We follow the high-resolution reconstruction model proposed by Bose and Boo [2]. Consider asensor array with L× L sensors in which each sensor has N1 ×N2 sensing elements and the size ofeach sensing element is T1 ×T2. Our aim is to reconstruct an image with resolution M1 ×M2, whereM1 = L×N1 and M2 = L×N2.

In order to have enough information to resolve the high-resolution image, there are subpixeldisplacements between the sensors in the sensor arrays. For sensor (`1, `2), 0 ≤ `1, `2 < L with(`1, `2) 6= (0, 0), its vertical and horizontal displacements dx

`1,`2and dy

`1,`2with respect to the (0, 0)th

reference sensor are given by

dx`1,`2 =

(`1 + εx`1,`2

) T1

Land dy

`1,`2=(`2 + εy`1,`2

) T2

L.

4

Page 5: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

Here εx`1,`2and εy`1,`2

are the vertical and horizontal displacement errors respectively. We assume that

|εx`1,`2 | <12

and |εy`1,`2| < 1

2.

For sensor (`1, `2), the average intensity registered at its (n1, n2)th pixel is modeled by:

g`1,`2 [n1, n2] =1

T1T2

∫ T1(n1+1/2)+dx`1 ,`2

T1(n1−1/2)+dx`1 ,`2

∫ T2(n2+1/2)+dy`1 ,`2

T2(n2−1/2)+dy`1 ,`2

f(x, y)dxdy + η`1,`2 [n1, n2]. (6)

Here 0 ≤ n1 < N1 and 0 ≤ n2 < N2 and η`1,`2 [n1, n2] is the noise, see [2]. We intersperse all thelow-resolution images g`1,`2 to form an M1 ×M2 image g by assigning

g[Ln1 + `1, Ln2 + `2] = g`1,`2 [n1, n2].

The image g is already a high-resolution image and is called the observed high-resolution image. It isalready a better image than any one of the low-resolution samples g`1,`2 themselves, c.f. the middlefigures with the top figures in Figures 4–7.

To obtain an even better image than g (e.g. the bottom figures in Figures 4–7), one will have tofind f from (6). One way is to discretize (6) using the rectangular quadrature rule and then solvethe discrete system for f . Since the right hand side of (6) involves the values of f outside the scene(i.e. outside the domain of g), the resulting system will have more unknowns than the number ofequations, and one has to impose boundary conditions on f for points outside the scene, see e.g. [2].Then the blurring matrix corresponding to the (`1, `2)th sensor is given by a square matrix of theform

H`1,`2(εx`1,`2 , ε

y`1,`2

) = Hy(εy`1,`2) ⊗Hx(εx`1,`2). (7)

The matrices Hx(εx`1,`2) and Hy(εy`1,`2

) vary under different boundary conditions and will be givenlater.

The blurring matrix for the whole sensor array is made up of blurring matrices from each sensor:

H(εx, εy) =L−1∑

`1=0

L−1∑

`2=0

D`1,`2H`1,`2(εx`1,`2 , ε

y`1,`2

) (8)

where εx = [εx`1,`2]L−1`1,`2=0 and εy = [εy`1,`2

]L−1`1,`2=0. Here D`1,`2 is the sampling matrix for the (`1, `2)th

sensor, and is given byD`1,`2 = D`2 ⊗D`1 (9)

where D`j= INj ⊗ et

`jwith e`j

the j-th unit vector.Let f and g be the column vectors formed by f and g. The model of the reconstruction of

high-resolution images from multiple low-resolution image frames becomes

g = H(εx, εy)f + η. (10)

The Tikhonov-regularization model in (5) becomes

(H(εx, εy)tH(εx, εy) + αR)f = H(εx, εy)tg (11)

where R is the matrix corresponding to the regularization functional R in (5).Several different methods have been proposed to solve the system (10) in the literature. In the

case of no displacement errors, i.e. εx = εy = 0, the blurring matrix H(0,0) in (10) exhibits very

5

Page 6: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

rich algebraic structure. In fact, by imposing traditional zero-padding boundary condition, H(0,0)is a block-Toeplitz-Toeplitz-block matrix (see [2]). By imposing the periodic boundary condition,H(0,0) in (10) is a block-circulant-circulant-block matrix. The resulting Tikhonov system (11) isthen solved by fast Fourier transform. By imposing Neumann boundary condition, H(0,0) in (10) isa block Toeplitz-plus-Hankel with Toeplitz-plus-Hankel blocks. The resulting Tikhonov system (11)is then solved by fast cosine transform in [34]. In the case with displacement errors, one can usethe matrices H(0,0) as a preconditioner for H(εx, εy), and solve the systems by the preconditionedconjugate gradient method, see [2, 33].

A different viewpoint was proposed in [6, 7] for understanding (10). By (8), the observed image gis formed by sampling and summing different blurring images H`1,`2(ε

x`1,`2

, εy`1,`2)f . The low-resolution

image D`1,`2H`1,`2(εx`1,`2

, εy`1,`2)f , which results from the sampling of H`1,`2(ε

x`1,`2

, εy`1,`2)f , is considered

as the output of the image f passing through a low-pass filter which associates with a multiresolutionanalysis of L2(R2). An algorithm was then derived to solve the problem (10) using low-pass filtersand their duals [6, 7].

3 Tight Framelet Systems and Analysis of Algorithms

No matter which boundary condition is imposed on the model, the interior row of Hx(εx`1,`2) (similarly

of Hy(εy`1,`2)) is given by

1L

0, · · · , 0, 1

2+ εx`1,`2 ,

L− 1︷ ︸︸ ︷1, · · · , 1, 1

2− εx`1,`2 , 0, · · · , 0

. (12)

This motivated us in [6, 7] to consider the blurring matrix Hy(εy`1,`2)⊗Hx(εx`1,`2

) as a low-pass filteracting on the image f . This low-pass filter is a tensor product of the univariate low-pass filter (2).Using this observation, wavelet algorithms based on bi-orthogonal wavelet systems were proposed in[6, 7] and a tight framelet based algorithm was then developed in [8]. The numerical experiments in[8] illustrated the effectiveness of the tight framelet based HR image reconstruction. However, in [8],we only consider the case where L is even. In fact, both the approach for designing tight frameletswith (12) as its low-pass filter and the symmetric boundary extension for even number L given in[8] cannot be applied to the case of odd number L. In this section, we will give a different methodfrom [8] to derive the tight framelets for an arbitrary integer L. Two algorithms are also proposedin the Fourier domain.

3.1 Tight framelet system

The construction of compactly supported (bi-)orthonormal wavelet bases of arbitrarily high smooth-ness has been widely studied since Ingrid Daubechies’s celebrated works [12, 13]. Tight framesgeneralize orthonormal systems and give more flexibility in filter designs. A system X ⊂ L2(R) iscalled a tight frame of L2(R) if ∑

h∈X

|〈f, h〉|2 = ‖f‖2,

holds for all f ∈ L2(R), where 〈·, ·〉 and ‖ · ‖ = 〈·, ·〉1/2 are the inner product and norm of L2(R).This is equivalent to ∑

h∈X

〈f, h〉h = f, f ∈ L2(R).

6

Page 7: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

Hence, like an orthonormal system, one can use the same system X for both the decomposition andreconstruction processes. They preserve the unitary property of the relevant analysis and synthesisoperators, while sacrificing the orthonormality and the linear independence of the system in orderto get more flexibility.

If X is the collection of dilations of Lj , j ∈ Z, and shifts of a finite set Ψ ⊂ L2(R), i.e.,

X(Ψ) = {ψ`j,k : ψ ∈ Ψ, 1 ≤ ` ≤ r; j, k ∈ Z}, (13)

where ψ`j,k(t) = Lj/2ψ`(Lj · −k), then X(Ψ) is called, in general, a wavelet system. When X(Ψ)

forms an orthonormal basis of L2(R), it is called an orthonormal wavelet system. In this case theelements in Ψ are called the orthonormal wavelets. When X(Ψ) is a tight frame for L2(R) and Ψ isgenerated via a multiresoultaion analysis, then each element of Ψ is called a tight framelet, and X(Ψ)is called a tight framelet system. Tight framelet systems generalize orthonormal wavelet systems.

3.2 Construction of tight framelets

The low-pass filter in (12), denoted by L,εm0, can be considered as a combination of a low-pass filter(corresponding to ε = 0) and a high-pass filter. More precisely,

L,εm0 ≡ 1L

1

2+ ε,

L− 1︷ ︸︸ ︷1, · · · , 1, 1

2− ε

= Lm0 + 2ε Lm1, (14)

where

Lm0 =1

2L[1,

L− 1︷ ︸︸ ︷2, · · · , 2, 1] and Lm1 =

12L

[1,L− 1︷ ︸︸ ︷

0, · · · , 0,−1]. (15)

Note that Lm0 in (15) is the same as Lτ0 in (4). However, Lm1 in (15) differs from Lτ1 in (4) by afactor of

√2.

Let

Lφ(ω) =+∞∏

k=1

Lm0(ω/Lk).

Then Lφ is a compactly supported scaling function with dilation L, and Lm0 is the low-pass filterassociated with the scaling function Lφ. Moreover, Lφ is Holder continuous with Holder exponentof ln 2/ lnL, see [45]. Furthermore, the sequence of spaces defined by

V0 = span{φ(· − k) : k ∈ Z}, Vj = {h(Lj ·) : h ∈ V0}, j ∈ Z

forms a multiresolution analysis. Recall that a multiresolution analysis (MRA) generated by φ is afamily of closed subspaces {Vj}j∈Z of L2(R) that satisfies: (i) Vj ⊂ Vj+1, (ii)

⋃j Vj is dense in L2(R),

and (iii)⋂

j Vj = {0} (see [16] and [28]).Our purpose is then to construct a tight framelet system with Lm0 as a low-pass filter and Lm1

high-pass filter. There is a growing interest in construction tight framelets derived from refinablefunctions since Ron and Shen suggested the ‘Unitary Extension Principle’ in [43]. Recently, theunitary extension principle was further extended independently by Daubechies, Han, Ron and Shenin [15] and Chui, He and Stockler in [11] to the Oblique Extension Principle. These two principleslead to some systematic constructions of tight framelets from MRA generated by various refinablefunctions (see [10, 11, 15, 22, 43]). Here, we will use the unitary extension principle to design a

7

Page 8: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

tight framelet system from a given refinable function and a wavelet generator. The motivation forconsidering this problem is derived from our practical requirement as mentioned above.

To present our result, let us introduce some further notations. We start with the low-pass filtercorresponding to the Haar wavelet with dilation P ,

P Haar0 =1P

[1, 1, · · · , 1].

Then, the corresponding (orthonormal) Haar wavelet masks (high-pass filters) can be obtained viaDCT III as

P Haarp =√

2P

[cos( pπ

2P

), cos

(3pπ2P

), · · · , cos

((2P − 1)pπ

2P

)], p = 1, . . . P − 1.

Further, they satisfy

P−1∑

p=0

P Haarp(ω) P Haarp(ω +2π`P

) = δ`,0, ` = 0, . . . , P − 1, (16)

where P Haarp is the Fourier series of PHaarp, p = 0, 1 . . . , P − 1.Now we can design a tight framelets with Lm0 as low-pass filter and Lm1 as one of its high-pass

filters. The basic idea is that the filter Lm0 and Lm1 can be interpreted as the sum and differenceof the elementary filter 1

L [1, . . . , 1]. For example, for L = 4, we have

12L

[1, 2, 2, 2, 1] =1

2L[1, 1, 1, 1, 0] +

12L

[0, 1, 1, 1, 1],

12L

[1, 0, 0, 0,−1] =1

2L[1, 1, 1, 1, 0] − 1

2L[0, 1, 1, 1, 1].

That is, in the Fourier domain

4m0(ω) = 2Haar0(ω) 4Haar0(ω), and 4m1(ω) = 2Haar1(ω) 4Haar0(ω).

In general, for an arbitrary L, we have

Lm0(ω) = 2Haar0(ω) LHaar0(ω), and Lm1(ω) = 2Haar1(ω) LHaar0(ω).

Motivated from the above equations, we define

Lm2p+q(ω) = 2Haarq(ω) LHaarp(ω) (17)

where q ∈ {0, 1} and p = 0, . . . , L− 1. It follows from (16) that

1∑

q=0

L−1∑

p=0

Lm2p+q(ω) Lm2p+q

(ω +

2π`L

)= δ`,0, ` = 0, . . . , L− 1. (18)

With this, the Unitary Extension Principle of [43] implies that the functions

Ψ = { Lψ2p+q : 0 ≤ p ≤ L− 1, q = 0, 1, (p, q) 6= (0, 0)}

defined by

Lψ2p+q(ω) = Lm2p+q

(ω2

)Lφ(ω

2

).

8

Page 9: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

are tight framelets. That is

X(Ψ) ={Lk/2ψ2p+q(Lk · −j) : 0 ≤ p ≤ L− 1, q = 0, 1, (p, q) 6= (0, 0); k, j ∈ Z

}

is a tight frame system of L2(R). The framelet Lψ2p+q is either symmetric or anti-symmetric. Hence,the symmetric boundary extensions can be imposed.

Before we present examples for L = 2, 3, 4, and 5, we will briefly explain why the method foreven L in [8] cannot be applied for the case with odd L. In fact, the design of tight frame systemsin [8] starts from the existing piecewise linear tight frame

τ0 =14[1, 2, 1], τ1 =

√2

4[1, 0,−1], τ2 =

14[1,−2, 1] (19)

as reported in [43]. For any even L, Lm0 is then decomposed as the sum of τ0 and its double shiftedversions while Lm1 is then decomposed as the sum of τ1 and its double shifted versions. For instance,for L = 6, we have

112

[1, 2, 2, 2, 2, 2, 1] =112

[1, 2, 1, 0, 0, 0, 0] +112

[0, 0, 1, 2, 1, 0, 0] +112

[0, 0, 0, 0, 1, 2, 1],√

212

[1, 0, 0, 0, 0, 0,−1] =√

212

[1, 0,−1, 0, 0, 0, 0] +√

212

[0, 0, 1, 0,−1, 0, 0] +√

212

[0, 0, 0, 0, 1, 0,−1].

Clearly, if L is an odd number, we do not have such a decomposition. We further point out thatfor even L, the number of high-pass filters for the tight frame system designed in [8] is 3L

2 − 1.The number of high-pass filters for the tight frame system designed in the current paper is 2L− 1.Moreover, we will see in the next section that the symmetric boundary extension for even L and oddL are completely different.

Example 1. L = 2: The low-pass filter m0 and the three high-pass filters m1,m2,m3 are m0 =14 [1, 2, 1], m1 = 1

4 [1, 0,−1], m2 = 14 [1, 0,−1], and m3 = 1

4 [1,−2, 1], respectively. Note that m1 = m2,we can design a tight wavelet frame system with only two high-pass filters. This new system has alow-pass filter τ0 = m0, τ1 =

√2m1, τ2 = m3 as shown in (19).

Example 2. L = 3: The low-pass filter m0 and the five high-pass filters m1,m2,m3,m4,m5 are m0 =16 [1, 2, 2, 1], m1 = 1

6 [1, 0, 0,−1], m2 =√

612 [1, 1,−1,−1], m3 =

√6

12 [1,−1,−1, 1], m4 =√

212 [1,−1,−1, 1],

and m5 =√

212 [1,−3, 3,−1], respectively.

Example 3. L = 4: The low-pass filter m0 and the seven high-pass filters mi, 1 ≤ i ≤ 7, are

m0 = 18 [1, 2, 2, 2, 1],m1 = 1

8 [1, 0, 0, 0,−1],m2 =

√2

8 cos(π8 )[1,

√2, 0,−

√2,−1],m3 =

√2

8 [cos(π8 ),−

√2 sin(π

8 ),−2 sin(π8 ),−

√2 sin(π

8 ), cos(π8 )],

m4 = 18 [1, 0,−2, 0, 1],m5 = 1

8 [1,−2, 0, 2,−1],m6 =

√2

8 sin(π8 )[1,−

√2, 0,

√2,−1],m7 =

√2

8 [sin(π8 ),−

√2 cos(π

8 ), 2 cos(π8 ),−

√2 cos(π

8 ), sin(π8 )].

Note that the tight framelet frame designed in [8] is τ0 = 18 [1, 2, 2, 2, 1], τ1 =

√2

8 [1, 0, 0, 0,−1], τ2 =18 [−1, 2,−2, 2,−1], τ3 = 1

8 [1, 2, 0,−2,−1], τ4 =√

28 [1, 0,−2, 0, 1], and τ5 = 1

8 [−1, 2, 0,−2, 1]. Againwe have τ1 =

√2m1.

9

Page 10: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

Example 4. L = 5: The low-pass filter m0 and the nine high-pass filters mi, 1 ≤ i ≤ 9, are

m0 =110

[1, 2, 2, 2, 2, 1],

m1 =110

[1, 0, 0, 0, 0,−1],

m2 = [√

210

cosπ

10,

√2

5cos

π

10cos

π

5,

√2

10cos

3π10,−

√2

10cos

3π10,−

√2

5cos

π

10cos

π

5,−

√2

10cos

π

10],

m3 = [√

210

cosπ

10,−

√2

5sin

π

10sin

π

5,−

√2

10cos

3π10,−

√2

10cos

3π10,−

√2

5sin

π

10sin

π

5,

√2

10cos

π

10],

m4 = [√

210

cosπ

5,

√2

5cos

π

5cos

2π5,−

√2

5cos2 π

5,−

√2

5cos2

π

5,

√2

5cos

π

5cos

2π5,

√2

10cos

π

5],

m5 = [√

210

cosπ

5,−

√2

5sin

π

5sin

2π5,−

√2

5cos2

3π10,

√2

5cos2 3π

10,

√2

5cos

π

5cos

2π5,−

√2

10cos

π

5],

m6 = [√

210

cos3π10,−

√2

5sin

π

10sin

π

5,−

√2

10cos

π

10,

√2

10cos

π

10,

√2

5sin

π

10sin

π

5,−

√2

10cos

3π10

],

m7 = [√

210

cos3π10,−

√2

5cos

π

10cos

π

5,

√2

10cos

π

10,

√2

10cos

π

10,−

√2

5cos

π

10cos

π

5,

√2

10cos

3π10

],

m8 = [√

210

cos2π5,−

√2

5sin

π

10sin

3π10,

√2

5sin2 π

10,

√2

5sin2 π

10,−

√2

5sin

π

10sin

3π10,

√2

10cos

2π5

],

m9 = [√

210

cos2π5,−

√2

5cos

π

10cos

3π10,

√2

5sin2 2π

5,−

√2

5sin2 2π

5,

√2

5cos

π

10cos

3π10,−

√2

10cos

2π5

].

3.3 Analysis of the Algorithms

Let m0, m1, . . .mN be the low and high pass filters of a tight framelet system given in the previoussection with m0 being the low-pass filter and m1 being the high-pass filter defined in (15) for a fixedL. The high resolution image reconstruction without displacement error is essentially to solve vwhen m0 ∗v is given. We describe our algorithms here in the Fourier domain for the one dimensionalcase. The matrix form of the algorithms in two dimensional case is given in the next section. In theFourier domain, the problem becomes to find v when the function m0 ∗ v = m0v is given.

Our tight frame iterative algorithm starts from

N∑

i=0

mi(ω)mi(ω) = 1.

Suppose that at step n, we have the nth approximation vn. Then

N∑

i=0

mimivn = vn. (20)

Assume that there is no displacement error. Since τ0v = m0 ∗ v is available, we replace m0vn in (20)by m0 ∗ v (i.e. τ0v) to improve the approximation. By this, we define

vn+1 = m0m0 ∗ v +N∑

i=1

mimivn. (21)

For the case with displacement errors, the observed image is obtained from the true image v bypassing v through the filter m0 +2εm1, see (14). Hence we have (m0(ω)+2εm1(ω))v instead of m0v.

10

Page 11: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

Noting that

m0(ω)(m0(ω) + 2εm1(ω) − 2εm1(ω)) +N∑

i=1

mi(ω)mi(ω) = 1,

and the fact that (m0(ω) + 2εm1(ω))v is available, we obtain the following modified algorithm

vn+1 = m0((m0 + 2εm1)v − 2εm1vn) +N∑

i=1

mimivn. (22)

Essentially, this algorithm uses m1vn to estimate the displacement error m1v in (m0 +2εm1)v whichis the available data. The term (m0 + 2εm1)v − 2εm1vn can be viewed as the approximation of theobserved image without displacement errors. By this, we reduce the problem of reconstruction ofhigh-resolution image with the displacement errors to that of the one with no displacement errors.This allows us to use the set of filters derived from the case with no displacement errors. Thosefilters are symmetric and independent of ε.

Proposition 1. Let m0, m1, . . .mN be the low and high pass filters of a tight framelet system derivedfrom the unitary extension principle with m0 and m1 being the filters defined in (15) for a fixed L.Then, the sequence vn defined in (22) converges to v in L2[−π, π] for any arbitrary v0 ∈ L2[−π, π].

Proof. For an arbitrary v0 ∈ L2[−π, π], applying (15), we have

vn − v =

(N∑

i=1

mimi − 2εm0m1

)n

(v0 − v).

Since∑N

i=1 mi(ω)mi(ω) is a real number, 2εm0(ω)m1(ω) is a pure imaginary number, and |ε| < 1/2,we then have, for every ω ∈ [−π, π],

|N∑

i=1

mi(ω)mi(ω) − 2εm0(ω)m1(ω))|2 = (N∑

i=1

mi(ω)mi(ω))2 + 4ε2|m0(ω)|2|m1(ω)|2

≤N∑

i=0

mi(ω)mi(ω) = 1.

Furthermore, since

|N∑

i=1

mi(ω)mi(ω) − 2εm0(ω)m1(ω))|2

only equals to 1 at finitely many points, the inequality

|N∑

i=1

mi(ω)mi(ω) − 2εm0(ω)m1(ω))|2 < 1

holds for ω ∈ [−π, π] a.e.. Hence,(

N∑

i=1

mimi − 2εm0m1

)n

(v0 − v)

converges to zero for almost every ω. By the Dominated convergence theorem, vn converges to v inL2-norm.

11

Page 12: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

When the observed image contains noise, then vn has noise brought in from the previous iteration.One then has to apply a denoising procedure at each iteration. Here we consider two differentapproaches. The first one is similar to the denoising procedure given in [8]. The idea is to decomposethe high frequency components mivn, i = 1, . . . N via the standard tight framelet decompositionalgorithm. This gives a framelet packet decomposition of vn. Then, applying a framelet denoisingalgorithm to this decomposition of each mivn, i = 1, . . . , N and reconstructing mivn, i = 1, . . . Nback via the standard reconstruction algorithm leads to a denoising procedure for mivn, i = 1, . . . , N .The whole denoising procedure is implemented in space (or time) domain instead of Fourier domain.The detailed algorithm is given in Algorithm 1 in the next section.

Another approach is to apply standard Donoho orthonormal wavelet denoising scheme on eachvn before it is used to obtain the next iteration. Although our numerical simulation shows that thedenoising scheme mentioned in the last paragraph gives a better performance, this new iteration canbe proved to be convergent if the soft threshold (see Section 5.1 for the definitions of soft threshold)is used in the denoising scheme. Indeed, this is a direct corollary of Theorem 3.1 in [14]. For itwas proven in [14] that given a converging iteration that solves an inverse problem, the iterationwill still be convergent if one adds a soft threshold denoising scheme based on an orthonormalsystem at each iteration under the assumption that the underlying solution can be represented bythe orthonormal system sparsely. Since images can be modeled as piecewise smooth functions thatcan be sparsely represented by orthonormal wavelet systems, and since our iteration defined in (22)converges, Theorem 3.1 of [14] can be applied to conclude that this new algorithm converges. In fact,Theorem 3.1 of [14] was stated in a more general setting and the interested reader should consult[14] for the details. The details of implementation of this algorithm is given in Algorithm 2.

4 Matrix Form

Setting ` = 0 in (18) yields1∑

q=0

L−1∑

p=0

|m2p+q(ω)|2 = 1. (23)

For any signal u, we have1∑

q=0

L−1∑

p=0

|m2p+q(ω)|2u(ω) = u(ω).

In the time domain, the above identity is equivalent to

1∑

q=0

L−1∑

p=0

(m2p+q ∗m2p+q ∗ u)(n) = u(n) ∀n ∈ Z, (24)

where m2p+q(k) = m2p+q(−k) for all k. Our purpose is to construct, under certain symmetricboundary conditions, N ×N matrices Tk and Tk, k = 0, . . . , 2L− 1, such that

1∑

q=0

L−1∑

p=0

T2p+qT2p+qu = u (25)

for any vector u. This is equivalent to

1∑

q=0

L−1∑

p=0

T2p+qT2p+q = I (26)

12

Page 13: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

To construct the matrices Tk and Tk, for k = 0, . . . , 2L − 1, we consider two separate cases: L iseven and L is odd. The detailed formulation of the matrices Tk and Tk is given in [9].

4.1 L is even

If L is even, the N ×N matrices

Tk ={

Toeplitz(a,b) + PseudoHankel(b,a), when k = 2p+ q and p+ q is even,Toeplitz(a,b) + PseudoHankel(−b,−a), when k = 2p+ q and p+ q is odd,

for all k = 0, . . . , 2L− 1, and

a = [mk(0), · · · ,mk(−L/2), 0, · · · , 0]t and b = [mk(0), · · · ,mk(L/2), 0, · · · , 0]t.

Similarly, the N ×N matrices

Tk = Toeplitz(a,b) + PseudoHankel(b,a)

for all k = 0, . . . , 2L− 1 with

a = [mk(0), · · · ,mk(−L/2), 0, · · · , 0]t and b = [mk(0), · · · ,mk(L/2), 0, · · · , 0]t.

4.2 L is odd

If L is odd, the N ×N matrices

Tk =

Toeplitz(a,b) + PseudoHankel(b,0) + Hankel(0,a),when k = 2p+ q and p+ q is even,

Toeplitz(a,b) + PseudoHankel(−b,0) + Hankel(0,−a),when k = 2p+ q and p+ q is odd,

for all k = 0, . . . , 2L− 1 with

a = [mk(0), · · · ,mk(−(L+ 1)/2), 0, · · · , 0]t and b = [mk(0), · · · ,mk((L− 1)/2), 0, · · · , 0]t.

Similarly, the N ×N matrices

Tk = Toeplitz(a,b) + PseudoHankel(b,0) + Hankel(0,a),

for all k = 0, . . . , 2L− 1 with

a = [mk(0), · · · ,mk(−(L− 1)/2), 0, · · · , 0]t and b = [mk(0), · · · ,mk((L+ 1)/2), 0, · · · , 0]t.

5 Algorithms

For any number L ≥ 2, the M1 × M1 matrices Tk and Tk in (25) are denoted by Txk and Tx

k,respectively; the M2 ×M2 matrices Tk and Tk in (25) are denoted by Ty

k and Tyk, respectively. We

have2L−1∑

k=0

TxkT

xk = IM1 and

2L−1∑

k=0

TykT

yk = IM2 .

13

Page 14: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

This leads to2L−1∑

p,q=0

Tp,qTp,q = IM1×M2 , (27)

where Tp,q = Tyq ⊗Tx

p and Tp,q = Tyq ⊗Tx

p . Obviously, T0,0 = H(0,0).Recalling (14), we have

Hx(εx`1,`2) = Tx0 + 2εx`1,`2T

x1 and Hy(εy`1,`2

) = Ty0 + 2εy`1,`2

Ty1.

Therefore, the blurring matrix with displacement errors, i.e. H(εx, εy) in (8), can be expressed asthe sum of the blurring with no displacement H(0,0) together with the matrices T1,0, T0,1, T1,1.More precisely,

H0,0(εx`1,`2 , εy`1,`2

) = T0,0 + 2εx`1,`2T1,0 + 2εy`1,`2T0,1 + 4εx`1,`2ε

y`1,`2

T1,1. (28)

By definition (9),∑L−1

`1=0

∑L−1`2=0 D`1,`2 = IM1×M2 . Hence we get

H(εx, εy) = T0,0 + 2S(εx)T1,0 + 2S(εy)T0,1 + 4S(εxy)T1,1 (29)

where εxy = [εx`1,`2· εy`1,`2

]L−1`1,`2=0 and S(ε) =

∑L−1`1=0

∑L−1`2=0 ε`1,`2 ·D`1,`2 .

Multiplying f to both sides of (29) leads to

H(εx, εy)f = T0,0f + 2S(εx)T1,0f + 2S(εy)T0,1f + 4S(εxy)T1,1f .

This equation says that the observed high-resolution image g = H(εx, εy)f is the sum of T0,0f (whichequals to H(0,0)f , the observed high-resolution image without any displacement errors), and threehigh-frequency images. Conversely, the observed image in the case with no displacement errors canbe represented by the observed images with displacement errors:

H(0,0)f = T0,0f = H(εx, εy)f − [2S(εx)T1,0f + 2S(εy)T0,1f + 4S(εxy)T1,1f ]. (30)

Thus with the matrices T1,0, T0,1, and T1,1, we can always approximate H(0,0)f independent ofthe displacement errors. In other words, unlike the work in [7], the tight system we used is fixed andcan be used for all displacement errors.

Two algorithms will be proposed in the following subsections.

5.1 Algorithm 1

This algorithm is essentially the same as the one proposed in [8].

Algorithm 1.

1. Choose an initial guess f0;

2. Iterate on n until convergence;

(a) compute all framelet coefficients Tp,qfn for (p, q) 6= (0, 0) for p, q = 0, . . . , 2L− 1.

(b) estimate the observed image g according to (30):

g = g − (2S(εx)T1,0 + 2S(εy)T0,1 + 4S(εxy)T1,1) fn.

(c) denoise framelet coefficients Tp,qfn, (p, q) 6= (0, 0), by the denoising operator D (we willdefine it later).

14

Page 15: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

(d) reconstruct an image fn+1 from the estimated observed image g and denoised waveletcoefficients D(Tp,qfn), i.e.

fn+1 = T0,0g +2L−1∑

p,q=0

(p,q)6=(0,0)

Tp,qD(Tp,qfn). (31)

One of the major points of our algorithm is that Donoho’s denoising operator D can be builtinto the iteration procedure. Although orthogonal and bi-orthogonal wavelets can be used as thedenoising operator D, we insist in using the constructed tight framelets with L = 2 for Algorithm 1,since it is simple and efficient. To this end, the matrices Wp,q and Wp,q correspond to the matricesTp,q and Tp,q in (27) with L = 2. The denoising operator for two-dimensional images can be simplywritten as

D(f) = (W0,0)Q(W0,0)Qf +

Q−1∑

q=0

(W0,0)q

3∑

r,s=0

(r,s)6=(0,0)

Wr,sTλ(Wr,sWq0,0f), (32)

where Q is the number of levels used in the decomposition. The operator Tλ is the thresholdingoperator defined in [18, 17]. More precisely, for a given λ, let

Tλ((x1, . . . , xl, . . .)t) = (tλ(x1), . . . , tλ(xl), . . .)t,

where the thresholding function tλ is either (i) tλ(x) = xχ|x|>λ, referred to as the hard threshold, or(ii) tλ(x) = sgn(x)max(|x| − λ, 0), the soft threshold. A typical choice for λ is λ = σ

√2 log(M1M2)

where σ is the variance of the Gaussian noise in the signal f estimated numerically by the methodgiven in [18]. We use the hard threshold in Algorithm 1.

The computational complexity of each iteration in Algorithm 1 is O(M1M2 log(M1M2)). Thiscomplexity is also proportional to 4L2 −1, the number of matrices Tp,q, (p, q) 6= (0, 0). Therefore, toreduce the computational complexity at each iteration, one way is to construct a tight frame systemof L2(R) with the smallest number of tight framelets as possible. Of course, Lm0 and Lm1 must bethe low-pass filter and one of the high-pass filters associated with this tight frame system.

5.2 Algorithm 2

This algorithm is new and has not been proposed before.

Algorithm 2.

1. Choose an initial guess f0;

2. Iterate on n until convergence;

(a) denoise the image fn by the denoising operator D defined in (32), the resulting image is

fn = D(fn).

(b) estimate the observed image g according to (30):

g = g − (2S(εx)T1,0 + 2S(εy)T0,1 + 4S(εxy)T1,1) fn.

(c) reconstruct an image fn+1 from the estimated observed image g and fn, i.e.

fn+1 = T0,0g + (I−T0,0T0,0)fn.

15

Page 16: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

As indicated at the end of Section 3, Algorithm 2 will converge if orthogonal wavelets are usedin the denoising operator D. However, here we use linear tight framelets instead of the orthogonalwavelets in the denoising operator D because the results with tight framelets are much better thanthat with orthogonal wavelets. We use soft threshold in Algorithm 2.

The computational complexity of each iteration in Algorithm 2 is still O(M1M2 log(M1M2)).Unlike Algorithm 1, this complexity is independent of the number of matrices Tp,q, (p, q) 6= (0, 0).Therefore, comparing with Algorithm 1, this new algorithm significantly reduces the computationalcost.

6 Numerical Experiments

In this section, we implement our tight framelet based high-resolution image reconstruction algorithmdeveloped in previous sections. We evaluate our method using the peak signal-to-noise ratio (PSNR)which compares the reconstructed image fc with the original image f . It is defined by PSNR =10 log10

2552M1M2

‖f−fc‖22

, where the size of the restored images is M1 ×M2. We use the “Bridge”, “Boat”,and “Baboon” images of size 260 × 260 as the original images in our numerical tests, see Figure 1.We use the hard thresholding operator Tλ and Q = 1 in (32), and stop the iteration process whenthe reconstructed HR image achieves the highest PSNR value. The maximum number of iterationis set to 200.

Figure 1: Original “Boat” image (left); original “Bridge” image (middle); original “Baboon” image(right).

For any L × L sensor array, the displacement errors matrices εx and εy are generated by thefollowing three MATLAB commands

rand(′seed′, 100); εx = 0.99 ∗ (rand(L) − 0.5); εy = 0.99 ∗ (rand(L) − 0.5);

The L× L sensor array with displacement errors εx and εy produces L2 LR images.For 2×2, 3×3, 4×4, and 5×5 sensor arrays, the tight framelets we used are designed in Examples

1, 2, 3, and 4, respectively. Figure 2 and Figure 3 give the PSNR values of the reconstructed imagesat each iteration for the “Boat” image (left column), the “Bridge” image (middle column), andthe “Baboon” image (right column) for sensor arrays of different sizes by using Algorithm 1 andAlgorithm 2, respectively. Figures 4–7 depict the reconstructed HR images with noise at SNR = 30dB. We see that we can obtain quite good images even for L as large as 5. In terms of PSNR values,Algorithm 1 is better than Algorithm 2.

16

Page 17: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

For comparison between the wavelet (or framelet) approach with Tikhonov approach, we refer thereaders to [6, 7, 8], where the numerical results have consistently shown that the wavelet approachalways outperforms the Tikhonov approach.

7 Conclusions

In this paper, we continue on our early work in [8]. First, we designed a tight wavelet frame systemwith Lm0 as its low-pass filter and Lm1 as one of its high-pass filters for any integer L ≥ 2.The filters are symmetric or antisymmetric so that the proposed tight frame algorithms work forsymmetric boundary conditions. Secondly, an analysis of the convergence of the algorithm in [8] isgiven. It is shown that the algorithm converges when there is no noise in the given data. When thedata has noise, a denoising scheme should be built in to remove noise. The algorithm can be provento converge for some denoising scheme, e.g. the one given in Algorithm 2. In our future works,we will construct a tight frame system which has as small number of tight framelets as possible inorder to reduce the computational complexity of our proposed Algorithm 1. We will also develop anefficient denoising scheme, since it is critical for getting good reconstructed images and proving theconvergence of the algorithm.

Acknowledgments

The authors would like to thank the referees for providing us constructive comments and insightfulsuggestions.

References

[1] S. Borman and R. Stevenson. Super-resolution from image sequences—a review. In Proceedings of the1998 Midwest Symposium on Circuits and Syatems, volume 5, 1998.

[2] N. Bose and K. Boo. High-resolution image reconstruction with multisensors. International Journal ofImaging Systems and Technology, 9:294–304, 1998.

[3] N. Bose, S. Lertrattanapanich, and J. Koo. Advances in superresolution using the L-curve. Proc. Int.Symp. Circuits and Systems, Vol II, pp. 433-436, Sydney, NSW, Australia, 2001.

[4] C. Brislawn. Classification of nonexpansive symmetric extension transforms for multirate filter banks.Applied and Computational Harmonic Analysis, 3:337–357, 1996.

[5] R. Chan, T. Chan, L. Shen, and Z. Shen. A wavelet method for high-resolution image reconstructionwith displacement errors. In Proceedings of the 2001 International Symposium on Intelligent Multimedia,Video and Speech Processing, pages 24–27, Hong Kong, 2001.

[6] R. Chan, T. Chan, L. Shen, and Z. Shen. Wavelet algorithms for high-resolution image reconstruction.SIAM Journal on Scientific Computing, 24(4):1408–1432, 2003.

[7] R. Chan, T. Chan, L. Shen, and Z. Shen. Wavelet deblurring algorithms for spatially varying blur fromhigh-resolution image reconstruction. Linear Algebra and its Applications, 366:139–155, 2003.

[8] R. Chan, S. D. Riemenschneider, L. Shen, and Z. Shen. Tight frame: The efficient way for high-resolutionimage reconstruction. Applied and Computational Harmonic Analysis, to appear.

[9] R. Chan, S. D. Riemenschneider, L. Shen, and Z. Shen. High-resolution image reconstruction with dis-placement errors: A framelet approach. Research Report #CUHK-2004-04 (311), Department of Mathe-matics, The Chinese University of Hong Kang, 2004.

17

Page 18: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

[10] C. Chui and W. He. Compactly supported tight frames associated with refinable functions. Applied andComputational Harmonic Analysis, 8:293–319, 2000.

[11] C. Chui, W. He, and J. Stockler. Compactly supported tight and sibling frames with maximum vanishingmoments. Applied and Computation Harmonic Analysis, 13:224–262, 2002.

[12] I. Daubechies. Orthogonal bases of compactly supported wavelets. Comm. Pure and Applied Math.,41:909–996, 1988.

[13] I. Daubechies. Ten Lectures on Wavelets, volume 61 of CBMS Conference Series in Applied Mathematics.SIAM, Philadelphia, 1992.

[14] I. Daubechies M. Defrise and C. De Mol, “An iterative thresholding algorithm for linear inverse problemswith a sparsity constraint”, Preprint, 2003.

[15] I. Daubechies, B. Han, A. Ron, and Z. Shen. Framelets: MRA-based constructions of wavelet frames.Applied and Computation Harmonic Analysis, 14:1–46, 2003.

[16] C. de Boor, R. DeVore, and A. Ron. On the construction of multivariate (pre)-wavelets. Constr. Approx.,9:123–166, 1993.

[17] D. Donoho. De-noising by soft-thresholding. IEEE Transactions on Information Theory, 41:613–627,1995.

[18] D. Donoho and I. Johnstone. Ideal spatial adaptation by wavelet shrinkage. Biometrika, 81:425–455,1994.

[19] M. Elad and A. Feuer. Restoration of a single superresolution image from several blurred, noisy andundersampled measured images. IEEE Transactions on Image Processing, 6:1646–1658, Dec. 1997.

[20] M. Elad and A. Feuer. Superresolution restoration of an image sequence: adaptive filtering approach.IEEE Transactions on Image Processing, 8(3):387–395, Mar. 1999.

[21] M. Elad and Y. Hel-Or. A fast super-resolution reconstruction algorithm for pure translational motionand common space-invariant blur. IEEE Transactions on Image Processing, 10(8):1187–1193, Aug. 2001.

[22] B. Han. On dual wavelet tight frames. Applied and Computational Harmonic Analysis, 4:380–413, 1997.

[23] R. Hardie, K. Barnard, and E. Armstrong. Joint MAP registration and high-resolution image estimationusing a sequence of undersampled images. IEEE Trans. on Image Processing, 6:1621–1633, 1997.

[24] M. Hong, M. Kang, and A. Katsaggelos. An iterative weighted regularized algorithm for improving theresolution of video sequences. In IEEE International Conference On Image Processing, 1997.

[25] T. Huang and R. Tsay. Multiple frame image restoration and registration. In T. S. Huang, editor,Advances in Computer Vision and Image Processing, volume 1, pages 317–339, Greenwich, CT: JAI,1984.

[26] M. Irani and S. Peleg. Improving resolution by image registration. CVGIP: Graphical Models and ImageProcessing, 53:231–239, May 1991.

[27] M. Irani and S. Peleg. Motion analysis for image enhancement: resolution, occlusion, and transparency.Journal of Visual Communication and Image Representation, 4:324–335, Dec. 1993.

[28] R. Jia and Z. Shen. Multiresolution and wavelets. Proceedings of the Edinburgh Mathematical Society,37:271–300, 1994.

[29] S. P. Kim, N. K. Bose, and H. M. Vakenzuela. Recursive reconstruction of high resolution image from noisyundersampled multiframes. IEEE Transactions on Acoustics, Speech, and Signal Processing, 38:1013–1027, June 1990.

[30] T. Komatsu, K. Aizawa, T. Igarashi, and T. Saito. Signal-processing based method for acquiring very highresolution image with multiple cameras and its theoretical analysis. IEE Proceedings: Communications,Speech and Vision, 140(1):19–25, Feb 1993.

18

Page 19: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

[31] S. Lertrattanapanich and N. K. Bose. High resolution image formation from low resolution frames usingDelaunay triangulation. IEEE Transactions on Image Processing, 11(12):1427–1441, 2002.

[32] R. Molina, M. Vega, J. Abad, and A. Katsaggelos. Parameter estimation in Bayesian high-resolutionimage reconstruction with multisensors. Technical report, Oct. 2002.

[33] M. Ng and N. Bose. Mathematical analysis of super-resolution methodology. IEEE Signal ProcessingMagazine, pages 62–74, May 2003.

[34] M. Ng, R. Chan, T. Chan, and A. Yip. Cosine transform preconditioners for high resolution imagereconstruction. Linear Algebra and its Applications, 316:89–104, 2000.

[35] M. Ng, R. Chan, and W. Tang. A fast algorithm for deblurring models with Neumann boundary condi-tions. SIAM Journal on Scientific Computing, 21:851–866, 2000.

[36] M. Ng and A. Yip. A fast MAP algorithm for high-resolution image reconstruction with multisensors.Multidimensional Systems and Signal Processing, 12:143–164, 2001.

[37] M. K. Ng and N. Bose. Analysis of displacement errors in high-resolution image reconstruction withmultisensors. IEEE Trans. on Circuits and Systems—I: Fundamental Theory and Applications, 49(6):806–813, 2002.

[38] M. K. Ng, J. Koo, and N. Bose. Constrained total least squares computations for high resolution imagereconstruction with multisensors. International Journal of Imaging Systems and Technology, 12:35–42,2002.

[39] N. Nguyen and P. Milanfar. An efficient wavelet-based algorithm for image superresolution. IEEEInternational Conference On Image Processing, 6:351–354, 2000.

[40] N. Nguyen and P. Milanfar. A wavelet-based interpolation-restoration method for superresolutio. IEEETrans. on Circuits, Systems, and Signal Processing, 19(4):321–338, 2000.

[41] N. Nguyen, P. Milanfar, and G. Golub. A computationally efficient superresolution image reconstructionalgorithm. IEEE Trans. on Image Processing, 10:573–583, 2001.

[42] A. Papoulis. Generalized sampling expansion. IEEE Transactions on Circuits and Systems, 24:652–654,1977.

[43] A. Ron and Z. Shen. Affine system in L2(Rd): the analysis of the analysis operator. Journal Func. Anal.,148:408–447, 1997.

[44] R. Schultz and R. Stevenson. Extraction of high-resolution frames from video sequences. IEEE Transac-tions on Image Processing, 5:996–1011, June 1996.

[45] L. Shen and Q. Sun. Bi-orthogonal wavelet system for high-resolution image reconstruction. IEEETransactions on Signal Processing, July 2004.

[46] H. Stark and P. Oskoui. High resolution image recovery from image-plane arrays, using convex projections.J. Opt. Soc. Amer., 6:1715–1726, 1989.

[47] A. Tekalp. Digital Video Processing. Prentice-Hall, 1995.

[48] A. Tekalp, T. Ozkan, and M. Sezan. High resolution image reconstruction from low-resolution imagesequences, and space varying image restoration. In IEEE Int. Conf. Acoustics, Speech, Signal Processing,volume 3, pages 169–172, San Francisco, CA, Mar. 1992.

[49] H. Ur and D. Gross. Improved resolution from subpixel shifted pictures. CVGIP: Graphical Vision andImage Processing, 54(2):181–186, 1992.

[50] L. Yen. On nonuniform sampling of bandwidth limited signals. IRE Trans. Circuits Theory, 3:251–257,1956.

19

Page 20: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

20 40 60 80 100 120 140 160 180 20028

29

30

31

32

33

34

35

36

37

20 40 60 80 100 120 140 160 180 20024

24.5

25

25.5

26

26.5

27

27.5

28

28.5

29

29.5

20 40 60 80 100 120 140 160 180 20025

25.5

26

26.5

27

27.5

28

28.5

29

29.5

20 40 60 80 100 120 140 160 180 20026

27

28

29

30

31

32

20 40 60 80 100 120 140 160 180 20023

23.5

24

24.5

25

25.5

26

26.5

27

27.5

20 40 60 80 100 120 140 160 180 20024.5

25

25.5

26

26.5

27

27.5

28

20 40 60 80 100 120 140 160 180 20024

25

26

27

28

29

30

31

20 40 60 80 100 120 140 160 180 20022

22.5

23

23.5

24

24.5

25

25.5

26

20 40 60 80 100 120 140 160 180 20023.5

24

24.5

25

25.5

26

26.5

20 40 60 80 100 120 140 160 180 20023

24

25

26

27

28

29

30

31

20 40 60 80 100 120 140 160 180 20021

21.5

22

22.5

23

23.5

24

24.5

25

25.5

20 40 60 80 100 120 140 160 180 20023

23.5

24

24.5

25

25.5

26

Figure 2: PSNR values at each iteration for “Boat” (left), “Bridge” (middle) and “Baboon” (right)images with 2 × 2, 3 × 3, 4 × 4, and 5 × 5 (from top to bottom) using Algorithm 1. Solid, dashdot,and dotted lines denote the case where the observed HR images are corrupted with Gaussian whitenoise at noise level SNR = 20, 30, and 40 respectively.

20

Page 21: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

10 20 30 40 50 60 70 80 90 10028

29

30

31

32

33

34

35

36

10 20 30 40 50 60 70 80 90 10024

24.5

25

25.5

26

26.5

27

27.5

28

28.5

29

10 20 30 40 50 60 70 80 90 10025.5

26

26.5

27

27.5

28

28.5

29

20 40 60 80 100 120 140 160 180 20026

27

28

29

30

31

32

20 40 60 80 100 120 140 160 180 20023

23.5

24

24.5

25

25.5

26

26.5

27

20 40 60 80 100 120 140 160 180 20024.5

25

25.5

26

26.5

27

27.5

20 40 60 80 100 120 140 160 180 20024

25

26

27

28

29

30

31

20 40 60 80 100 120 140 160 180 20022

22.5

23

23.5

24

24.5

25

25.5

26

20 40 60 80 100 120 140 160 180 20023.5

24

24.5

25

25.5

26

26.5

20 40 60 80 100 120 140 160 180 20023

24

25

26

27

28

29

30

20 40 60 80 100 120 140 160 180 20021

21.5

22

22.5

23

23.5

24

24.5

25

20 40 60 80 100 120 140 160 180 20023

23.5

24

24.5

25

25.5

26

Figure 3: PSNR values at each iteration for “Boat” (left), “Bridge” (middle) and “Baboon” (right)images with 2 × 2, 3 × 3, 4 × 4, and 5 × 5 (from top to bottom) using Algorithm 2. Solid, dashdot,and dotted lines denote the case where the observed HR images are corrupted with Gaussian whitenoise at noise level SNR = 20, 30, and 40 respectively.

21

Page 22: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

Figure 4: From top to bottom, the (0, 0)-th LR images, the observed HR images, and the recon-structed HR images for 2 × 2 sensor array. Left column: “Boat” image; Middle column: “Bridge”image; Right column: “Baboon” image. The reconstructed HR “Boat” image, “Bridge” image, and“Baboon” image by using Algorithm 1 (the third row) have PSNR = 35.81 dB, 29.05 dB, and 29.01dB respectively. The reconstructed HR “Boat” image, “Bridge” image, and “Baboon” image byusing Algorithm 2 (the forth row) have PSNR = 35.11 dB, 28.48 dB, and 28.63 dB respectively.

22

Page 23: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

Figure 5: From top to bottom, the (0, 0)-th LR images, the observed HR images, and the recon-structed HR images for 3 × 3 sensor array. Left column: “Boat” image; Middle column: “Bridge”image; Right column: “Baboon” image. The reconstructed HR “Boat” image, “Bridge” image, and“Baboon” image by using Algorithm 1 (the third row ) have PSNR = 31.87, 26.94 dB, and 27.59 dBrespectively. The reconstructed HR “Boat” image, “Bridge” image, and “Baboon” image by usingAlgorithm 2 (the forth row ) have PSNR = 31.38, 26.49 dB, and 27.17 dB respectively.

23

Page 24: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

Figure 6: From top to bottom, the (0, 0)-th LR images, the observed HR images, and the recon-structed HR images for 4 × 4 sensor array. Left column: “Boat” image; Middle column: “Bridge”image; Right column: “Baboon” image. The reconstructed HR “Boat” image, “Bridge” image, and“Baboon” image by using Algorithm 1 (the third row ) have PSNR = 30.83 dB, 25.85 dB, and 26.24dB respectively. The reconstructed HR “Boat” image, “Bridge” image, and “Baboon” image byusing Algorithm 2 (the forth row ) have PSNR = 30.37, 25.48 dB, and 26.07 dB respectively.

24

Page 25: High-Resolution Image Reconstruction With Displacement ...matzuows/crss2.pdf · High-Resolution Image Reconstruction With Displacement Errors: ... it would produce ringing effects

Figure 7: From top to bottom, the (0, 0)-th LR images, the observed HR images, and the recon-structed HR images for 5 × 5 sensor array. Left column: “Boat” image; Middle column: “Bridge”image; Right column: “Baboon” image. The reconstructed HR “Boat” image, “Bridge” image, and“Baboon” image by using Algorithm 1 (the third row ) have PSNR = 30.01 dB, 25.01 dB, and 25.81dB respectively. The reconstructed HR “Boat” image, “Bridge” image, and “Baboon” image byusing Algorithm 2 (the forth row ) have PSNR = 29.42, 24.76 dB, and 25.49 dB respectively.

25