Open Access Research

The biorthogonal wavelets that are redundant-free and nearly shift-insensitive

Hongli Shi* and Shuqian Luo

Author Affiliations

College of Biomedical Engineering, Capital Medical University, Beijing 100069, China

For all author emails, please log on.

EURASIP Journal on Image and Video Processing 2012, 2012:14 doi:10.1186/1687-5281-2012-14


The electronic version of this article is the complete one and can be found online at: http://jivp.eurasipjournals.com/content/2012/1/14


Received:20 June 2012
Accepted:23 August 2012
Published:7 September 2012

© 2012 Shi and Luo; licensee Springer.

This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

It is well known that discrete wavelet transform (DWT) is sensitive to shift, which means a slight shift of feature in the original signal may cause unpredictable changes in the analysis subbands. Some modified versions of DWT can reduce the shift sensitivity, however, they are all redundant. In this article, we shows the shift sensitivity is caused by the aliasing terms formed in the downsampling operation during analysis process. A novel scheme for the design of wavelet is proposed to reduce the effect of aliasing terms as much as possible in the general framework of DWT. A few of biorthogonal wavelets have been designed and applied in the simulation examples. The results of examples demonstrate the efficiency of the designed wavelets in the term of shift insensitivity and nonredundancy.

Keywords:
Biorthogonal wavelet; DWT; Shift sensitivity

Introduction

Discrete wavelet transform (DWT) has been applied in many fields as a tool of signal processing, e.g., signal de-noising, feature extraction, pattern recognition and image registration [1-3]. However, DWT is shift-sensitive [4]. A slight shift of feature in the original signals or images may generate unpredictable changes in its DWT analysis subbands. For example, for level-d low-low (LL) subbands of a two-dimensional figure, only the features that consist of more than 22d pixels in the original images can be insensitive to shift in image registration [5]. Some new wavelets and modified calculation frameworks of DWT have been presented to reduce the shift sensitivity. However, all these DWTs become redundant, i.e., they are no longer critically-sampled [6-10]. For example, Kingsbury’s dual tree complex wavelet transform (DTCWT) and Selesnick’s double-density wavelet transform (DDWT) are all redundant. A pair of filter banks is employed in Kingsbury’s DTCWT, which leads to a constant redundancy rate of 2:1 for 1-D signals and 2m:1 for m-dimensional signals. The other modified DWTs, such as DDWT, also cannot be critically-sampled. The lack of directionality is other main drawback of DWTs. Many modified transformations have been presented to improve directional selectivity, such as curvelet and contourlet transformations [11-13]. These multiresolution representations are much more redundant.

The shift sensitivity of DWT can be expressed in many ways. In this article, it is expressed in the frequency domain by the aliasing terms formed in downsampling operation during analysis process (see Figure 1). According to this point, a new method for the design of wavelet is proposed to reduce the effect of aliasing terms. Some extra requirements are introduced besides the basic requirements (i.e., the perfect reconstruction requirement) on wavelets. In the design, we focus on the design of biorthogonal wavelets because they are symmetrical (or linear-phase) and have been used in many fields. The general calculation framework (Figure 1) is remained to keep DWT non-redundant. A few of biorthogonal wavelets have been designed, and applied in some simulation examples. The results of the design examples illustrate the shift sensitivity has been reduced efficiently.

thumbnailFigure 1. DWT framework: analysis and synthesis using the biorthogonal wavelet.

The shift sensitivity of DWT

Consider the calculation framework of DWT using biorthogonal wavelet in Figure 1, in which H0 and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M1','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M1">View MathML</a> denote the analysis and synthesis filters in the low-pass branch. H0 and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M2','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M2">View MathML</a> can be designed to be symmetrical to ensure linear-phase. <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M3','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M3">View MathML</a> denotes the complex conjugate of <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M4','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M4">View MathML</a>. H1 and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M5','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M5">View MathML</a> are the corresponding filters in the high-pass branch. Let X(z) denote the original signal. The analysis subbands become

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M6','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M6">View MathML</a>

(1)

where “2” denotes the downsampling operation by the factor of “2”. The synthesis signal Y(z) becomes

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M7','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M7">View MathML</a>

(2)

where “2” denotes the upsampling process by the factor of “2”. The no-aliasing condition and no-distortion condition require

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M8','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M8">View MathML</a>

(3)

