Skip to main content

Discrete linear canonical wavelet transform and its applications

Abstract

The continuous generalized wavelet transform (GWT) which is regarded as a kind of time-linear canonical domain (LCD)-frequency representation has recently been proposed. Its constant-Q property can rectify the limitations of the wavelet transform (WT) and the linear canonical transform (LCT). However, the GWT is highly redundant in signal reconstruction. The discrete linear canonical wavelet transform (DLCWT) is proposed in this paper to solve this problem. First, the continuous linear canonical wavelet transform (LCWT) is obtained with a modification of the GWT. Then, in order to eliminate the redundancy, two aspects of the DLCWT are considered: the multi-resolution approximation (MRA) associated with the LCT and the construction of orthogonal linear canonical wavelets. The necessary and sufficient conditions pertaining to LCD are derived, under which the integer shifts of a chirp-modulated function form a Riesz basis or an orthonormal basis for a multi-resolution subspace. A fast algorithm that computes the discrete orthogonal LCWT (DOLCWT) is proposed by exploiting two-channel conjugate orthogonal mirror filter banks associated with the LCT. Finally, three potential applications are discussed, including shift sampling in multi-resolution subspaces, denoising of non-stationary signals, and multi-focus image fusion. Simulations verify the validity of the proposed algorithms.

1 Introduction

The linear canonical transform (LCT), the generalization of the Fourier transform (FT), the fractional Fourier transform (FrFT), the Fresnel transform and the scaling operations, has been found useful in many applications such as optics [1, 2] and signal processing [311]. Higher concentration and lower sampling rate make the LCT more competent to resolve non-stationary signals. However, due to the global kernel it uses, the LCT can only reveal the overall linear canonical domain (LCD)-frequency contents. Therefore, the LCT is not competent in those scenarios which require the signal processing tools to display the time and LCD-frequency information jointly.

Chirplet transform (CT) was first proposed in [12] to solve this problem. Like the other time-frequency representations (TFRs), the CT projects the input signal onto a set of functions that are all obtained by modifying an original window function (i.e., mother chirplet) [13]. Due to the chirping operation, the users are available to new degrees of freedom in shaping the time-frequency cells with respect to the other TFRs. However, as the non-orthogonality between the chirplet with different chirp rates, the CT is very redundant which makes the computational complexity too high.

The short-time fractional fourier transform (STFrFT) introduced in [14] is regarded as a kind of time-fractional-Fourier-domain-frequency representation. It plays a powerful role in the 2D analysis of the chirp signals because the short-time fractional Fourier domain support is compact when the matched order STFrFT is taken. However, the continuous STFrFT is highly redundant on its 2D plane (t,u) in signal reconstruction, and its computational complexity is high.

A novel fractional wavelet transform (NFrWT) based on the idea of the FrFT and the wavelet transform (WT) was proposed in [15, 16]. It takes the fractional convolution between the signal and the conventional wavelets which makes the NFrWT available with tunable time and fractional Fourier domain frequency resolutions and constant Q-factor. However, in the process of the multi-resolution analysis of the discrete NFrWT, the coefficients of each layer need to be chirp modulated and de-modulated with different chirp rates in different layers (see Fig. 1). Such kind of operation simply increases the complexity of the NFrWT which makes it hardly to use in practice. Similar idea of taking the linear canonical convolution between the signal and the conventional wavelets was introduced in [17]. However, the GWT is lack of reasonable physical explanation. The continuous GWT is highly redundant as well.

Fig. 1
figure 1

The flow chart of coefficient decomposition of one layer DFrWT [15]

In this paper, we propose the discrete linear canonical wavelet transform (DLCWT) to solve these problems. In order to eliminate the redundancy, the multi-resolution approximation (MRA) associated with the LCT is proposed, and the construction of a Riesz basis or an orthogonal basis is derived. Furthermore, to reduce the computational complexity, a fast algorithm of DOLCWT is proposed based on the relationship between the discrete orthogonal LCWT (DOLCWT) and the two-channel filter banks associated with the LCT. As a kind of time-LCD-frequency representation, the proposed DLCWT allows multi-scale analysis and the signal reconstruction without redundancy. Finally, three applications are discussed to verify the effectiveness of our proposed method.

The rest of this paper is organized as follows. In Section 2, the goals and methodologies of our paper are presented. The LCT is introduced as well. In Section 3, the theories of the continuous LCWT are proposed, including the physical explanation and the reproducing kernel. In Section 4, the theories of the DLCWT are proposed, including the definition of multi-resolution approximation, the necessary and sufficient conditions to generate a Riesz basis or an orthonormal basis, and the fast algorithm that computes the DOLCWT. In Section 5, three applications are discussed, including shift sampling in multi-resolution subspaces, denoising of non-stationary signals, and multi-focus image fusion. Finally, the Conclusions is presented in Section 6.

2 Methods

The aim of this paper is to eliminate the redundancy of the GWT. First, we modify the definition of the GWT slightly without having any effect on the partition of time-LCD-frequency plane. Then, we discrete the continuous dilation parameter and shift parameter to construct a set of orthonormal linear canonical wavelets. Finally, we exploit two-channel conjugate orthogonal mirror filter banks to compute this novel discrete orthonormal transform with lower computational complexity. The following is the definition of the GWT.

2.1 The generalized wavelet transform

The GWT of x(t) with parameter M=(A,B,C,D) is defined as [17]

$$\begin{array}{*{20}l} W_{x}^{M}(a,b) = \int_{- \infty}^{+ \infty} {x(t)h_{M,a,b}^{*}(t)dt} \end{array} $$
(1)

where \({h_{M,a,b}}(t) = {e^{- i\frac {A}{{2B}}\left ({t^{2}} - {b^{2}}\right)}}{\psi _{a,b}}(t)\) denotes generalized wavelets and \({\psi _{a,b}}(t) = {a^{- (1/2)}}\psi \left (\frac {{t - b}}{a}\right)\) denotes the scaled and shifted mother wavelet function ψ(t). It should be noticed that the dilation parameter and the shift parameter \(a, b \in \mathbb {R}\). As a result, (1) is highly redundant when it is used in signal decomposition and reconstruction.

The signal analysis tool used in our paper is the LCT which is introduced as follows:

2.2 The linear canonical transform

The LCT of signal x(t) with parameter M=(A,B,C,D) is defined as [18]