Table 1. The filter bank (Q(z) and<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M9','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M9">View MathML</a> are 9- and 3-tap, <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M10','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M10">View MathML</a>)

Table 2. The filter bank (Q(z) and<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M12','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M12">View MathML</a>are 19- and 3-tap,<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M13','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M13">View MathML</a>)

The no-aliasing and no-distortion conditions ensure that the aliasing terms in Equation (1), <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M15','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M15">View MathML</a> and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M16','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M16">View MathML</a>, will be eliminated in synthesis process, and the original signal can be perfectly reconstructed. However, the wavelet representation in the analysis output, Xl(z) and Xh(z), become shift-sensitive because of the aliasing terms. The shift sensitivity can be shown in many ways. Here, it is shown in the following way. Suppose X(z) is delayed by one sample and denoted as X(z), i.e., X(z) = z−1X(z), the low-pass output <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M17','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M17">View MathML</a> becomes

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M18','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M18">View MathML</a>

(4)

A shift-invariant transform <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M19','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M19">View MathML</a> requires that <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M20','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M20">View MathML</a>, where <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M21','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M21">View MathML</a> are the constants. Therefore, the aliasing terms <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M22','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M22">View MathML</a> brings out the shift sensitivity in the low-pass analysis output. The shift sensitivity is very troublesome in many applications. For example, the original signal x(n) in Figure 2a consists of five pulses (the pulse width is 2-pixel) at different positions (the period is 101-pixels) with the same magnitudes. It equals to a pulse and its shifted versions. The low-pass output of first level DWT are shown in Figure 2b using biorthogonal wavelet “bior3.9” (the analysis and synthesis filters are 20- and 4-tap, respectively). It shows analysis outputs of these pulses becomes quite different. Generally, the low-pass subbands are more insensitive to shift than the high-pass subbands. Even though for the low-pass subbands, the shift sensitivity is still unacceptable in some applications. With wavelet analysis proceeding, the effect of shift sensitivity may becomes more and more serious. In the following section, we will propose a new scheme to reduce the effect of aliasing terms, and thus reduce shift sensitivity.

thumbnailFigure 2. The original signal and the analysis output of first level DWT using wavelet “bior3.9”. (a) The original signal, (b) the low-pass subband.

The nearly shift-invariant and critically-sampled DWT

In order to avoid redundancy, the framework of general DWT, Figure 1, is remained in the proposed DWT except the wavelet filters are designed to satisfy some extra requirements.

The extra requirements on wavelets

In order to reduce the effect of aliasing terms in the low-pass analysis output, H0(z) in Figure 1 is designed to be expressed as (4) and satisfy (5).

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M23','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M23">View MathML</a>

(5)

where P(z) is a low-pass FIR filter; F(·) and G(·) denotes two FIR filters satisfy

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M24','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M24">View MathML</a>

(6)

Consequently,

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M25','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M25">View MathML</a>

(7)

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M26','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M26">View MathML</a>

(8)

Namely, the effect of aliasing terms in the low-pass subband has been approximately removed. The design scheme of wavelets that satisfy these extra requirements will be given in the next. First of all, it is necessary to review the design of biorthogonal wavelet.

The design of biorthogonal wavelet

Consider H0(z) and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M27','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M27">View MathML</a> in Figure 1. In order to obtain smooth wavelet bases, it is always imposed certain numbers of zeros at z = −1 for H0(z) and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M28','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M28">View MathML</a>, i.e., the filter has certain numbers of vanishing moments [14]. Suppose H0(z) is expressed as <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M29','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M29">View MathML</a>, where <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M30','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M30">View MathML</a>, Q(z) is an odd symmetrical filters of (2l + 1)-tap (if Q(z) is a symmetric filter of (2l + 2)-tap, it can be expressed as <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M31','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M31">View MathML</a> with Q(z) a symmetric filter of (2l + 1)-tap). Similarly, <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M32','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M32">View MathML</a> is expressed as <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M33','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M33">View MathML</a>, where <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M34','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M34">View MathML</a> is is a symmetric filter of <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M35','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M35">View MathML</a>-tap, <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M36','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M36">View MathML</a>. By introducing a suitable integer translation, Q(z) and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M37','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M37">View MathML</a> can be expressed as Q(z) = q(cosω) and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M38','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M38">View MathML</a>, where q(·) and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M39','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M39">View MathML</a> are two polynomials of real coefficients. According to the solution in [15], we have

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M40','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M40">View MathML</a>

(9)

where

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M41','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M41">View MathML</a>

(10)

y = sin2(ω/2), <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M42','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M42">View MathML</a> (it means the vanishing moments of H0(z) and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M43','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M43">View MathML</a> must be either both odd or both even); R(·) is an odd polynomial, which is chosen such that <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M44','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M44">View MathML</a> for all ω∈[0,Π.

We can obtain <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M45','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M45">View MathML</a> constraints about the coefficients of Q(z), <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M46','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M46">View MathML</a> and R(·)(Though there are <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M47','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M47">View MathML</a> equations on Q(z) and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M48','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M48">View MathML</a>, only <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M49','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M49">View MathML</a> of them are independent because of symmetry). It has been shown even when R(·) = 0, Q(z) and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M50','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M50">View MathML</a> may be not unique for a identical <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M51','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M51">View MathML</a>. Furthermore, when R(·) ≠ 0, there are more choices in designing Q(z) and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M52','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M52">View MathML</a>, so are H0(z) and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M53','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M53">View MathML</a>. Therefore, it is possible to construct biorthogonal wavelet filters that satisfy the PR requirement and approximately satisfy (4) and (5). The design scheme is presented in the following section.

The design of biorthogonal wavelets for the proposed DWT

First, consider the PR requirement. From the requirements (4), we have H0(z) = P(z)[F(z2) + z−1G(z2)]. On the other hand, the general expression of H0(z) is <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M54','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M54">View MathML</a>. Thus, let <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M55','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M55">View MathML</a> (it is a low-pass filter), Q(z) = F(z2) + z−1G(z2). F(z2) + z−1G(z2) can be constructed in the following way. Suppose F(z) denotes a symmetrical filter of 2l-tap f , f = [fl−1,…,f0,f0,…,fl−1], G(z) denotes a (2l−1)-tap symmetrical filter g = [gl−1,…,g0,…,gl−1], then [fl−1,gl−1,…,f0,g0,f0,…,gl−1,fl−1] becomes a symmetrical filter of (4l−1)-tap. This filter can be expressed as F(z2) + z−1G(z2), where F(z) and G(z) are z-transform of f and g, respectively. Let <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M56','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M56">View MathML</a> be a symmetrical filter of (2m−1)-tap. After a suitable integer translation and some manipulations, we have

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M57','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M57">View MathML</a>

(11)

where an,n = 0,…,2l + m−2, are the real coefficients depending on f and g. On the other hand, consider <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M58','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M58">View MathML</a>, the right side of (7) can be simplified as following

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M59','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M59">View MathML</a>

(12)

Therefore, the PR requirement can be expressed as

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M60','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M60">View MathML</a>

(13)

Second, consider the extra requirements (5). Since it is even symmetrical, f can be factorized as f = f⊗[1/2,1/2], <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M61','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M61">View MathML</a> is a symmetrical filter, where ⊗ denotes the convolution operator. It means F(z) can be expressed as F(z) = z−1/2cos(ω/2)F(z). After a suitable translation, F(z) can be simplified as f(cosω), where f(·) a real coefficient polynomial. Similarly, g = [ql−1,…,q0,…,ql−1] can be expressed as a real coefficient polynomial g(cosω). Therefore, if

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M62','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M62">View MathML</a>

(14)

then

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M63','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M63">View MathML</a>

(15)

Therefore, the design can be simplified as a constrained optimization problem. The PR requirement becomes the constrained conditions certainly. The objective function can be selected as the integral of the square difference between |cos(ω/2)f(cosω)| and |g(cosω)| for all ω∈[0,Π]. It results

<a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M64','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M64">View MathML</a>

(16)

The design and application examples

In this section, two design examples are presented to illustrate the design process, and three simulation examples are employed to demonstrate the performances of designed wavelets in the applications.

The design examples

Example 1

Two biorthogonal that approximately satisfy (5) are designed. In the first bank, F and G are 5- and 4-tap, respectively, (Q(z) = F(z) + z−1G(z) becomes 9-tap); <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M65','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M65">View MathML</a> is 3-tap; <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M66','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M66">View MathML</a> (it means R(·) = 0 in Equation (7)). H0and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M67','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M67">View MathML</a> become 20- and 4-tap, respectively, which are identical with “bior3.9” wavelet filter banks in structure. The filter coefficients obtained are given in Table 1. It can be verified that H0and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M68','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M68">View MathML</a> satisfies the PR requirement (3) (Let <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M69','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M69">View MathML</a> and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M70','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M70">View MathML</a>). In the second filter bank, H0 and <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M71','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M71">View MathML</a> are also 20- and 4-tap, however, we choose R(·) ≠ 0 to improve the approximation performance. The filter coefficients are shown in Table 2.

Equation (6) shows that if <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M72','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M72">View MathML</a>, <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M73','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M73">View MathML</a>. Therefore, <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M74','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M74">View MathML</a> can be treated as the criteria to evaluate the design results. Consider F(z) = z−1/2cos(ω/2)f(cosω), G(z) = g(cosω), <a onClick="popup('http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M75','MathML',630,470);return false;" target="_blank" href="http://jivp.eurasipjournals.com/content/2012/1/14/mathml/M75">View MathML</a>, i.e., the requirement of phase offset is satisfied perfectly. The magnitude responds, cos(ω/2)f(cosω), g(cosω), |cos(ω/2)f(cosω) + g(cosω)| and |cos(ω/2)f(cosω)−g(cosω)| of Table 2 are depicted in Figure 3a. The corresponding magnitude responds of wavelet “bior3.9” is depicted in Figure 3b. It shows the designed wavelet has a better approximation performance to (6) than “bior3.9”.

thumbnailFigure 3. The magnitude responds of filters F(z) and G(z) for the filters in Table2 and “bior3.9”. (a)cos(ω/2)f(cosω), g(cosω), |cos(ω/2)f(cosω) + g(cosω)| and |cos(ω/2)f(cosω)−g(cosω)| for the filters in Table 2, (b) the corresponding curves for wavelet “bior3.9”.

The application examples

Example 2

In a 1D example, the original signal is identical to that in Figure 2a. The filter banks in Tables 1 and 2 are used in wavelet analysis. The low-pass analysis outputs are shown in Figure 4a,b. The ratio of the minimum to the maximum of the five pules in Figure 2b is 0.501, while the corresponding ratios in Figure 4a,b is 0.719 and 0.809. It illustrates the effect of shift sensitivity has been reduced using the designed wavelets.

thumbnailFigure 4. The low-pass subband of first level wavelet analysis using the designed wavelets. (a) Using the filters in Table 1, (b) Using the filters in Table.

Example 3

In a 2D example, the original image is a noise-free image shown in Figure 5a, in where the intensities of pixels range from 0 to 255. It is corrupted with an additive noise uniformly distributed between 0 and 500, which is shown in Figure 5b. The noisy figure is decomposed using the wavelet “bior3.9” and the wavelet in Table 1. The low-low (LL) subbands of first level analysis are shown in Figure 5c,d.

thumbnailFigure 5. The original image, the noisy image, and the LL subbands of first level analysis using different wavelets. (a) The original image (238×211 pixels), (b) the noisy image, (c) the LL subband (119×96 pixels) decomposed using “bior3.9”, (d) the LL subband decomposed using the wavelet in Table 1, (e) the pixels in (c) whose intensities are smaller than 0.4Imax are set as Imin, (f) the pixels (d) whose intensities are smaller than 0.4Imax are set as Imin, where Imax and Imin are the maximum and minimum of each image, respectively.

In order to show the intensity difference after 2D wavelet analysis, the pixels whose intensities are smaller than a certain percent of Imax have been set as Imin, where Imax and Imin are the maximum and minimum of the LL subband coefficients, respectively. This operation is similar to the feature extraction according to the pixel intensities automatically. When the pixels in Figure 5c,d whose intensities are smaller than 0.4Imax are set as Imin, Figure 5c,d become Figure 5e,f. It also illustrates the effect of shift sensitivity has been reduced efficiently using the designed wavelets.

Example 4

In this example, the original image is also a corrupted image shown in Figure 6a. The figure is decomposed using the wavelet “bior3.9” and the wavelet in Table 1. The operations that are similar with Example 3 are performed to the two LL subbands: the pixels whose intensities are smaller than 0.55Imax are set as Imin. Figure 6b shows the LL subband decomposed using the wavelet “bior3.9”, and (c) shows the one decomposed using the wavelet “bior3.9”. It also illustrates the effect of shift sensitivity has been reduced efficiently using the designed wavelets.

thumbnailFigure 6. LL subbands of first level analysis using different waThe original image and thevelets. (a) The original image (160×160 pixels), (b) the LL subband (80×80 pixels) decomposed using “bior3.9”, whose pixel intensities are smaller than 0.55Imax are set as Imin, (c) the LL subband (80×80 pixels) decomposed using the wavelet in Table 1, whose pixel intensities are smaller than 0.55Imax are set as Imin.

Conclusion

For the general wavelets, the aliasing terms formed in analysis process of DWT can be eliminated in the synthesis process by the anti-aliasing properties of filter banks. However, the aliasing terms remain in the analysis outputs. In this article, it shows the aliasing terms cause the shift sensitivity of DWT. A novel scheme is proposed to reduce the effect of aliasing terms. Some extra requirements on the design of wavelets are proposed. The design scheme are presented and two biorthogonal wavelets that approximately satisfy the extra requirements have been designed. The shift sensitivity of the wavelet analysis has been reduced effectively by the new wavelets, which is very favorable for many signal processing applications, such as image registration, feature extraction and pattern recognition (the process is usually achieved using the analysis outputs rather than the synthesis results in these cases). The other superiority of the proposed wavelet analysis is that the wavelet representation remains critically-sampled and does not bring out any redundancy.

Competing interest

The authors declare that they have no competing interests.

Acknowledgements

This study had been supported by National Natural Science Foundation of China (NSFC) under Grant No. 60972156 and Beijing Natural Science Foundation under Grant No. 4102017.

References

  1. A Abbate, CM DeCusatis, PK Das, Wavelets and Subbands: Fundamentals and Applications

  2. I Zavorin, JL Moigne, Use of multiresolution wavelet feature pyramids for automatic registration of multisensor imagery. IEEE Trans. Image Process 14(6), 770–782 (2005). PubMed Abstract OpenURL

  3. G De Grandi, J-S Lee, DL Schuler, Target detection and texture segmentation in polarimetric SAR images using a wavelet frame: theoretical aspects. IEEE Trans. Geosci. Remote Sens 45(11), 3437–3453 (2007)

  4. EP Simoncelli, WT Freeman, EH Adelson, DJ Heeger, Shiftable Multiscale Transforms. IEEE Trans. Inf. Theory 38(2), 587–607 (1992). Publisher Full Text OpenURL

  5. HS Stone, JL Moigne, M McGuire, The translation sensitivity of wavelet-based registration. IEEE Trans. Pattern Anal. Mach. Intell 21, 1074–1081 (1999). Publisher Full Text OpenURL

  6. BN Kingsbury, Image processing with complex wavelets. Phil. Trans. Roy. Soc. Lond 357(1760), 2543–2560 (1999). Publisher Full Text OpenURL

  7. FCA Fernandes, RLC van Spaendonck, CS Burrus, A New Framework for complex wavelet transforms. IEEE Trans. Signal Process 51(7), 1825–1837 (2003). Publisher Full Text OpenURL

  8. RA Gopinath, The phaselet transform-an integral redundancy nearly shift-invariant wavelet transform. IEEE Trans. Signal Process 51(7), 1792–1805 (2003). Publisher Full Text OpenURL

  9. IW Selesnick, The double-density dual-tree DWT. IEEE Trans. Signal Process 52(5), 1304–1314 (2004). Publisher Full Text OpenURL

  10. C-M Pun, M-C Lee, Extraction of shift invariant wavelet features for classification of images with different sizes. IEEE Trans. Pattern Anal. Mach. Intell 26(9), 1228–1233 (2004). PubMed Abstract | Publisher Full Text OpenURL

  11. MN Do, M Vetterli, The contourlet transform: an efficient directional multiresolution image representation. IEEE Trans. Image Process 14(12), 2091–2106 (2005). PubMed Abstract OpenURL

  12. R Eslami, H Radha, Translation-invariant Contourlet transform and its application to image denoising. IEEE Trans. Image Process 15(11), 3362–3374 (2006). PubMed Abstract OpenURL

  13. J Ma, G Plonka, The Curvelet transform. IEEE Signal Process. Mag 27(2), 118–133 (2010)

  14. I Daubechies, Ten Lectures on Wavelets

  15. A Cohen, I Daubechies, J-C Feauveau, Biorthogonal bases of compactly supported wavelets. Commun. Pure Appl. Math 45, 485–560 (1992). Publisher Full Text OpenURL