$$\begin{array}{@{}rcl@{}} {X_{M}}(u)&=& {{\mathcal{L}}_{M}}(x(t))(u) \\ &=& \left\{\begin{array}{l} \int_{- \infty}^{+ \infty} {x(t){K_{M}}(u,t)dt},\quad B \ne 0\\ \sqrt D {e^{i\frac{{CD}}{2}{u^{2}}}}x(Du),\qquad \, \, B = 0 \end{array} \right. \end{array} $$
(2)

where \(A,B,C,D \in \mathbb {R}\) with ADBC=1, and the kernel \({K_{M}}(u,t) = \frac {1}{{\sqrt {i2\pi B} }}{e^{i\left (\frac {A}{{2B}}{t^{2}} - \frac {1}{B}ut + \frac {D}{{2B}}{u^{2}}\right)}}\). The inverse LCT is

$$ x(t) = \left\{ \begin{array}{l} \int_{- \infty }^{+ \infty} {{{\mathcal{L}}_{M}}(x(t))(u)K_{M}^{*}(u,t)du, \quad \; b \ne 0} \\ \sqrt A {e^{- i\frac{{CA}}{2}{t^{2}}}}{{\mathcal{L}}_{M}}(x(t))(At),\qquad \quad b = 0 \end{array} \right.. $$
(3)

The convolution theorem of LCT is [19]

$${} [\!x\Theta y](t) = \frac{1}{{\sqrt {i2\pi B}}}{e^{- i\frac{A}{{2B}}{t^{2}}}}\left[\left(x(t){e^{i\frac{A}{{2B}}{t^{2}}}}\right) * \left(y(t){e^{i\frac{A}{{2B}}{t^{2}}}}\right)\right](t) $$
(4)

and

$$ {{\mathcal{L}}_{M}}\left[x(t)\Theta y(t)\right](u) = {e^{- i\frac{D}{{2B}}{u^{2}}}}{X_{M}}(u){Y_{M}}(u), $$
(5)

where Θ denotes the convolution for the LCT and denotes the conventional convolution for the FT.

The WD of X M computed with arguments (u,v) is equal to the WD of x computed with arguments (t,ω):

$$ \overline X (t,\omega) = 2{e^{2iuv}}\int_{- \infty }^{+ \infty} {{X_{M}}(\varepsilon)X_{M}^{*}(2u - \varepsilon){e^{- 2iv\varepsilon}}d\varepsilon}. $$
(6)

The equation shows that the LCT performs a homogeneous linear mapping in the Wigner domain [20]:

$$ \left[{\begin{array}{*{20}{c}} u\\ v \end{array}}\right] = \left[{\begin{array}{*{20}{c}} A&B\\ C&D \end{array}}\right] \cdot \left[{\begin{array}{*{20}{c}} t\\ \omega \end{array}}\right]. $$
(7)

According to (7), the LCD-frequency u is rotated by an angle θ with tan(θ)=B/A in the time-frequency plane (see Fig. 2).

Fig. 2
figure 2

The time-LCD-frequency plane

3 The proposed continuous LCWT and its reproducing kernel

3.1 Definition of the continuous LCWT

With some modifications of the generalized wavelets defined in [17], we define the linear canonical wavelets as

$$ {\psi_{M,a,b}}(t) = {\psi_{a,b}}(t){e^{- i\frac{A}{{2B}}{t^{2}}}}{e^{i\frac{A}{{2B}}{{\left({\frac{b}{a}}\right)}^{2}}}}. $$
(8)

Due to the complex amplitude \({e^{i\frac {A}{{2B}}{{\left ({\frac {b}{a}} \right)}^{2}}}}\), the DOLCWT can be obtained by a fast filter banks algorithm which we will explain in Section 4. Besides, the LCT of ψ M,a,b (t) is still band-pass in the LCD since ψ a,b (t) is band-pass in the FD, i.e.,

$$\begin{array}{*{20}l} {\Psi_{M,a,b}}(u)&= {{\mathcal{L}}_{M}}({\psi_{M,a,b}}(t))(u) \\ & = \frac{1}{{\sqrt {i2\pi B} }}{e^{i\frac{A}{{2B}}{{\left({\frac{b}{a}}\right)}^{2}}}}{e^{i\frac{D}{{2B}}{u^{2}}}} \\ & \quad \times \int_{- \infty }^{+ \infty} {\frac{1}{{\sqrt a }}\psi \left({\frac{{t - b}}{a}} \right){e^{- i\frac{1}{B}ut}}dt} \\ & = \sqrt {\frac{a}{{i2\pi B}}} {e^{i\left[{\frac{A}{{2B}}{{\left({\frac{b}{a}}\right)}^{2}} + \frac{D}{{2B}}{u^{2}} - \frac{b}{B}u}\right]}}\Psi \left({\frac{a}{B}u}\right) \end{array} $$
(9)

where Ψ M,a,b (u) is the LCT of the linear canonical wavelet ψ M,a,b (t), Ψ(u) is the FT of the conventional mother wavelet ψ(t).

By the inner-product between the signal and the linear canonical wavelets, the LCWT of x(t) with parameter M=(A,B,C,D), therefore can be defined as

$$\begin{array}{*{20}l} W_{x}^{M}(a,b)&= \left\langle {x(t),{\psi_{M,a,b}}(t)} \right\rangle \\ &= {e^{-i\frac{A}{{2B}}{{\left({\frac{b}{a}} \right)}^{2}}}}\int_{-\infty}^{+ \infty} {x(t)\psi_{a,b}^{*}(t){e^{i\frac{A}{{2B}}{t^{2}}}}dt}. \end{array} $$
(10)

According to convolution theory of LCT, the definition of LCWT can be rewritten as

$${} W_{x}^{M}(a,b) = {e^{- i\frac{A}{{2B}}{\gamma^{2}}{t^{2}}}}\left\{ x(t)\Theta \left[{a^{- \frac{1}{2}}}{\psi^{*}}\left(- \frac{t}{a}\right){e^{- i\frac{A}{{2B}}{t^{2}}}}\right]\right\} $$
(11)

with \(\gamma = \frac {{1 - a}}{a}\). Substituting (11) into (3), we can obtain the expression of LCWT in the LCD as

$$\begin{array}{*{20}l} W_{x}^{M}(a,b)&= \int_{- \infty}^{+ \infty} {{{\mathcal{L}}_{M}}\left[W_{x}^{M}(a,b)\right](u){K_{M}^{*}}(u,b)du} \\ &= \Gamma \int_{- \infty}^{+ \infty} {{X_{M}}(u){\Psi^{*}}\left(\frac{{au}}{B}\right)} K_{M}^{*}(u,b)du, \end{array} $$
(12)

where \(\Gamma = \sqrt {\frac {a}{{i2\pi B}}} {e^{i\gamma b}}, {X_{M}}(u)\) is the LCT of x(t), and Ψ(u) is the Fourier transform (FT) of the conventional mother wavelet ψ(t).

What Wei et al. [17] did not point out is that the chirp multiplication in the definition of linear canonical wavelets causes rotations of all cells on the time-frequency planes and shears them along the frequency axis [13, 21, 22]. Therefore, due to the chirping operation, each time-frequency cell is rotated by a degree of \(arctan\left (-\frac {A}{B}\right)\) on the time-frequency plane and sheared along the frequency axes (see Fig. 3a). The time-LCD-frequency plane is therefore divided by the LCWT with the time-LCD-frequency atoms as shown in Fig. 3b.

Fig. 3
figure 3

a The time-frequency plane divided by time-frequency cells. b The time-LCD-frequency plane divided by time-LCD-frequency cells

The constant-Q property, linearity, time shifting property, scaling property, inner product property, and Parseval’s relation can be easily derived according to [17]. We will not provide the details here.

If \({C_{\psi }} = \int _{-\infty }^{+ \infty } {\frac {{{{\left | {\Psi (\Omega)} \right |}^{2}}}}{\Omega }d\Omega } < \infty \), then x(t) can be derived from \(W_{x}^{M}(a,b)\), i.e.,

$$ x(t) = \frac{{2\pi}}{{C_{\psi}}}\int_{- \infty }^{+ \infty} {\int_{- \infty}^{+ \infty} {{a^{- 2}}W_{x}^{M}(a,b){\psi_{M,a,b}}(t)dadb}}. $$
(13)

C ψ < is called the admissibility condition of the LCWT which coincides with the admissibility condition defined in WT. It implies that not any \(\psi _{M,a,b}(t) \in {L^{2}}(\mathbb {R})\) could be the linear canonical wavelet unless the admissibility condition of the LCWT is satisfied.

3.2 Reproducing kernel and corresponding equation

Like the conventional wavelet transform, the LCWT is a redundant representation with a redundancy characterized by reproducing kernel equation.

Theorem 1

Suppose (a0,b0)(a,b), then 2D function \(W_{x}^{M}(a,b)\)is the LCWT of signal x(t)if and only if it satisfies the following reproducing kernel equation, i.e.,

$${} W_{x}^{M}({a_{0}},{b_{0}}) = \int {\frac{1}{{{a^{2}}}}} \int {W_{x}^{M}(a,b){K_{{\psi_{M}}}}({a_{0}},{b_{0}};a,b)dadb} $$
(14)

where \({K_{{\psi _{M}}}}({a_{0}},{b_{0}};a,b)\) is the reproducing kernel with

$$ {K_{{\psi_{M}}}}({a_{0}},{b_{0}};a,b) = \frac{{2\pi }}{{{C_{\psi}}}}\left\langle{{\psi_{M,a,b}}(t),{\psi_{M,{a_{0}},{b_{0}}}}(t)} \right\rangle $$
(15)

Proof

Inserting the reconstruction formula (13) into the definition of the LCWT (10) yields

$$\begin{array}{*{20}l} & W_{x}^{M}({a_{0}},{b_{0}}) \\ &= \int {\left[ {\frac{{2\pi }}{{{C_{\psi} }}}\int {\frac{1}{{{a^{2}}}}\int {W_{x}^{M}(a,b){\psi_{M,a,b}}(t)dadb}} } \right]} \\ & \quad \times \psi_{M,{a_{0}},{b_{0}}}^{*}(t)dt \\ &= \int {\frac{1}{{{a^{2}}}}\int {W_{x}^{M}(a,b)}} \\ & \quad \times \left[ {\frac{{2\pi }}{{{C_{\psi} }}}\int {{\psi_{M,a,b}}(t)\psi_{M,{a_{0}},{b_{0}}}^{*}(t)dt}} \right] dadb \\ &= \int {\frac{1}{{{a^{2}}}}\int {W_{x}^{M}(a,b){K_{{\psi_{M}}}}({a_{0}},{b_{0}};a,b)} dadb}. \end{array} $$
(16)

The theorem is proved. □

The reproducing kernel \({K_{{\psi _{M}}}}({a_{0}},{b_{0}};a,b)\) measures the correlation of the two linear canonical wavelets, ψ M,a,b and \(\psi _{M,{a_{0}},{b_{0}}}\). According to (14), the LCWT of x(t) at a=a0 and \(b = b_{0} \left (\text {i.e}., W_{x}^{M}({a_{0}},{b_{0}})\right)\) can always be represented by other \({W_{x}^{M}(a,b)}\) through the reproducing kernel \({K_{{\psi _{M}}}}({a_{0}},{b_{0}};a,b)\). This means all \({W_{x}^{M}(a,b)}\)s on 2-D plane (a,b) are related to each other, and there always exists redundancy when the continuous LCWT is used for signal reconstruction. In order to reduce the redundancy, we need the reproducing kernel to have the following property: \({K_{{\psi _{M}}}}({a_{0}},{b_{0}};a,b) = \delta (a - {a_{0}},b - {b_{0}})\). However, it is difficult to find a set of orthonormal linear canonical wavelets ψ M,a,b (t) to make \({K_{{\psi _{M}}}}({a_{0}},{b_{0}};a,b) = \delta (a - {a_{0}},b - {b_{0}})\) when a and b are both continuous. Therefore, we need to discrete the dilation and shift parameters of the linear canonical wavelet in (8) by making a=2j, b=2jkb0 and b0=1, i.e.,

$$ {\psi_{M,j,k}}(t) = {2^{- j/2}}\psi \left({2^{- j}}t - k\right){e^{- i\frac{A}{{2B}}\left({t^{2}} - {k^{2}}\right)}}, \ k,j \in \mathbb{Z}, $$
(17)

where \(\psi (t) \in {W_{0}} \subset {L^{2}}(\mathbb {R})\), and find a set of orthonormal linear canonical wavelets ψ M,j,k (t) to make \({K_{{\psi _{M}}}}({a_{0}},{b_{0}}; a,b) = \delta (a - {a_{0}},b - {b_{0}})\) hold and eliminate the redundancy induced from the continuous LCWT.

4 The proposed DLCWT and its fast algorithm

The DLCWT of x(t) with parameter M=(A,B,C,D) can be defined as

$$\begin{array}{*{20}l} W_{x}^{M}(j,k)&= \left\langle {x(t),{\psi_{M,j,k}}(t)} \right\rangle \\ &= {e^{- i\frac{A}{{2B}}{k^{2}}}}\int_{- \infty }^{+ \infty} {x(t)\psi_{j,k}^{*}(t){e^{i\frac{A}{{2B}}{t^{2}}}}dt} \\ &= {2^{- j/2}}{e^{- i\frac{A}{{2B}}{k^{2}}}} \\ &\quad \times \int_{- \infty}^{+ \infty} {x(t){\psi^{*}}\left({2^{- j}}t - k\right){e^{i\frac{A}{{2B}}{t^{2}}}}dt}, \end{array} $$
(18)

where \(j \in \mathbb {Z}\) and \(k \in \mathbb {Z}\).

4.1 Multi-resolution approximation associated with LCT

The theory of multi-resolution approximation associated with LCT is first proposed here since it sets the ground for the DLCWT and the construction of orthogonal linear canonical wavelets. According to the definition of multi-resolution approximation in [16], we give the following definition.

Definition 1

A sequence of closet subspaces \(\left \{ V_{j}^{M}\right \}, j \in \mathbb {Z}\) of \({ L^{2}}(\mathbb {R})\) is a multi-resolution approximation associated with LCT if the following six properties are satisfied:

  1. 1)

    \(\forall (j,k) \in {\mathbb {Z}^{2}}\),

    \(x(t) \in V_{j}^{M} \Leftrightarrow x\left (t - {2^{j}}k\right){e^{- i\frac {A}{B}{2^{j}}k(t - {2^{j}}k)}} \in V_{j}^{M}\);

  2. 2)

    \(\forall j \in \mathbb {Z}\), \(V_{j}^{M} \supset V_{j + 1}^{M}\);

  3. 3)

    \(\forall j \in \mathbb {Z}\), \(x(t) \in V_{j}^{M} \Leftrightarrow x\left (\frac {t}{2}\right){e^{- i\frac {{3A}}{{8B}}{t^{2}}}} \in V_{j + 1}^{M}\);

  4. 4)

    \(\underset {j \to \infty }{\lim } {V_{j}^{M}} = \underset {j=-\infty }{\overset {\infty }{\cap }} {V_{j}^{M}} = \{ 0\} \);

  5. 5)

    \(\underset {j \to - \infty }{\lim } {V_{j}^{M}} = {\text {Closure}}\left (\underset {{j = - \infty }}{\overset {\infty }{\cup }} {V_{j}^{M}}\right) = {L^{2}}(\mathbb {R})\);

  6. 6)

    There exists a basic function \(\theta (t) \in V_{0} \subset {L^{2}}(\mathbb {R})\) such that \(\left \{ {\theta _{M,0,k}}(t) = \theta (t - k){e^{- i\frac {A}{{2B}}\left ({t^{2}} - {k^{2}}\right)}}, k \in \mathbb {Z}\right \}\) is a Riesz basis of subspace \(V_{0}^{M}\).

Condition (1) means that \(V_{j}^{M}\) is invariant by any translation proportional to the scale 2j together with modulation. Dilating operation and chirping operation in \(V_{j}^{M}\) enlarge the detail and condition (3) guarantees that it defines an approximation at a coarser resolution 2j−1. The existence of a Riesz basis of \(V_{j}^{M}\) provides a discretization theorem. The theorem below gives the existence condition of Riesz basis in \(V_{j}^{M}\). The following is detailed proof of condition (3). Let XM′(u) denote the LCT of \(x\left ({\frac {t}{2}} \right){e^{- i\frac {{3A}}{{8B}}{t^{2}}}}\). According to the definition of the LCT, one can obtain

$$\begin{array}{*{20}l} {X'_{M}}(u) & = \int_{- \infty}^{+ \infty} {x\left({\frac{t}{2}} \right){e^{- i\frac{{3A}}{{8B}}{t^{2}}}}{K_{M}}(u,t)dt} \\ & = \frac{1}{{\sqrt {i2\pi B}}} \\ &\quad \times \int_{- \infty}^{+ \infty} {x\left({\frac{t}{2}} \right){e^{i\frac{A}{{2B}}{{\left({\frac{t}{2}} \right)}^{2}}}} {e^{i\left(- \frac{1}{B}ut + \frac{D}{{2B}}{u^{2}}\right)}}dt} \\ & = \frac{1}{{\sqrt {i2\pi B}}}{e^{- i\frac{D}{{2B}}3{u^{2}}}} \\ &\quad \times \int\limits_{- \infty}^{+ \infty}{x\left({\frac{t}{2}} \right){e^{i\frac{A}{{2B}}{{\left({\frac{t}{2}} \right)}^{2}}}}{e^{- i\frac{1}{B}2u\frac{t}{2}}}{e^{i\frac{D}{{2B}}{{(2u)}^{2}}}}dt} \end{array} $$
(19)

Replacing \({\frac {t}{2}}\) with t in (19) results in

$$\begin{array}{*{20}l} {X'_{M}}(u) & = \frac{2}{{\sqrt {i2\pi B} }}{e^{- i\frac{D}{{2B}}3{u^{2}}}} \\ &\quad \times \int_{- \infty}^{+ \infty} {x\left(t' \right){e^{i\frac{A}{{2B}}{{t'}^{2}}}}{e^{- i\frac{1}{B}2ut'}}{e^{i\frac{D}{{2B}}{{(2u)}^{2}}}}dt} \\ & = 2{e^{- i\frac{D}{{2B}}3{u^{2}}}}{X_{M}}(2u) \end{array} $$
(20)

where X M (u) denotes the LCT of x(t). Since \(V_{j}^{M} \subset {L^{2}}(\mathbb {R})\) and \(V_{j+1}^{M} \subset {L^{2}}(\mathbb {R})\) denote the subspace of all functions bandlimited to the interval [−2jπB,+2jπB] and [−2−(j+1)πB,+2−(j+1)πB] in the LCT domain separately, therefore \(x\left ({\frac {t}{2}} \right){e^{- i\frac {{3A}}{{8B}}{t^{2}}}} \in V_{j+1}^{M}\) according to (20).

Theorem 2

\(\{ {\theta _{M,0,k}}(t), k \in \mathbb {Z}\}\) is a Riesz basis of the subspace \(V_{0}^{M}\) if and only if \(\{ \theta (t-k),k \in \mathbb {Z}\}\) forms a Riesz basis of the subspace V0 with θ(t)V0 as the basis function.

Proof

if \(\left \{{\theta _{M,0,k}}(t) = \theta (t - k){e^{- i\frac {A}{{2B}}\left ({t^{2}} - {k^{2}}\right)}}, k \in \mathbb {Z}\right \}\) is a Riesz basis of the subspace \(V_{0}^{M}\), then for \(\forall x(t) \in V_{0}^{M}\), we have

$$ x(t) = \sum\limits_{k \in \mathbb{Z}} {{c_{k}}\theta (t - k){e^{- i\frac{A}{{2B}}\left({t^{2}} - {k^{2}}\right)}}}. $$
(21)

After taking the LCT on both sides of (21), we have

$$\begin{array}{*{20}l} {X_{M}}(u) &= \sum\limits_{k \in \mathbb{Z}} {{c_{k}}{{\mathcal{L}}_{M}}\left[{{c_{k}}\theta (t - k){e^{- i\frac{A}{{2B}}\left({t^{2}} - {k^{2}}\right)}}}\right](u)} \\ &= \frac{1}{{\sqrt {i2\pi B}}} \sum\limits_{k \in \mathbb{Z}} {{c_{k}}{e^{i \frac{D}{2B}u^{2}}}{e^{- i\frac{1}{B}uk}}{e^{i\frac{A}{2B}k^{2}}}{\hat {\theta}}\left(\frac{u}{B}\right)} \\ &= \tilde C_{M}(u){\hat {\theta}}\left(\frac{u}{B}\right), \end{array} $$
(22)

where \(\tilde C_{M}(u)\) denotes the DTLCT of c k with a period of 2πB, and \(\hat {\theta }\left (\frac {u}{B}\right)\) denotes the FT of θ(t) with its argument scaled by \(\frac {1}{B}\).

According to the Parseval’s relation associated with LCT,

$$\begin{array}{*{20}l} {\left\| {x(t)} \right\|^{2}} &= {\left\| {{X_{M}}(u)} \right\|^{2}}\\ &= \int_{- \infty}^{+ \infty} {{{\left| {\tilde C_{M}(u)} \right|}^{2}}{{\left| {{\hat{\theta}}\left(\frac{u}{B}\right)} \right|}^{2}}du} \\ &= \int_{0}^{2\pi B} {{{\left| {\tilde C_{M}(u)} \right|}^{2}}\sum\limits_{k = - \infty}^{+ \infty} {{{\left| {{\hat{\theta}}\left(\frac{u}{B} + 2k\pi \right)} \right|}^{2}}}du}. \end{array} $$
(23)

Since \(x(t) \in {L^{2}}(\mathbb {R})\), it can be easily obtained that

$$\begin{array}{*{20}l} P{\left\| {x(t)} \right\|^{2}} &\le \int_{0}^{2\pi B} {{{\left| {\tilde C_{M}(u)} \right|}^{2}}du} \\ &= \sum\limits_{k = - \infty}^{+ \infty} {{{\left| {{c_{k}}} \right|}^{2}}} \le Q{\left\| {x(t)} \right\|^{2}} \end{array} $$
(24)

and

$$ \frac{1}{Q} \le \sum\limits_{k = - \infty}^{+ \infty} {{{\left|{{\hat{\theta}}\left(\frac{u}{B} + 2k\pi\right)} \right|}^{2}} \le \frac{1}{P}}. $$
(25)

On the other hand, if (25) holds, then (24) can be obtained. If x(t)=0, then according to (24), for k,c k =0. \(\left \{ r (t - k){e^{- i\frac {A}{B}k\left (t - \frac {k}{2}\right)}}, k \in \mathbb {Z}\right \}\) is therefore linear independent with each other. \(\big \{ {\theta _{M,0,k}}(t) = \theta (t - k) {e^{- i\frac {A}{{2B}}\left ({t^{2}} - {k^{2}}\right)}}, k \in \mathbb {Z}\big \}\) is a Riesz basis of the subspace \(V_{0}^{M}\).

This is to say, \(\left \{{\theta _{M,0,k}}(t) = \theta (t - k){e^{- i\frac {A}{{2B}}\left ({t^{2}} - {k^{2}}\right)}},k \in \mathbb {Z}\right \}\) will be a Riesz basis of the subspace \(V_{0}^{M}\), if and only if there exist constants P>0 and Q>0 such that (25) holds. Considering \(\{ \theta (t-k),k \in \mathbb {Z}\}\) as a Riesz basis of the subspace of V0, we can deduce that (25) definitely holds due to the inequation

$$ \frac{1}{Q} \le \sum\limits_{k = - \infty}^{\infty} {{{\left| {\hat \theta (u' + 2k\pi)} \right|}^{2}} \le \frac{1}{P}} $$
(26)

holds (see Theorem 3.4 [23] for details), where u=u/B[−π,π].

The theorem is proved. □

In particular, the family \(\{ {\theta _{M,0,k}}(t), k \in \mathbb {Z}\}\) is an orthonormal basis of the space \(V_{j}^{M}\) if and only if P=Q=1. Theorem 2 implies that \(V_{j}^{M}\) are actually the chirp-modulated shift-invariant subspaces of \(L^{2}(\mathbb {R})\), because they are spaces in which the generators are modulated by chirps and then translated by integers [2426].

The following theorem provides the condition to construct an orthogonal basis of each space \(V_{j}^{M}\) by dilating, translating, and chirping the scaling function ϕ(t)V0.

Theorem 3

Define \(\left \{ V_{j}^{M}\right \},j \in \mathbb {Z}\) as a sequence of closet subspaces, and \(\{{\phi _{M,j,k}}(t), j,k \in \mathbb {Z}\} \) as a set of scaling functions. If \(\{\phi _{j,k} (t),j,k \in \mathbb {Z}\} \) is an orthonormal basis of the subspace V j , then for all \(j \in \mathbb {Z}\), ϕ M,j,k forms an orthonormal basis of subspace \(V_{j}^{M}\).

Proof

First, it is easy to find that \({\phi _{M,j,k}} \in V_{j}^{M}\). From it, we have

$$ {\phi_{M,0,0}} = \sum\limits_{k} {{c_{k}}{\theta_{M,0,k}}(t)}. $$
(27)

Taking the LCT with M=(A,B,C,D) on both sides of (27), we have

$$\begin{array}{@{}rcl@{}} \Phi (u/B) &=& \sum\limits_{k \in Z} {{c_{k}}{e^{i\frac{A}{{2B}}{k^{2}}}}{e^{- i\frac{1}{B}ut}}\hat \theta (u/B)} \\ &=& \tilde E(u/B)\hat \theta (u/B), \end{array} $$
(28)

where \({e_{k}} = {c_{k}}{e^{j\frac {A}{{2B}}{k^{2}}}}\), and \(\tilde E({e^{i\omega }})\) is the DTFT of e k . Notice that Φ(u) and \(\hat \theta (u)\) are the FT of ϕ(t) and θ(t), respectively.

If \(\left \{ {\phi _{M,0,k}}(t) = \phi (t - k){e^{- i\frac {A}{{2B}}({t^{2}} - {k^{2}})}},k \in \mathbb {Z}\right \} \) forms an orthonormal basis of \(V_{0}^{M}\), according to Theorem 2, we have

$$ \sum\limits_{k = - \infty}^{\infty} {{{\left|{\Phi (u/B + 2k\pi)} \right|}^{2}}} = 1. $$
(29)

Applying (28) and (29), we can obtain

$$ {\left| {\tilde E(u/B)} \right|^{2}}\sum\limits_{k = - \infty }^{\infty} {{{\left| {\hat \theta (u/B + 2k\pi)} \right|}^{2}}} = 1. $$
(30)

As \(\sum \limits _{k = - \infty }^{\infty } {{{\left | {\hat \theta (u/B + 2k\pi)} \right |}^{2}}}\) is limited, combining (28) and (30) yields

$$ \Phi (u/B) = \frac{{\hat \theta (u/B)}}{{{{\left[\sum\limits_{k = - \infty }^{\infty} {{{\left| {\hat \theta (u/B + 2k\pi)} \right|}^{2}}} \right]}^{1/2}}}}. $$
(31)

If \(\{ {2^{- j/2}}\phi ({2^{- j}}t - k),k \in \mathbb {Z} \} \) is an orthonormal basis of the subspace V j , then the FT of ϕ(t) definitely makes (31) hold. Therefore, \(\left \{{\phi _{M,0,k}}(t) = \phi (t - k){e^{- i\frac {A}{{2B}}({t^{2}} - {k^{2}})}},k \in \mathbb {Z}\right \}\) forms an orthonormal basis of the subspace \(V_{0}^{M}\).

Moreover, it is easy to prove that for \(\forall j,{k_{1}},{k_{2}} \in \mathbb {Z}\),

$$ \left\langle {{\phi_{M,j,{k_{1}}}}(t),{\phi_{M,j,{k_{2}}}}(t)} \right\rangle = \delta ({k_{1}} - {k_{2}}). $$
(32)

The theorem is proved. □

Thus, according to Theorems 2 and 3, one can use the mother wavelet ψ(t)W0 to construct mother linear canonical wavelet \(\psi _{M}(t) \in W_{0}^{M}\) such that the dilated, translated, and chirp-modulated family

$$ \left\{{\psi_{M,j,k}}(t) = {2^{- j/2}}\psi ({2^{- j}}t - k){e^{- i\frac{A}{{2B}}({t^{2}} - {k^{2}})}},k \in \mathbb{Z}\right\} $$
(33)

is an orthonormal basis of \(W_{j}^{M}\). As \(W_{j}^{M}\) is the orthogonal complement of \(V_{j}^{M}\) in \(V_{j-1}^{M}\), i.e.,

$$ W_{j}^{M} \perp V_{j}^{M} $$
(34)

and

$$ V_{j - 1}^{M} = V_{j}^{M} \oplus W_{j}^{M}, $$
(35)

the orthogonal projection of input signal x on \(V_{j-1}^{M}\) can be decomposed as the sum of orthogonal projections on \(V_{j}^{M}\) and \(W_{j}^{M}\).

4.2 Discrete orthogonal LCWT and its fast algorithm

In this section, we will give the relationship between the DOLCWT and the conjugate mirror filter banks associated with LCT, and the condition to construct the orthonormal linear canonical wavelets. These two-channel filter banks implement a fast computation of DOLCWT which only has O(N) computational complexity for signals of length N.

4.2.1 Relationship between DOLCWT and two-channel filter banks associated with LCT

Since both ψM,j−1,k(t) and ϕM,j−1,k(t) form an orthonormal basis for \(W^{M}_{j-1}\) and \(V^{M}_{j-1}\), we can decompose ϕM,j,0(t) and ψM,j,0(t) as

$$\begin{array}{*{20}l} {\phi_{M,j,0}}(t) = \sum\limits_{k = - \infty }^{\infty} {{h_{M,0}}(k){\phi_{M,j - 1,k}}(t)} \end{array} $$
(36a)

and

$$\begin{array}{*{20}l} {\psi_{M,j,0}}(t) = \sum\limits_{k = - \infty }^{\infty} {{h_{M,1}}(k){\phi_{M,j - 1,k}}(t)} \end{array} $$
(36b)

with

$$\begin{array}{*{20}l} {h_{M,0}}(k) = {h_{0}}(k){e^{- i\frac{A}{{2B}}{k^{2}}}} \end{array} $$
(37a)

and

$$\begin{array}{*{20}l} {h_{M,1}}(k) = {h_{1}}(k){e^{- i\frac{A}{{2B}}{k^{2}}}}. \end{array} $$
(37b)

Equation (36) are the two-scale difference equations belonging to LCWT which reveal the relationship between linear canonical wavelets and linear canonical scale functions in multi-resolution approximation analysis associated with LCT. Moreover, due to the orthogonality between {ϕ M,j,k (t)} and {ψ M,j,k (t)}, we have

$$\begin{array}{*{20}l} {h_{M,0}}(k) = \left\langle {{\phi_{M,j,0}}(\cdot),{\phi_{M,j - 1,k}}(\cdot)} \right\rangle \end{array} $$
(38a)

and

$$\begin{array}{*{20}l} {h_{M,1}}(k) = \left\langle {{\psi_{M,j,0}}(\cdot),{\phi_{M,j - 1,k}}(\cdot)} \right\rangle. \end{array} $$
(38b)

As can be seen from (38), hM,0(k) and hM,1(k) are irrelevant to j, because of the complex amplitude we multiply to the mother linear canonical wavelet (see (8)). Moreover, it should be noticed that the sequence h0(k) and h1(k) are the conjugate mirror filters in the FT domain. Therefore, according to Zhao [7], hM,0(k) and hM,1(k) actually represent the two-channel filter banks in the LCT domain.

Assume that j=1. By taking the LCT of both sides of (36), we obtain

$$\begin{array}{*{20}l} \Phi (u/B) = \frac{1}{{\sqrt 2}}{H_{0}}(u/2B)\Phi (u/2B) \end{array} $$
(39a)

and

$$\begin{array}{*{20}l} \Psi (u/B) = \frac{1}{{\sqrt 2}}{H_{1}}(u/2B)\Phi (u/2B), \end{array} $$
(39b)

where H0(u) and H1(u) are the discrete time Fourier transform (DTFT) of h0(k) and h1(k), respectively.

According to the orthogonality of \(\{{\phi _{M,0,k}}(t),k \in \mathbb {Z}\}\), we have

$$ \sum\limits_{k = - \infty}^{\infty} {{{\left| {{H_{0}}(u/2B + k\pi)}\right|}^{2}}{{\left| {\Phi (u/2B + k\pi)} \right|}^{2}}} = 2. $$
(40)

Since H0(u) is 2π periodic, splitting k into odd and even parts, i.e., substituting k=2p and k=2p+1, \(p \in \mathbb {Z}\) into (40) yields

$$\begin{array}{*{20}l} & {\left| {{H_{0}}(u/B)} \right|^{2}} \sum\limits_{p = - \infty }^{\infty} {{{\left| {\Phi (u/B + 2p\pi)} \right|}^{2}}} + \\ & {\left| {{H_{0}}(u/B + \pi)} \right|^{2}}\sum\limits_{p = - \infty }^{\infty} {{{\left| {\Phi (u/B + 2p\pi + \pi)} \right|}^{2}}} = 2. \end{array} $$
(41)

Notice that \(\sum \limits _{p = - \infty }^{\infty } {{{\left | {\Phi (u/B + 2p\pi)} \right |}^{2}}} = 1\) and \(\sum \limits _{p = - \infty }^{\infty } {{{\left | {\Phi (u/B + 2p\pi + \pi)} \right |}^{2}}} = 1\), it is easy to find that

$$\begin{array}{*{20}l} {\left| {{H_{0}}(u/B)} \right|^{2}} + {\left| {{H_{0}}(u/B + \pi)} \right|^{2}} = 2. \end{array} $$
(42a)

Similar with \(\{ {\phi _{M,0,k}}(t),k \in \mathbb {Z}\}\), the relationship

$$\begin{array}{*{20}l} {\left| {{H_{1}}(u/B)} \right|^{2}} + {\left| {{H_{1}}(u/B + \pi)} \right|^{2}} = 2 \end{array} $$
(42b)

holds.

Moreover, because \(W_{0}^{M}\) and \(V_{0}^{M}\) are orthogonal with each other, \(\left \{ {{\psi _{M,0,k}}(t),k \in \mathbb {Z}} \right \}\) and \(\left \{ {{\phi _{M,0,k}}(t),k \in \mathbb {Z}} \right \}\) are orthogonal, i.e.,

$$ \left\langle {{\phi_{M,0,{k_{1}}}}(t),{\psi_{M,0,{k_{2}}}}(t)} \right\rangle = 0 $$
(43)

for \(\forall {k_{1}},{k_{2}} \in \mathbb {Z}\), and it is easy to verify that

$$ \sum\limits_{k = - \infty}^{\infty} {\Phi (u/B + 2k\pi){\Psi^{*}}(u/B + 2k\pi)} = 0. $$
(44)

Therefore, substituting (39a) and (39b) into (44), we have

$$\begin{array}{*{20}l} \sum \limits_{k = - \infty}^{\infty} & {{H_{0}}(u/B + k\pi) \Phi (u/B + k\pi)} \\ & \times H_{1}^{*}(u/B + k\pi){\Phi^{*}}(u/B + k\pi) = 0. \end{array} $$
(45)

Similarly, since H0(u) and H1(u) are both 2π periodic, splitting k into odd and even parts, i.e., substituting k=2p and k=2p+1, \(p \in \mathbb {Z}\) into (45) gives

$$ {H_{0}}(u/B)H_{1}^{*}(u/B) + {H_{0}}(u/B + \pi)H_{1}^{*}(u/B + \pi) = 0. $$
(46)

Equations (42a), (42b), and (46) together indicate that if \({\psi _{M,j,k}}(t) = {2^{- j/2}}\psi ({2^{- j}}t - k){e^{- i\frac {A}{{2B}}({t^{2}} - {k^{2}})}}\) is an orthonormal basis for \(W^{M}_{j}\), then

$$ \mathbf{M} \cdot {\mathbf{M}^{\dag}} = 2I, $$
(47)

where denotes conjugate transpose, I is identity matrix, and

$$ \mathbf{M} = \left[{\begin{array}{*{20}{c}} {{H_{0}}(u/B)}&{{H_{0}}(u/B + \pi)}\\ {{H_{1}}(u/B)}&{{H_{1}}(u/B + \pi)} \end{array}} \right]. $$
(48)

Equation (47) indicates that when \(\{ {\psi _{M,j,k}}(t),k \in \mathbb {Z}\}\) forms an orthonormal basis for \(W^{M}_{j}\), hM,0(k) and hM,1(k) are actually the two-channel conjugate orthogonal mirror filter banks associated with the LCT.

Overall, the construction of the orthonormal linear canonical wavelets can be summarized in the following theorem.

Theorem 4

Define \(\left \{ V_{j}^{M}\right \},j \in \mathbb {Z}\) as a sequence of closet subspaces. \(W_{j}^{M}\) is the orthogonal complement of \(V_{j}^{M}\) in \(V_{j-1}^{M}\). If \(\{ {\phi _{M,j,k}}(t), j,k \in \mathbb {Z}\}\) is a set of orthonormal basis of \(V_{j}^{M}\), then \(\{{\psi _{M,j,k}}(t), j,k \in \mathbb {Z} \}\) is a set of orthonormal basis of \(W_{j}^{M}\) if and only if M satisfy (47), i.e., \(\{ \psi _{j,k}(t), j,k \in \mathbb {Z} \}\) is a set of orthonormal basis of W j .

4.2.2 Fast algorithm

Since \(\{ {\phi _{M,j,k}}(t),j,k \in \mathbb {Z}\}\) and \(\{ {\psi _{M,j,k}}(t),j,k \in \mathbb {Z}\}\) are orthonormal bases of V M,j and W M,j , the projection in these spaces can be characterized by

$$\begin{array}{*{20}l} {a_{M,j}}(k) = \left\langle {x(t),{\phi_{M,j,k}}(t)} \right\rangle \end{array} $$
(49a)

and

$$\begin{array}{*{20}l} {d_{M,j}}(k) = \left\langle {x(t),{\psi_{M,j,k}}(t)} \right\rangle. \end{array} $$
(49b)

An actual implementation of the MAR of LCWT requires computation of the inner products shown above, which is computationally rather involved. Therefore, in this section, we develop a fast filter bank algorithm associated with the LCT that computes the orthogonal linear canonical wavelet coefficients of a signal measured at a finite resolution.

From the orthogonormal functions \({\phi _{M,j + 1,k}} \in V_{j + 1}^{M}\), \({\phi _{M,j,k}} \in V_{j}^{M}\), and \(V_{j + 1}^{M} \subset V_{j}^{M}\), we get

$$ {\phi_{M,j + 1,k}}(t) = \sum\limits_{n = - \infty}^{\infty} {{c_{n}}{\phi_{M,j,n}}(t)}. $$
(50)

With the change of variable t=2jt−2k, we obtain

$$\begin{array}{*{20}l} {c_{n}} &= \left\langle {{\phi_{M,j + 1,k}}(t),{\phi_{M,j,n}}(t)} \right\rangle \\ &= {2^{- j - \frac{1}{2}}}\int_{- \infty}^{+ \infty} {\phi\left(\frac{t}{{{2^{j + 1}}}} - k\right){e^{i\frac{A}{{2B}}{k^{2}}}}} \\ & \quad \times {\phi^{*}}\left(\frac{t}{{{2^{j}}}} - n\right){e^{- i\frac{A}{{2B}}{n^{2}}}}dt \\ &= {2^{- \frac{1}{2}}}\int_{- \infty}^{+ \infty} {\phi\left(\frac{{t}}{2}\right){e^{i\frac{A}{{2B}}{k^{2}}}}} \\ & \quad \times {\phi^{*}}(t - n + 2k){e^{- i\frac{A}{{2B}}{n^{2}}}}dt \\ &= {e^{i\frac{A}{{2B}}(5{k^{2}} - 4nk)}}\left\langle {{\phi_{M,1,0}}(t),{\phi_{M,0,n - 2k}}(t)} \right\rangle \\ &= {e^{i\frac{A}{{2B}}(5{k^{2}} - 4nk)}}{h_{M,0}}(n - 2k). \end{array} $$
(51)

Equation (50) implies that

$$\begin{array}{*{20}l} {\phi_{M,j + 1,k}}(t) &= \sum\limits_{n = - \infty}^{\infty} {{e^{i\frac{A}{{2B}}(5{k^{2}} - 4nk)}}} \\ & \qquad \qquad \times {h_{M,0}}(n - 2k){\phi_{M,j,n}}(t). \end{array} $$
(52)

Taking the inner product by x(t) on both sides of (52) yields

$$\begin{array}{*{20}l} {a_{M,j + 1}}(k) = {a_{M,j}}(k)\Theta {\bar h_{M,0}}(2k). \end{array} $$
(53a)

From the orthogonal functions \({\psi _{M,j + 1,k}} \in W_{j + 1}^{M}\), \({\phi _{M,j,k}} \in V_{j}^{M}\), and \(W_{j + 1}^{M} \subset V_{j}^{M}\), we have

$$\begin{array}{*{20}l} {d_{M,j + 1}}(k) = {a_{M,j}}(k)\Theta {\bar h_{M,1}}(2k), \end{array} $$
(53b)

where \(\bar h(k) = h(- k)\).

Since \(V_{j}^{M} = V_{j + 1}^{M} \oplus W_{j + 1}^{M}\), \({\phi _{M,j + 1,k}}(t) \in V_{j + 1}^{M}\), \({\psi _{M,j + 1,k}} (t)\in W_{j + 1}^{M}\), and ϕ M,j,k (t) can be decomposed as

$$\begin{array}{*{20}l} & {\phi_{M,j,k}}(t) \\ & = \sum\limits_{n = - \infty }^{\infty} {\left\langle {{\phi_{M,j,k}}(t),{\phi_{M,j + 1,n}}(t)} \right\rangle {\phi_{M,j + 1,n}}(t)} \\ &\quad + \sum\limits_{n = - \infty }^{\infty} {\left\langle {{\phi_{M,j,k}}(t),{\psi_{M,j + 1,n}}(t)} \right\rangle {\psi_{M,j + 1,n}}(t)}. \end{array} $$
(54)

Combining (52), we obtain

$$\begin{array}{*{20}l} \left\langle {{\phi_{M,j,k}}(t),{\phi_{M,j + 1,n}}(t)} \right\rangle & = {h_{M,0}}(k - 2n) \\ & \quad \times {e^{i\frac{A}{{2B}}(5{n^{2}} - 4nk)}} \end{array} $$
(55a)

and

$$\begin{array}{*{20}l} \left\langle {{\phi_{M,j,k}}(t),{\psi_{M,j + 1,n}}(t)} \right\rangle & = {h_{M,1}}(k - 2n) \\ & \quad \times {e^{i\frac{A}{{2B}}(5{n^{2}} - 4nk)}}. \end{array} $$
(55b)

Substituting (55) into (54) yields

$$\begin{array}{*{20}l} & {\phi_{M,j,k}}(t) \\ & = \sum\limits_{n = - \infty}^{\infty} {{\phi_{M,j + 1,n}}(t){h_{M,0}}(k - 2n){e^{i\frac{A}{{2B}}(5{n^{2}} - 4nk)}}} \\ &\quad + \sum\limits_{n = - \infty}^{\infty} {{\psi_{M,j + 1,n}}(t){h_{M,1}}(k - 2n){e^{i\frac{A}{{2B}}(5{n^{2}} - 4nk)}}}. \end{array} $$
(56)

Taking the inner product by x(t) on both sides of (56) yields

$$ {a_{M,j}}(k) = {a_{M,j + 1}}(k)\Theta {h_{M,0}}(2k) + {d_{M,j + 1}}(k)\Theta {h_{M,1}}(2k). $$
(57)

Equations (53a) and (53b) prove that aM,j+1 and dM,j+1 can be obtained by taking every other sample of the linear canonical convolution of a M,j with \({\bar h_{M,0}}(k)\) and \({\bar h_{M,1}}(k)\), respectively, as illustrated by Fig. 4a. The reconstruction (57) is an interpolation that inserts zeroes to expand aM,j+1 and dM,j+1 and filters these signals in the LCT domain, as shown in Fig. 4b. Compared to the structure shown in Fig. 1, the coefficients of each layer can be chirp modulated and de-modulated with the same chirp rate in different layers, in the process of the multi-resolution analysis of the DLCWT.

Fig. 4
figure 4

Filter-bank interpretation of the fast algorithm we proposed. a A fast linear canonical wavelet transform is computed with a cascade of filtering with \({\bar h_{M,0}}(k)\) and \({\bar h_{M,1}}(k)\) in the LCT domain followed by a factor 2 subsampling. Note that the linear canonical convolution is used here according to (53a) and (53b). b A fast inverse linear canonical wavelet transform reconstructs progressively each a M,j by inserting zeroes between samples of aM,j+1 and dM,j+1, filtering in the LCT domain and adding the outputs. Note that the linear canonical convolution is used here according to (57)

The following is an example showing decompositions and reconstructions of 1D signal utilizing the DLCWT. We observe a chirp signal given by

$$ x(t) = \left({\sin (2\pi {f_{0}}t) + \sin (2\pi {f_{1}}t)} \right){e^{- i\frac{k}{2}{t^{2}}}} $$
(58)

where k=2, f0=0.1, and f1=4.5. Figure 5 shows an example of two-layer DLCWT of this signal x(t) computed using db3 wavelets with M=(2,1,1,1). Note that the initial data aM,−1(k)=x(k) where x(k) denote samples of continuous signal x(t) with sampling rate Δt=0.1. As shown in Fig. 5, the coefficients dM,1(k) are basically equal to zero, and two frequency components f0 and f1 of x(t) lie in subspaces \(V_{1}^{M}\) and \(W_{0}^{M}\), separately. Signal x(k) is perfectly reconstructed from coefficients dM,0(k), aM,1(k) and dM,1(k), denoted as x(k).

Fig. 5
figure 5

Two-layer DLCWT of a signal x(n) computed using db3 wavelets. a Real part of original signal x(k). b Real part of coefficients dM,0(k). c Real part of coefficients aM,1(k). d Real part of coefficients dM,1(k). e Reconstructed signal x(k)

4.2.3 Computational complexity

Direct computation of (11) would involve O(N2) operations per scale with N as the length of the input sequence. However, when using the fast algorithm shown in Fig. 4, the DOLCWT’s computational complexity depends on that of the linear canonical convolution. According to (4), (53a), and (53b), each takes O(N) time at the first level. Then, the downsampling operation splits the signal into two branches of size N/2. But the filter bank only recursively splits one branch convolved with hM,0(n). This leads to a recurrence relation which conduces to an O(N) time for the entire operation. Furthermore, because the proposed fast filter bank algorithm can inherit the conventional lifting scheme, the computational complexity could be halved for long filters [27].

5 Simulations results and discussion

In this section, we provide simulation results of three applications to illustrate the performance of the proposed DLCWT.

5.1 Shift sampling in multi-resolution subspaces

First, we consider shift sampling [26, 28] in multi-resolution subspace \(V_{0}^{M}\). The shift sampling instants is defined as t n =n+u with \(n \in \mathbb {Z}\) and fractional shift u[0,1). We work in \(V_{0}^{M}\) only since all the relevant properties are independent of the scale. Let \(\phi (t) \in {L^{2}}(\mathbb {R})\) be the linear canonical scaling function of a MRA \({\big \{ V_{j}^{M} \big \}_{j \in \mathbb {Z}}}\) associated with the LCWT such that the sampling sequence ϕ(n+u) of ϕ(t) belongs to \({\ell ^{2}}(\mathbb {Z})\) for some u[0,1). According to Theorem 2, since {ϕM,0,k} is a Riesz basis for \(V_{0}^{M}\), then for any \(f(t) \in V_{0}^{M}\), there exists a unique sequence \(\{c_{k}\} \in {\ell ^{2}}(\mathbb {Z})\) such that

$$ f(t) = \sum\limits_{k \in \mathbb{Z}} {{c_{k}}\phi (t - k){e^{-i \frac{A}{{2B}}\left({t^{2}} - {k^{2}}\right)}}}. $$
(59)

The idea of sampling in multi-resolution subspaces is to find an invertible map \(\mathcal {T}\) between c k and samples {f(t n )} where t n denotes the sampling times. To simplify the problem, in the rest of the section, we normalize the sampling interval as Δt=1.

If the sampling times are t n =n+u, \(n \in \mathbb {Z}\), 0≤u<1, then the samples f(t n ) can be written as follows

$$ {D^{- {u}}}\left[ f \right](n) = \sum\limits_{k \in Z} {{c_{k}}\phi (n - k + {u}){e^{- i\frac{A}{{2B}}({n^{2}} - {k^{2}})}}}, $$
(60)

where \({D^{- {u}}}\left [f\right ](n) = f(n + {u}){e^{i\frac {A}{{2B}}(2n{u} + u^{2})}}\). Substitute

$$ {c_{k}} = \sqrt {\frac{i}{{2\pi B}}} {e^{- i\frac{A}{{2B}}{k^{2}}}}\int_{- \pi B}^{\pi B} {{{\tilde C}_{M}}(\omega){e^{- i\frac{D}{{2B}}{\omega^{2}}}}{e^{i\frac{1}{B}\omega k}}d\omega } $$
(61)

in (60), we have

$$\begin{array}{*{20}l} {D^{- {u}}}\left[f\right](n) & = \frac{1}{2 \pi B} \sum\limits_{k \in \mathbb{Z}} \int_{- \pi B}^{\pi B} {{\tilde C}_{M}}(\omega){K_{M}^{*}}(k,\omega) \\ & \quad \times \phi (n - k + {u}){e^{- i\frac{A}{{2B}} \left({n^{2}} - {k^{2}}\right)}}d\omega \\ & = \frac{1}{{2\pi B}}\sum\limits_{k \in \mathbb{Z}} {\int_{- \pi B}^{\pi B} {{{\tilde C}_{M}}}} (\omega)K_{M}^{*}(n,\omega) \\ & \quad \times \phi (n - k + u){e^{- i\frac{1}{B}\omega (n - k)}}d\omega. \end{array} $$
(62)

Then, interchanging the order of integration and summation, and replacing nk with k in (62) yields

$$ {D^{- u}}\left[ f \right](n) = \frac{1}{{2\pi B}}\int\limits_{- \pi B}^{\pi B} {{{\tilde C}_{M}}(\omega)K_{M}^{*}(n,\omega){{\tilde \Phi }_{u}}\left({\frac{\omega }{B}} \right)d\omega}, $$
(63)

where

$$ {\tilde \Phi_{{u}}}\left({\frac{\omega }{B}} \right) = {\sum\nolimits}_{k' \in \mathbb{Z}} {\phi (k' + u){e^{- i\frac{1}{B}k'\omega }}} $$
(64)

denotes the DTFT (with its argument scaled by \(\frac {1}{B}\)) of ϕ(k+u). Notice that

$$\begin{array}{@{}rcl@{}} \tilde \Phi_{M}^{{u}}(\omega) &=& \sum\limits_{k \in \mathbb{Z}} {{D^{- {u}}}\left[{\phi_{M,0,0}}\right](k){K_{M}}(k,\omega)} \\ &=& {e^{i\frac{D}{{2B}}{\omega^{2}}}}{\tilde \Phi_{{u}}}\left({\frac{\omega }{B}} \right). \end{array} $$
(65)

Therefore, we can obtain

$$ {D^{- {u}}}\left[f\right](n) = \int_{- \pi B}^{\pi B} {{e^{- i\frac{D}{{2B}}{\omega^{2}}}}{{\tilde C}_{M}}(\omega)} \tilde \Phi_{M}^{{u}}(\omega) K_{M}^ * (n, \omega)d\omega $$
(66)

by substituting (65) into (63).

According to (66) and (60), Du[f](n) is equal to the convolution of Du[ϕM,0,0](k) and c k . The interpretation of the uniform sampling result in terms of digital filtering associated with LCT is shown in Fig. 6. Therefore, the operator \(\mathcal {T}\) and its inverse \(\mathcal {T}^{-1}\) can be represented by \({\tilde \Phi _{{u}}}\left ({\frac {\omega }{B}} \right)\) and \({1 / {{{\tilde \Phi }_{{u}}}\left ({\frac {\omega }{B}} \right)}}\) respectively, under the condition that \({\tilde \Phi _{{u}}}\left ({\frac {\omega }{B}} \right) \neq 0\).

Fig. 6
figure 6

Interpretation of the uniform sampling result in terms of digital filtering associated with LCT

Second, Let us now construct synthesis functions. \(\tilde G_{M}^{- {u}}(\omega) = \sum \limits _{k \in \mathbb {Z}} {{D^{{u}}}\left [ {{g_{M,0,0}}} \right ](k){K_{M}}(k,\omega)}\) are the synthesis filters in the Fig. 6, i.e.,

$$ {\tilde G_{- {u}}}\left(\frac{\omega}{B}\right) = \sum\limits_{k \in \mathbb{Z}} {g(k - {u}){e^{- i\frac{1}{B}k\omega}}} = {1}/{{{{\tilde \Phi}_{{u}}}\left(\frac{\omega}{B}\right)}}. $$
(67)

The perfect reconstruction property of the filter bank associated with LCT implies that

$$ {c_{k}} = {e^{- i\frac{A}{{2B}}{k^{2}}}}\sum\limits_{n \in Z} {f({t_{n}}){e^{i\frac{A}{{2B}}t_{n}^{2}}}g_{k - n}^{- {u}}}. $$
(68)

Then, for any \(f(t) \in {V_{j}^{M}}\), we have

$$\begin{array}{@{}rcl@{}} f(t) &=& \sum\limits_{n \in \mathbb{Z}} {f({t_{n}}){e^{i\frac{A}{{2B}}t_{n}^{2}}}} \sum\limits_{k \in \mathbb{Z}} {g_{k - n}^{- {u}}\phi (t - k){e^{- i\frac{A}{{2B}}{t^{2}}}}} \\ &=& \sum\limits_{n \in \mathbb{Z}} {f({t_{n}}){S_{{u}n}}(t)}{e^{-i\frac{A}{{2B}}(t^{2}-t_{n}^{2})}}. \end{array} $$
(69)

If we define \({S_{u}}(t) = \sum \limits _{k \in \mathbb {Z}} {g_{k}^{- {u}}\phi (t - k)}\), then

$$\begin{array}{*{20}l} {S_{{u}n}}(t) & = \sum\limits_{k \in \mathbb{Z}} {g_{k - n}^{- {u}}\phi \left[ {t - n - (k - n)} \right]} \\ & = {S_{{u}}}(t - n) \end{array} $$
(70)

Therefore, all the synthesizing functions are obtained as shifts of the L basic functions S u (t). The corresponding sampling and reconstruction procedure is shown in Fig. 7.

Fig. 7
figure 7

Block diagram representation of the shift sampling and reconstruction procedure in multi-resolution subspaces associated with the LCWT. a The analog input signal f(t) is shift sampled and discretized (the box C/D stands for continuous-to-discrete transformation). b The operator \(\mathcal {T}^{-1}\) maps samples f(t n ) (or Du[f](n)) to sequences c k . c f(t) can be reconstructed through (59), where \({c_{\delta } }(t) = {\sum \nolimits }_{k \in \mathbb {Z}} {c[k]\delta (t - k)} \)

Finally, we give simulations to verify the proposed algorithm. We choose scaling function ϕ(t)=N1(t), which is the B-spline of order 1 [29]. It is easy to verify that \({\left \{{\phi _{M,0,k}}(t) \triangleq {N_{1}}(t-k){e^{- i\frac {A}{{2B}}({t^{2}} - {k^{2}})}}\right \}_{k \in \mathbb {Z}}}\) forms a Riesz basis for \({V_{0}^{M}}(\phi) \subset {L^{2}}(\mathbb {R})\). We observe a signal given by

$$ f(t) = {\rho_{0}}\sin (2\pi {f_{0}} t){e^{- i\frac{k}{2}{t^{2}}}} $$
(71)

where k=1, ρ0=2, and f0=0.03. It is band-limited in the LCT domain with M=(1,1,0.5,1.5). According to the uniform sampling theory of the LCT domain [4], the uniform sampling period can be chosen as T=1. We choose u=0.5. Hence, the synthesizing function can be derived as

$$ S_{u}(t) = \left\{\begin{array}{l} 1, \qquad \qquad 0 \le t < 1,\\ 0, \qquad \qquad {\text{others}}. \end{array} \right. $$
(72)

It is plotted in Fig. 8. As can be seen from Fig. 8, the derived synthesizing function S(t) is compactly supported. It decay (drop to zero) much faster than the synthesizing function Sinc(tu) used in [4].

Fig. 8
figure 8

Comparison of synthesizing functions: S u (t) is the synthesizing function used in the proposed algorithm, while Sinc(tu) is the synthesizing function used in [4]

Now, we try to reconstruct f(t), t[−12,10.5] according to (69) under the condition that the number of sampling points is constrained to 24. The real parts of the original, sampling points and the reconstructed signals are shown in Fig. 9. We use two different quantitative metrics: the normalized mean-square error (NMSE) and the normalized L error [30] to show the comparisons between our proposed method and other classic methods. Comparison results are presented in Table 1 where f(t) and \(\hat f(t)\) denote the original signal and the reconstructed signal, respectively.

Fig. 9
figure 9

The original, sampling points and the reconstructed signals

Table 1 Reconstruction performances comparison

The simulations illustrate that the proposed sampling and reconstruction algorithm outperforms the conventional algorithm in [4] when we are given only finite numbers of samples. This is because the synthesis function S u (t) is compactly supported while the Sinc function used in [4] is slowly decayed. The Haar scaling function used here is rather simple (a rectangle in time domain) which causes some distortions to the signal in LCD. Therefore, some other scaling functions or wavelets with proper frequency shapes can be considered. The synthesis filters \(\big ({1}/{{{{\tilde \Phi }_{{u}}}\left (\frac {\omega }{B}\right)}}\big)\) may be found by using their Laurent series [31].

Besides, when using the algorithm in [28], the real part’s and the imaginary part’s NMSE’s are 2.4739 and 3.0201 dB, respectively. This is due to the fact that chirp signals are non-bandlimited in the FT domain but bandlimited in LCT domain. When applying the common sampling theorem to signals non-bandlimited in the FT domain may lead to wrong (or at least suboptimal) conclusions [5]. Therefore, our proposed algorithm can be found more applicable for non-stationary signal processing, such as radar chirp signals.

5.2 Denoising of non-stationary signals

The LCWT enjoys both high concentrations and tunable resolutions when dealing with chirp signals. The DOLCWT and its fast algorithm we propose eliminate the redundancy and imply that it is a potent signal processing tool. The LCWT-based denoising of chirp signals is investigated here to validate the theory proposed above.

Consider the following model

$$ x(t) = s(t) + w_{n1}(t) + w_{n2}(t), $$
(73)

where wn1(t) is the white Gaussian noise and wn2(t) is the interference. An LCWT-based denoising algorithm is proposed with the steps summarized below.

  1. Step 1:

    Choose a linear canonical wavelet, a level N and the threshold rule.

  2. Step 2:

    Decide the matched-parameter M of LCWT.

  3. Step 3:

    Compute the LCWT decomposition of the signal at N level and apply threshold rule to the detail coefficients.

  4. Step 4:

    Compute the inverse LCWT to reconstruct the signal.

An example is given here to demonstrate the performance of the LCWT-based denoising. The source chirp signal is given by

$$ s(t) = \exp \left(- \frac{{{{(t - {t_{0}})}^{2}}}}{{2{\sigma^{2}}}}\right) \exp\left(j\pi {k_{0}}{t^{2}} + j2\pi {\omega_{0}}t\right). $$
(74)

The interference is a cubic polynomial phase function

$$ {w_{n2}}(t) = a*{\exp \left(j\pi v{t^{3}} + j\pi u{t^{2}} + j2\pi {\omega_{1}} t\right)}. $$
(75)

After digitalization, the length of the sequence is N=1024 and the sampling frequency is F s =100Hz. The phase parameters of the signal are k0=3 and ω0=1. The envelope parameters are t0=5 and \(\sigma = \sqrt {0.5} \). The interference’s phase parameters are v=−0.3,u=6, and ω1=10. The amplitude is a=0.1.

Firstly, we select the db4 wavelet as the mother linear canonical wavelet and use the heursure threshold selection rule with soft thresholding. As for the selection of decomposition level J, Fig. 10a shows the different NMSE of the reconstructed signal in different decomposition level J with SNR =20 dB and M=(−6π,1,0,− 1/6π). As shown in Fig. 10b, the LCWT-based denoising achieves its best performance at levels 4 or 5. Therefore, we choose five levels of LCWT decomposition while the WT-based denoising performs best at levels 1 or 2.

Fig. 10
figure 10

Choosing the level and matched-parameter of the LCWT. a Performance of LCWT-based denoising and WT-based denoising [32] in different decomposition level J with SNR =20 dB and M=(−6π,1,0,− 1/6π). b NMSE of LCWT-based denoising at SNR =20 dB and SNR =5 dB with level J=5

Secondly, the major task of the LCWT-based denoising is to decide the matched-parameter of LCWT. Suppose that chirp rate is known or has been estimated. During the selection of decomposition level, we choose M=(−6π,1,0,− 1/6π) because the chirp signal is highly concentrated in this parameter. However, as the existence of the interference signal and initial frequency, this parameter might not be the best choice for LCWT. Figure 10b shows that the LCWT-based denoising achieves its best performance with M=(−6.4π,1,0,− 1/6.4π) at a lower signal-to-noise ratio (SNR). This is because the interference signal can be hardly eliminated using the heursure threshold selection rule since it is almost concentrated in the LCT domain with parameter M=(−6π,1,0,− 1/6π) (which lies around 15 Hz in the frequency axis, see Fig. 11a). As a result, detail coefficients which contain most of the energy of the interference are left with some energy of the interference after applying the heursure threshold selection rule. While the interference signal is less concentrated at M=(−6.4π,1,0,−1/6.4π) (see Fig. 11b). It is nearly submerged in the white Gaussian noise, and it is well-known that the heursure threshold selection rule performs better when denoising signals corrupted by white Gaussian noise. Therefore, during the denoising step, the energy of the interference in detail coefficients can be eliminated by the heursure threshold selection rule. Furthermore, because the initial frequency ω0=1 Hz, the chirp signal is nearly centralized at the base LCD-frequency which makes the LCWT-based denoising perform better at higher decomposition level. Therefore, we choose

$${} M = \left\{ \begin{array}{l} (-~6.4\pi,1,0, -~1/6.4\pi), \quad {\text{SNR}} = -~ 5 \sim 17~{\text{dB}} \\ (-~6.6\pi,1,0, -~1/6.6\pi), \quad {\text{SNR}} = 18~{\text{dB}} \\ (-~6\pi,1,0, -~1/6\pi), \qquad \ \ {\text{SNR}} = 19 \sim 20~{\text{dB}}. \end{array} \right. $$
(76)
Fig. 11
figure 11

Comparing the LCTs of x(t) under different parameters. a The LCT of x(t) with parameter M=(− 6π,1,0,− 1/6π) at SNR = 5 dB. b The LCT of x(t) with parameter M=(−6.4π,1,0,− 1/6.4π) at SNR =5 dB

Then, execute steps 3 and 4. At last, the LCWT-based denoising is compared with the WT-based denoising [32] and LCD-filtering [19] in the aspect of NMSE of the reconstructed signal. A two-hundred-time Monte Carlo experiment is taken at a range of SNR from − 5 to 20 dB (see Fig. 12).

Fig. 12
figure 12

Performance of the LCWT-based denoising, WT-based denoising [32], and LCD-filtering [19]. WT-based denoising’s decomposition level is 2. The LCD filter is a 128 order low-pass FIR filter with 8 Hz pass frequency and 10 Hz stop frequency

The reconstruction signals in time domain de-noised by three different methods are shown in Fig. 13 as well. The simulations illustrate that the LCWT-based denoising outperforms the WT-based denoising [32] and LCD-filtering [19] at a wide range of SNRs. As can be seen from Figs. 12 and 13, the chirp signal cannot concentrate in the FD which makes the performances of WT-based denoising method poorly. Though the chirp signal is highly concentrated in the matched-parameter LCD, the LCD-filtering method still fails to eliminate both the white Gaussian noise and the interference which lie in the pass band of the filter. This makes the performance of LCD-filtering method unsatisfactory as well. The LCWT-based denoising enjoys both the abilities of multi-resolution analysis and high signal concentration which makes the LCWT-based denoising method performs better than the other two. However, it should be noticed that there is still a part of the interference (which lies around 9 s in the time axis) left un-eliminated. The combination of the LCWT-based denoising method and the LCD-filtering method can be utilized to solve this problem. A better performance is, therefore, promising. Potential applications of the LCWT-based denoising algorithm include speech recovery [33], estimations of the time-of-arrival and pulse width of chirp signals [14].

Fig. 13
figure 13

Comparing different reconstructed signals in the time domain. a The received chirp signal s(t). b The contaminated signal x(t) at SNR = 5 dB. c The reconstructed signal of LCWT-based denoising. d The reconstructed signal of WT-based denoising. e The retrieved signal of LCD-filtering

5.3 Multi-focus image fusion

In this section the performance of multi-focus image fusion using the proposed 2-D LCWT will be investigated. The corresponding thumbnails of all used image-pairs are shown in Fig. 14.

Fig. 14
figure 14

Thumbnails of all five multi-focus image pairs used for evaluation purposes

The performance of the 2D LCWT-based fusion scheme is compared to the results obtained by applying the Laplacian pyramid (LP) [34], the discrete wavelet transform (DWT) [23], the Curvelet (CVT) [35], and the Contourlet (CT) [36] which are frequently used to perform image fusion task.

First, we give the definition of 2D LCWT. According to the definition of 1D linear canonical wavelet in (8), we introduce the 2D linear canonical wavelet to be the 2D wavelet elementary function

$$ {\psi_{{M_{1}},{M_{2}};a,{b_{1}},{b_{2}}}}(x,y) = {\psi_{{M_{1}},a,{b_{1}}}}(x){\psi_{{M_{2}},a,{b_{2}}}}(y). $$
(77)

Then the one-dimensional LCWT can be extended to 2-D LCWT, i.e., the 2-D LCWT of \(f(x,y) \in {L^{2}}\left ({\mathbb {R}^{2}}\right)\) with parameters M1 = (A1,B1,C1,D1) and M2=(A2,B2,C2,D2) is defined as

$$\begin{array}{*{20}l} W_{f}^{{M_{1}},{M_{2}}}(a,{b_{1}},{b_{2}}) &= \iint {f(x,y)} \\ &\quad \times {\psi_{{M_{1}},{M_{2}};a,{b_{1}},{b_{2}}}}(x,y)dxdy. \end{array} $$
(78)

In particular, the filter-bank structure illustrated in Fig. 4 can be used to implement the orthogonal 2D LCWT. Note that both the linear canonical wavelet and the filter shown in (8) and (37) are complex. Hence, the coefficients of 2D LCWT are complex which makes the 2D LCWT two-times expansive.

Figure 15 shows the magnitudes, real parts and imaginary parts of a example of two layers 2D-LCWT decomposition of 512×512 ’Barbara.’ Note that parameters M = (A,B,C,D) in rows and columns are different with each other.

Fig. 15
figure 15

Example of 2D DLCWT decomposition using db3 linear canonical wavelet with A/B=200 in rows and A/B=− 100 in columns. a Original 512×512 ’Barbara.’ b Magnitude of two layers 2D DLCWT decomposition of ’Barbara.’ c Real part of two layers 2D DLCWT decomposition of ’Barbara.’ d Imaginary part of two layers 2D DLCWT decomposition of ’Barbara.’ e Reconstructed ’Barbara’

The fusion rule we applied here is the maximum selection fusion rule. By this rule, the fused approximation coeffients \(X_{F}^{J}\) are obtained by a averaging operation

$$ x_{F}^{J}\left[\mathbf{n}\right] = \frac{{x_{A}^{J}\left[\mathbf{n}\right] + x_{B}^{J}\left[\mathbf{n}\right]}}{2}, $$
(79)

whereas for each decomposition level j, orientation band p and location n, the fused detail coefficients \(y_{F}^{j}\) are defined as

$$ y_{F}^{j}\left[\mathbf{n},p\right] = \left\{ \begin{array}{l} y_{A}^{j}\left[\mathbf{n},p\right], \qquad if\left| {y_{A}^{j}\left[\mathbf{n},p\right]} \right| > \left| {y_{B}^{j}\left[\mathbf{n},p\right]} \right|\\ y_{B}^{j}\left[\mathbf{n},p\right], \qquad {\text{otherwise}} \end{array} \right.. $$
(80)

As for the filter choices, number of decomposition levels and directions, we refer to the best results of each multi-resolution transform published in [37]. Table 2 lists the used settings for each transform. Particularly, for the CT, the symbols ’CDF 9/7’ and ’CDF 9/7’ denote the pyramid and orientation filter, respectively. The ’levels’ represents decomposition levels and the corresponding number of orientation for each level.

Table 2 Transform setting for the LP, the DWT, the CVT, and the CT (according to [37])

We choose five metrics recommended in [37] to quantitatively evaluate the fusion performance. They are mutual information (MI) [38], QAB/F [39], Q0,Q W , and Q E [40, 41]. The scores of all five evaluation metrics closer to 1 indicate a higher quality of the composite image.

Tables 3 and 4 list the average results as well as the corresponding standard deviations for multi-focus image pairs of each type of transform. From these two tables, it can be observed that overall the CVT shows better performance than the LP, the DWT, and the CT, because the CVT is good at capturing edge and line features. However, the complexity and memory requirement of the CVT is much larger than the others. The proposed LCWT can achieve better results with different filter than the conventional fusion method. Especially, when choosing filter to be rbio1.3 and A/B = 53, the proposed LCWT yields better results than the CVT for the MI, Q0, and Q W fusion metrics. Besides, the complexity and memory requirement of the 2D LCWT is much smaller than the CVT because of the fast algorithm we proposed here.

Table 3 Fusion results for multi-focus image pairs: LP, DWT, CVT
Table 4 Fusion results for multi-focus image pairs: the proposed LCWT

The fusion results for a multi-focus image pair can be seen from Fig. 16.

Fig. 16
figure 16

Fusion results for a multi-focus image pair. a The LP. b The DWT. c The CVT. d The CT. e The LCWT

6 Conclusions

In this paper, the theories of DLCWT and multi-resolution approximation associated with LCT are proposed to eliminate the redundancy of the continuous LCWT. In order to reduce the computational complexity of DOLCWT, a fast filter banks algorithm associated with LCT is derived. Three potential applications are discussed as well, including shift sampling in multi-resolution subspaces, denoising of non-stationary signals, and multi-focus image fusion.

Further improvements of our proposed methods include the lifting scheme [42] to accelerate the fast filter banks algorithm, the periodic non-uniform sampling of signals in multi-resolution subspaces associated with the DLCWT, etc. Potential applications include single-image super-resolution reconstruction [43], blind reconstruction of multi-band signal in LCT domain [44, 45], multi-channel SAR imaging [11, 46], speech recovery [33], estimations of the time-of-arrival, and pulse width of chirp signals [14], etc.

Abbreviations

CT:

Chirplet transform

CT:

Contourlet

CVT:

Curvelet

DLCWT:

Discrete LCWT

DOLCWT:

Discrete orthogonal LCWT

DTFT:

Discrete time Fourier transform

DWT:

Discrete wavelet transform

FT:

Fourier transform

FrFT:

Fractional Fourier transform

GWT:

Generalized wavelet transform

LCD:

Linear canonical domain

LCT:

Linear canonical transform

LCWT:

Linear canonical wavelet transform

LP:

Laplacian pyramid

MRA:

Multi-resolution approximation

MI:

Mutual information NFrWT: Novel fractional wavelet transform

NMSE:

Normalized mean-square error

STFrFT:

Short-time FrFT

SNR:

Signal-to-noise ratio

TFR:

Tim-frequency representation

WT:

Wavelet transform

WD:

Wigner distribution

References

  1. A Stern, Uncertainty principles in linear canonical transform domains and some of their implications in optics. J. Optical Soc. Am. A-Optics Image Sci. Vis.25(3), 647–652 (2008).

    Article  MathSciNet  Google Scholar 

  2. DF James, GS Agarwal, The generalized fresnel transform and its application to optics. Optics Commun.126(4), 207–212 (1996).

    Article  Google Scholar 

  3. F Zhang, R Tao, Y Wang, Relationship between sampling and multirate filterbanks in the linear canonical transform domain. EURASIP J. Adv. Signal Process.2013(1), 102 (2013).

    Article  Google Scholar 

  4. A Stern, Sampling of linear canonical transformed signals. Signal Process.86(7), 1421–1425 (2006).

    Article  MATH  Google Scholar 

  5. R Tao, B-Z Li, Y Wang, GK Aggrey, On sampling of band-limited signals associated with the linear canonical transform. IEEE Trans. Signal Process.56(11), 5454–5464 (2008).

    Article  MathSciNet  Google Scholar 

  6. C Tian-Wen, L Bing-Zhao, X Tian-Zhou, The ambiguity function associated with the linear canonical transform. EURASIP J. Adv. Signal Process.2012(1), 138 (2012).

    Article  Google Scholar 

  7. J Zhao, R Tao, Y Wang, Multi-channel filter banks associated with linear canonical transform. Signal Process.93(4), 695–705 (2013).

    Article  Google Scholar 

  8. X Guanlei, W Xiaotong, X Xiaogang, New inequalities and uncertainty relations on linear canonical transform revisit. EURASIP J. Adv. Signal Process.2009(1), 563265 (2009).

    Article  MATH  Google Scholar 

  9. L Xu, R Tao, F Zhang, Multichannel consistent sampling and reconstruction associated with linear canonical transform. IEEE Signal Process. Lett.24(5), 658–662 (2017).

    Article  Google Scholar 

  10. J Shi, X Liu, L He, M Han, Q Li, N Zhang, Sampling and reconstruction in arbitrary measurement and approximation spaces associated with linear canonical transform. IEEE Trans. Signal Process.64(24), 6379–6391 (2016). https://doi.org/10.1109/TSP.2016.2602808.

    Article  MathSciNet  Google Scholar 

  11. N Liu, R Tao, R Wang, Y Deng, N Li, S Zhao, Signal reconstruction from recurrent samples in fractional fourier domain and its application in multichannel sar. Signal Process.131:, 288–299 (2017).

    Article  Google Scholar 

  12. D Mihovilovic, R Bracewell, Adaptive chirplet representation of signals on time-frequency plane. Electron. Lett.27(13), 1159–1161 (1991).

    Article  Google Scholar 

  13. L Angrisani, M D’Arco, A measurement method based on a modified version of the chirplet transform for instantaneous frequency estimation. IEEE Trans. Instrum. Meas.51(4), 704–711 (2002).

    Article  Google Scholar 

  14. R Tao, Y-L Li, Y Wang, Short-time fractional fourier transform and its applications. IEEE Trans. Signal Process.58(5), 2568–2580 (2010).

    Article  MathSciNet  Google Scholar 

  15. J Shi, N Zhang, X Liu, A novel fractional wavelet transform and its applications. Sci. China Inf. Sci.55(6), 1270–1279 (2012).

    Article  MathSciNet  MATH  Google Scholar 

  16. J Shi, X Liu, N Zhang, Multiresolution analysis and orthogonal wavelets associated with fractional wavelet transform. Signal Image Video Process.9(1), 211–220 (2015).

    Article  Google Scholar 

  17. D Wei, Y-M Li, Generalized wavelet transform based on the convolution operator in the linear canonical transform domain. Optik-Int. J. Light Electron Optics. 125(16), 4491–4496 (2014).

    Article  Google Scholar 

  18. M Moshinsky, C Quesne, Linear canonical transformations and their unitary representations. J. Math. Phys.12(8), 1772–1780 (1971).

    Article  MathSciNet  MATH  Google Scholar 

  19. D Bing, T Ran, W Yue, Convolution theorems for the linear canonical transform and their applications. Sci. China Series F: Inf. Sci.49(5), 592–603 (2006).

    Article  MathSciNet  Google Scholar 

  20. Q Xiang, K-Y Qin, in 2009 International Conference on Information Engineering and Computer Science. The linear canonical transform and its application to time-frequency signal analysis (IEEE, 2009), pp. 1–4.

  21. S Mann, S Haykin, The chirplet transform: physical considerations. IEEE Trans. Signal Process.43(11), 2745–2761 (1995).

    Article  Google Scholar 

  22. A Bultan, A four-parameter atomic decomposition of chirplets. IEEE Trans. Signal Process.47(3), 731–745 (1999).

    Article  MathSciNet  MATH  Google Scholar 

  23. S Mallat, A Wavelet Tour of Signal Process (Academic press, Massachusetts, 1999).

    MATH  Google Scholar 

  24. A Bhandari, AI Zayed, Shift-invariant and sampling spaces associated with the fractional fourier transform domain. IEEE Trans. Signal Process.60(4), 1627–1637 (2012).

    Article  MathSciNet  Google Scholar 

  25. J Shi, X Liu, X Sha, N Zhang, Sampling and reconstruction of signals in function spaces associated with the linear canonical transform. IEEE Trans. Signal Process.60(11), 6041–6047 (2012).

    Article  MathSciNet  Google Scholar 

  26. J Shi, X Liu, Q Zhang, N Zhang, Sampling theorems in function spaces for frames associated with linear canonical transform. Signal Process.98:, 88–95 (2014).

    Article  Google Scholar 

  27. I Daubechies, W Sweldens, Factoring wavelet transforms into lifting steps. J. Fourier Anal. Appl.4(3), 247–269 (1998).

    Article  MathSciNet  MATH  Google Scholar 

  28. AJEM Janssen, The Zak transform and sampling theorems for wavelet subspaces. IEEE Trans. Signal Process.41(12), 3360–3364 (1993). https://doi.org/10.1109/78.25807.

    Article  MATH  Google Scholar 

  29. C Chui, J Wang, A cardinal spline approach to wavelets. Proc. Am. Math. Soc.113(3), 785–793 (1991).

    Article  MathSciNet  MATH  Google Scholar 

  30. J Shi, X Liu, X Sha, Q Zhang, N Zhang, A sampling theorem for fractional wavelet transform with error estimates. IEEE Trans. Signal Process.PP(99), 1–1 (2017).

    MathSciNet  Google Scholar 

  31. JH Mathews, RW Howell, Complex Analysis for Mathematics and Engineering (Jones and Bartlett, Boston, 1997).

    MATH  Google Scholar 

  32. DL Donoho, De-noising by soft-thresholding. IEEE Trans. Inf. Theory. 41(3), 613–627 (1995).

    Article  MathSciNet  MATH  Google Scholar 

  33. W Qiu, B-Z Li, X-W Li, Speech recovery based on the linear canonical transform. Speech Commun.55(1), 40–50 (2013).

    Article  Google Scholar 

  34. PJ Burt, EH Adelson, The laplacian pyramid as a compact image code. IEEE Trans. Commun.31(4), 532–540 (1983).

    Article  Google Scholar 

  35. J-L Starck, EJ Candès, DL Donoho, The curvelet transform for image denoising. IEEE Trans. Image Process.11(6), 670–684 (2002).

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  Google Scholar 

  37. S Li, B Yang, J Hu, Performance comparison of different multi-resolution transforms for image fusion. Inf. Fusion. 12(2), 74–84 (2011).

    Article  Google Scholar 

  38. G Qu, D Zhang, P Yan, Information measure for performance of image fusion. Electron. Lett.38(7), 1 (2002).

    Article  Google Scholar 

  39. C Xydeas, V Petrovic, Objective image fusion performance measure. Electron. Lett.36(4), 308–309 (2000).

    Article  Google Scholar 

  40. Z Wang, AC Bovik, A universal image quality index. IEEE Signal Process. Lett.9(3), 81–84 (2002).

    Article  Google Scholar 

  41. G Piella, H Heijmans, in Proceedings 2003 International Conference on Image Processing (Cat. No.03CH37429), 3. A new quality metric for image fusion (IEEE, 2003), pp. 173–62.

  42. W Sweldens, The lifting scheme: a construction of second generation wavelets. SIAM J. Math. Anal.29(2), 511–546 (1998).

    Article  MathSciNet  MATH  Google Scholar 

  43. D Wei, YM Li, Generalized sampling expansions with multiple sampling rates for lowpass and bandpass signals in the fractional fourier transform domain. IEEE Trans. Signal Process.64(18), 4861–4874 (2016).

    Article  MathSciNet  Google Scholar 

  44. M Mishali, YC Eldar, Blind multiband signal reconstruction: compressed sensing for analog signals. IEEE Trans. Signal Process.57(3), 993–1009 (2009).

    Article  MathSciNet  Google Scholar 

  45. Y-P Lin, PP Vaidyanathan, Periodically nonuniform sampling of bandpass signals. IEEE Trans. Circ. Syst. II. 45(3), 340–351 (1998).

    Article  Google Scholar 

  46. S Zhao, R Wang, Y Deng, Z Zhang, N Li, L Guo, W Wang, Modifications on multichannel reconstruction algorithm for sar processing based on periodic nonuniform sampling theory and nonuniform fast fourier transform. IEEE J. Sel. Topics Appl. Earth Obs. Remote Sens.8(11), 4998–5006 (2015).

    Article  Google Scholar 

Download references

Acknowledgements

The authors thank the National Natural Science Foundation of China for their supports for the research work. The authors are also grateful for the anonymous reviewers for their insightful comments and suggestions, which helped improve the quality of this paper significantly.

Funding

This work was supported by the National Natural Science Foundation of China (Grant No. 61271113).

Author information

Authors and Affiliations

Authors

Contributions

JW is the first author of this paper. His main contributions include (1) the basic idea, (2) the derivation of equations, (3) computer simulations, and (4) writing of this paper. YW is the second author whose main contribution includes checking simulations. WW is the third author and his main contribution includes refining the whole paper. SR is the corresponding author of this paper whose main contribution includes analyzing the basic idea. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Shiwei Ren.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wang, J., Wang, Y., Wang, W. et al. Discrete linear canonical wavelet transform and its applications. EURASIP J. Adv. Signal Process. 2018, 29 (2018). https://doi.org/10.1186/s13634-018-0550-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13634-018-0550-z

Keywords