Mphil Thesis PDF
Mphil Thesis PDF
net/publication/215458804
CITATIONS READS
55 351
1 author:
Pancham Shukla
London Metropolitan University
20 PUBLICATIONS 214 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Pancham Shukla on 13 August 2018.
By
Panchamkumar D SHUKLA
For
2003
A DISSERTATION
SUBMITTED TO THE SIGNAL PROCESSING DIVISION,
DEPARTMENT OF ELECTRONIC AND ELECTRICAL ENGINEERING
AND THE COMMITTEE FOR POSTGRADUATE STUDIES
OF THE UNIVERSITY OF STRATHCLYDE
IN PARTIAL FULFILMENT OF THE REQUIREMENTS
FOR THE DEGREE OF
MASTER OF PHILOSOPHY
By
Panchamkumar D SHUKLA
October 2003
ii
The copyright of this thesis belongs to the author under the terms of the United
Kingdom Copyright Act as qualified by University of Strathclyde Regulation 3.49.
Due acknowledgement must always be made of the use of any material contained in,
or derived from, this thesis.
© Copyright 2003
iii
Dedicated to
my parents
and to my wife
Krupa
iv
Declaration
I declare that this Thesis embodies my own research work and that is composed by
myself. Where appropriate, I have made acknowledgements to the work of others.
Panchamkumar D SHUKLA
v
Acknowledgements
First of all, I am very much thankful to my supervisor, Prof. John Soraghan, for his
excellent guidance, support and patience to listen. His always-cheerful conversations,
a friendly behaviour, and his unique way to make his students realise their hidden
research talents are extraordinary. I heartily acknowledge his constant
encouragements and his genuine efforts to explore possible funding routes for the
continuation of my research studies. I am also thankful to him for giving me an
opportunity to work as a Teaching Assistant for MSc courses.
My sincere acknowledgements to Dr. Kingsbury (Cambridge University),
Prof. Selesnick (Polytechnic University, NY, USA) and Dr. Fernandes (Rice
University, USA) for their useful suggestions on complex wavelets transforms, and
answering my queries. I also acknowledge Dr. P. Wolfe (Cambridge University) for
giving useful information about applying wavelets in audio signals processing. I
extend my thanks to my senior research colleague Mr. Akbar for his encouragement
and tips regarding statistical validation of my results.
I will always remember my friends Chirag, Ratnakar, Satya, (Flatmates), and
Nandu, Santi, Stefan, Fadzli etc. (from Signal Processing Group) that I have made
during my stay in Glasgow, and with whom I have cherished some joyous moments
and refreshing exchanges.
I wish to extend my utmost thanks to my relatives in India, especially my
parents, and parents’ in-law for their love and continuous support. Finally, my thesis
would have never been in this shape without lovely efforts from my wife Krupa. Her
invaluable companionship, warmth, strong faith in my capabilities and me has
always helped me to be assertive in difficult times. Her optimistic and enlightening
boosts have made this involved research task a pleasant journey.
vi
Abstract
vii
Acronyms
viii
PCWT-CR Projection based Complex wavelet Transform with
Controllable Redundancy
PCWT-NR Projection based Complex wavelet Transform with No
Redundancy
OHCWT Orthogonal Hilbert Transform Filterbank based Complex
Wavelet Transform
MSE Mean Square Error
RMSE Root Mean Square Error
SNR Signal to Noise Ratio
PSNR Peak Signal to Noise Ratio
SURE Stein’s Unbiased Risk Estimator
MRI Magnetic Resonance Imaging
SAR Synthetic Aperture Radar
HMM Hidden Markov Model
STSA Short Time Spectrum Attenuation
STWA Short Time Wavelet Attenuation
MZ-MED Mallat and Zong’s Multiscale Edge Detection
ECG Electrocardiogram
FMED Fuzzy Multiscale Edge Detection
FWOMED Fuzzy Weighted Offset Multiscale Edge Detection
DBFMED Dual Basis Fuzzy Multiscale Edge Detection
CMED Complex Multiscale Edge Detection
IMED Imaginary Multiscale Edge Detection
FCMED Fuzzy Complex Multiscale Edge Detection
SFCMED Spatial Fuzzy Complex Multiscale Edge Detection
NFCMED Non-decimated Fuzzy Complex Multiscale Edge Detection
CBIR Content Based Image Retrieval
MSD Mean Square Distance
FOM Figure of Merit
ix
Table of Contents
Declaration v
Acknowledgement vi
Abstract vii
Acronyms viii
Table of Contents x
List of Figures xiv
List of Table xviii
1. Introduction 1
1.1 Introduction…………………………………………………………… 1
1.2 Motivation and Scope of Research……………………………………2
1.3 Organisation of Thesis……………………………………………….. 3
x
2.4 Implementation of DWT………………………………………………18
2.4.1 Multiresolution Analysis (MRA)………………………………… 18
2.4.2 Filterbank Implementation……………………………………….. 20
2.4.3 Perfect Reconstruction (PR)………………………………………22
2.5 Extensions of DWT…………………………………………………… 24
2.5.1 Two Dimensional DWT (2-D DWT)…………………………….. 25
2.5.2 Wavelet Packet Transform (WP)………………………………… 29
2.5.3 Stationary Wavelet Transform (SWT)…………………………… 32
2.6 Applications of Wavelet Transforms…………………………………33
2.7 Limitations of Wavelet Transforms…………………………………. 33
2.8 Summary………………………………………………………………. 36
xi
3.6.5 Orthogonal Hilbert Transform-
Filterbank based CWT (OHCWT) ………………………… 72
3.7 Advantages and Applications of CWT……………………………….74
3.8 Summary………………………………………………………………. 76
4. Application I – Denoising 80
4.1 Introduction…………………………………………………………… 80
4.2 Wavelet Shrinkage Denoising…………………………………………81
4.2.1 Basic Concept……………………………………………………. 81
4.2.2 Shrinkage Strategies………………………………………………82
4.3 1-D Denoising…………………………………………………………. 83
4.3.1 Signal and Noise Model………………………………………….. 83
4.3.2 Shrinkage Strategy……………………………………………….. 84
4.3.3 Algorithm………………………………………………………… 84
4.3.4 Performance Measure……………………………………………. 85
4.3.5 Results and Discussion……………………………………………85
4.4 Audio Signal Denoising………………………………………………..92
4.4.1 WT for Audio Signals……………………………………………. 92
4.4.2 Denoising Model…………………………………………………. 92
4.4.3 Shrinkage Strategies………………………………………………93
4.4.4 Performance Measure……………………………………………..94
4.4.5 Results and Discussion……………………………………………94
4.5 2-D Denoising…………………………………………………………. 98
4.5.1 Image and Noise Model………………………………………….. 98
4.5.2 Shrinkage Strategy……………………………………………….. 98
4.5.3 Algorithm………………………………………………………… 98
4.5.4 Performance Measure……………………………………………. 99
4.5.5 Results and Discussion……………………………………………99
4.6 Conclusion…………………………………………………………….. 117
xii
5.2 Edge Detection Approaches………………………………………….. 119
5.2.1 Classical Approaches…………………………………………….. 119
5.2.2 Multiscale Approaches……………………………………………120
5.3 1-D Edge Detection…………………………………………………… 121
5.3.1 Review of Existing Approaches…………………………………..121
5.3.2 Edge Model………………………………………………………. 122
5.3.3 Multiscale Decomposition……………………………………….. 122
5.3.4 FMED (Fuzzy Multiscale Edge Detection) Algorithms…………. 123
5.3.5 CMED (Complex Multiscale Edge Detection) Algorithms……… 126
5.3.6 Performance Measure……………………………………………. 127
5.3.7 Results and Discussion…………………………………………... 128
5.4 2-D Edge Detection…………………………………………………… 137
5.4.1 Basic Approach………………………………………………….. 137
5.4.2 Algorithms……………………………………………………….. 138
5.4.2.1 WT based Algorithm………………………………………..138
5.4.2.2 CWT based Algorithm……………………………………... 138
5.4.3 Performance Measure……………………………………………. 139
5.4.4 Results and Discussion…………………………………………... 140
5.5 Conclusion…………………………………………………………….. 142
Appendix A 148
Appendix B 150
Appendix C 152
References 153
xiii
List of Figures
xiv
x(t)………………………………………………………….. 44
Figure 3.3 Interpretation of an analytic filter by 2-real filters………………... 45
Figure 3.4 (a) Analysis filterbank for 1-D DT-DWT, (b) synthesis filterbank
for 1-D DT-DWT………………………………………………… 47
Figure 3.5 Filterbank structure for 2-D DT-DWT……………………………. 48
Figure 3.6 Filterbank structure of tree-a of figure 3.5………………………... 49
Figure 3.7 Analysis tree using odd-even filters………………………………. 50
Figure 3.8 Analysis tree using Q-shift filters…………………………………. 50
Figure 3.9 Modelling of DT-DWT(K) filter structure for deriving the shift-
invariance constraints……………………………………………... 51
Figure 3.10 Shift-invariance property of 1-D DT-DWT………………………. 59
Figure 3.11 Directionality of 2-D DT-DWT…………………………………... 59
Figure 3.12 3-D representation of 12 wavelets of DT-DWT…………………... 60
Figure 3.13 A complex wavelet as a quadrature combination of real and
imaginary wavelets for 1-D DT-DWT……………………………. 61
Figure 3.14 Generic implementation of PCWT………………………………... 63
Figure 3.15 Realisable complex projection in softy-space…………………….. 65
Figure 3.16 |H+(ω)|, the magnitude response of complex projection filter h+…. 66
Figure 3.17 Relation between function spaces………………………………… 66
Figure 3.18 Non-redundant complex projection……………………………….. 67
Figure 3.19 ~
The relationship between non-redundant mapping H + and Softy-
space mapping h+………………………………………………….. 68
Figure 3.20 Implementation of realisable PCWT: PCWT-CR………………… 69
Figure 3.21 Realisation of non-redundant mapping…………………………… 70
Figure 3.22 3-band filterbank structure for 1-D OHCWT……………………... 72
Figure 3.23 Single level analysis filterbank equivalence of 1-D OHCWT for
real signal as shown in figure (3.22)……………………………… 73
Figure 3.24 Three possible ways of implementing CWT for natural signals….. 79
Figure 4.1 Thresholding functions; (a) linear, (b) hard, (c) soft……………… 82
Figure 4.2 (a) Denoising of signal ‘blocks’ with standard DWT, WP and
SWT, (b) Denoising of signal ‘blocks’ with redundant CWT, DT- 90
DWT(S) and DT-DWT(K)………………………………………... 91
xv
Figure 4.3 Block diagram of STWA (short time wavelet attenuation) method.. 92
Figure 4.4 Spectrograms of audio signals with standard DWT based
denoising…………………………………………………………… 96
Figure 4.5 Spectrograms of audio signals with DT-DWT(K) based denoising.. 97
Figure 4.6 Conventional filtering methods for denoising of ‘Lenna’ image
with reference to tables (4.7) and (4.8)…………………………….. 107
Figure 4.7 Wavelet Transform based methods for denoising of ‘Lenna’ image
with reference to tables (4.7) to (4.9)……………………………… 108
Figure 4.8 Threshold vs MSE for determination of optimum threshold value
for all wavelet based methods. Image for denoising is ‘Lenna’ with
reference to table (4.9)……………………………………………... 109
Figure 4.9 Conventional filtering methods for denoising of ‘Lenna’ image
with reference to tables (4.10) and (4.11)………………………….. 110
Figure 4.10 Wavelet Transform based methods for denoising of ‘Lenna’ image
with reference to tables (4.10) to (4.12)…………………………… 111
Figure 4.11 Threshold Vs MSE for determination of optimum threshold value
for all wavelet based methods. Image for denoising is ‘Lenna’ with
reference to table (4.12)……………………………………………. 112
Figure 4.12 DWT based denoising of ‘Lenna’ image using hard and soft
thresholding with reference to tables (4.10) to (4.12)……………... 113
Figure 4.13 SWT based denoising of ‘Lenna’ image using hard and soft
thresholding with reference to tables (4.10) to (4.12)……………... 114
Figure 4.14 DT-DWT(K) based denoising of ‘Lenna’ image using hard and
soft thresholding with reference to tables (4.10) to (4.12)………… 115
Figure 4.15 DT-DWT(S) based denoising of ‘Lenna’ image using hard and
soft thresholding with reference to tables (4.10) to (4.12)………… 116
Figure 5.1 Generalised step edge model………………………………………. 122
Figure 5.2 Cubic spline smoothing function φ(t) and its derivative ψ(t) =
d/dt(φ(t))…………………………………………………………… 123
Figure 5.3 1-D edge detection with FMED (‘cubic’) with σ =0.6 and ∆=5…... 133
Figure 5.4 J level wavelet coefficients (left) and their only positive parts
(right) with FMED(‘cubic’) under the noise of σ =0.6 and slope of
xvi
∆=5………………………………………………………………… 133
Figure 5.5 J level fuzzy subsets (left) and their corresponding 2 to J level
fuzzy intersection (right) for the computation of minimum fuzzy
set (right top) employing FMED (‘cubic’) under the noise of σ
=0.6 and slope of ∆=5……………………………………………… 134
Figure 5.6 1-D edge detection with CMED: σ =0.6 and ∆=5…………………. 134
Figure 5.7 J level of decimated real and imaginary coefficients with CMED:
σ =0.6 and ∆=5…………………………………………………….. 135
Figure 5.8 J level of decimated original and modified (inverted and left cyclic
shift of 1 sample for levels 2 to J ) real coefficients with CMED:
σ =0.6 and ∆=5…………………………………………………….. 135
Figure 5.9 J level of interpolated modified real and original imaginary
coefficients with CMED: σ =0.6 and ∆=5………………………… 136
Figure 5.10 J level of complex magnitude coefficients (left) and fuzzy subsets
of complex magnitudes (right). Top left shows detected edge with
complex magnitude (at level 5) and top right shows detected edge
with fuzzy subset (at level 5) employing CMED: σ =0.6 and ∆=5... 136
Figure 5.11 2-D edge detection with conventional edge operators…………….. 140
Figure 5.12 2-D edge detection with wavelet based methods………………….. 141
xvii
List of Tables
xviii
Chapter 1: Introduction
Chapter 1:
Introduction
1.1 Introduction
Fourier Transform (FT) with its fast algorithms (FFT) is an important tool for
analysis and processing of many natural signals. FT has certain limitations to
characterise many natural signals, which are non-stationary (e.g. speech). Though a
time varying, overlapping window based FT namely STFT (Short Time FT) is well
known for speech processing applications, a new time-scale based Wavelet
Transform (WT) is a powerful mathematical tool for non-stationary signals.
With standard DWT, signal has a same data size in transform domain and
therefore it is a non-redundant transform. Standard DWT can be implemented
through a simple filterbank structure of recursive FIR filters. A very important
property; Multiresolution Analysis (MRA) allows DWT to view and process
1
Chapter 1: Introduction
different signals at various resolution levels. The advantages such as non-
redundancy, fast and simple implementation with digital filters using micro-
computers, and MRA capability popularised the DWT in many signal processing
applications since last decade. Many researches have successfully applied and proved
the advantages of DWT for signal denoising and compression in a number of diverse
fields.
Though standard DWT is a powerful tool for analysis and processing of many real-
world signals and images, it suffers from three major disadvantages, (1) Shift-
sensitivity, (2) Poor directionality, and (3) Lack of phase information. These
disadvantages severely restrict its scope for certain signal and image processing
applications (e.g. edge detection, image registration/segmentation, motion
estimation).
2
Chapter 1: Introduction
3. Comprehensive and collective analysis of recently proposed CWTs, and a
comparison with existing forms of WTs.
3
Chapter 1: Introduction
extensions of CWTs with their theories, structures and properties are critically
explored. Advantages and limitations of various CWTs are analysed through
individual implementations and simulations. Potential applications of various forms
of CWTs are suggested after thorough investigations.
4
Chapter2: Wavelet Transforms (WT)
Chapter 2:
Wavelet Transforms (WT)
2.1 Introduction
A ‘wavelet’ is a small wave which has its energy concentrated in time. It has an
oscillating wavelike characteristic but also has the ability to allow simultaneous time
and frequency analysis and it is a suitable tool for transient, non-stationary or time-
varying phenomena [1,2].
5
Chapter2: Wavelet Transforms (WT)
2.1.2 Wavelet Characteristics
The difference between wave (sinusoids) and wavelet is shown in figure (2.1).
Waves are smooth, predictable and everlasting, whereas wavelets are of limited
duration, irregular and may be asymmetric. Waves are used as deterministic basis
functions in Fourier analysis for the expansion of functions (signals), which are time-
invariant, or stationary. The important characteristic of wavelets is that they can
serve as deterministic or non-deterministic basis for generation and analysis of the
most natural signals to provide better time-frequency representation, which is not
possible with waves using conventional Fourier analysis.
Wavelet theory has been developed as a unifying framework only recently, although
similar ideas and constructions took place as early as the beginning of the century
[3,4]. The idea of looking at a signal at various scales and analyzing it with various
resolutions has in fact emerged independently in many different fields of
mathematics, physics and engineering. In mid-eighties, researchers of the ‘French
school’ [5-7] built strong mathematical foundation around the subject and named
6
Chapter2: Wavelet Transforms (WT)
their work ‘ondeletts’ (wavelets). Brief history of early research on wavelets can be
found in [8]. A very good overview of the philosophy of wavelet analysis and history
of its development is given in [9]. Introductory tutorial articles on wavelets are [10-
13]. Readable books on wavelet theory and applications are [1,2,14-25].
Section 2.2 leads towards the evolution of wavelet transform through various
time-frequency representations. Section 2.3 describes the theoretical aspects of the
WT in continuous and discrete domains, whereas section 2.4 deals with the
implementation aspects of the WT. Section 2.5 introduces the useful extensions of
generic WT in discrete domain. Sections 2.6 and 2.7 are about the applications and
limitations of various WTs. Section 2.8 is a summary highlighting the need for an
alternate form of WT namely Complex Wavelet Transform (CWT).
7
Chapter2: Wavelet Transforms (WT)
2.2 Evolution of Wavelet Transform
The need of simultaneous representation and localisation of both time and frequency
for non-stationary signals (e.g. music, speech, images) led toward the evolution of
wavelet transform from the popular Fourier transform. Different ‘time-frequency
representations’ (TFR) are very informative in understanding and modelling of WT
[37-39].
∞
X(f ) = ∫
−∞
x(t ) e − j 2 π f t dt (2.1)
Though FT has a great ability to capture signal’s frequency content as long as x(t) is
composed of few stationary components (e.g. sine waves). However, any abrupt
change in time for non-stationary signal x(t) is spread out over the whole frequency
axis in X(f). Hence the time-domain signal sampled with Dirac-delta function is
highly localised in time but spills over entire frequency band and vice versa. The
limitation of FT is that it cannot offer both time and frequency localisation of a signal
at the same time.
To overcome the limitations of the standard FT, Gabor [39] introduced the initial
concept of Short Time Fourier Transform (STFT). The advantage of STFT is that it
uses an arbitrary but fixed-length window g(t) for analysis, over which the actual
nonstationary signal is assumed to be approximately stationary. The STFT
decomposes such a pseudo-stationary signal x(t) into a two dimensional time-
8
Chapter2: Wavelet Transforms (WT)
frequency representation S(τ , f) using that sliding window g(t) at different times τ .
Thus the FT of windowed signal x(t) g*(t-τ) yields STFT as:
∞
STFTx (τ , f ) = ∫ x(t) g*(t-τ) e-j2π f t dt (2.2)
−∞
∫t
2 2
g (t ) dt
∆t2 = −∞
∞
∫ g (t )
2
dt
−∞
∫f
2 2
G ( f ) df
∆f2 = −∞
∞
(2.3)
∫ G( f )
2
df
−∞
Thus, the time-frequency resolution for STFT is lower bounded by their product as:
1
Time-Bandwidth product = ∆t ∆f ≥ (2.4)
4π
9
Chapter2: Wavelet Transforms (WT)
Once a window has been chosen for STFT, the time-frequency resolution is fixed
over the entire time-frequency plane because the same window is used at all
frequencies. There is always a trade off between time resolution and frequency
resolution in STFT.
Gain G
(a)
Frequency f
(b)
Gain G
Frequency f
Figure 2.2: (a) Uniform division of frequency with constant bandwidth in STFT, (b)
logarithmic division of frequency with constant-Q in WT
Fixed resolution limitation of STFT can be resolved by letting the resolution ∆t and
∆f vary in time-frequency plane in order to obtain Multiresolution analysis. The
Wavelet Transform (WT) in its continuous (CoWT) form provides a flexible time-
frequency window, which narrows when observing high frequency phenomena and
widens when analyzing low frequency behaviour. Thus time resolution becomes
arbitrarily good at high frequencies, while the frequency resolution becomes
arbitrarily good at low frequencies. This kind of analysis is suitable for signals
10
Chapter2: Wavelet Transforms (WT)
composed of high frequency components with short duration and low frequency
components with long duration, which is often the case in practical situations [11].
11
Chapter2: Wavelet Transforms (WT)
with FT
t t
s( t )
uniform tiling
scale adaptive
logarithmic tiling
12
Chapter2: Wavelet Transforms (WT)
Figure 2.4: Two signals x1(t) and x2(t) and their FFTs
13
Chapter2: Wavelet Transforms (WT)
For a prototype function ψ (t) ∈ L2(ℜ) called the mother wavelet, the family of
functions can be obtained by shifting and scaling this ψ (t) as:
1 t −b
ψ a,b(t) = ψ( ) , where a , b ∈ ℜ ( a > 0) (2.5)
a a
Parameter a is a scaling factor and b is shifting factor. Normalization ensures that ||ψ
a,b(t)|| = ||ψ (t)||. The mother wavelet has to satisfy the following admissibility
condition
∞
| Ψ (ω ) | 2
Cψ = ∫
−∞
ω
dω < ∞ , where Ψ (ω ) is the Fourier transform of ψ (t).
∫ψ (t ) dt = Ψ (0) = 0.
−∞
(2.6)
15
Chapter2: Wavelet Transforms (WT)
The ‘continuous wavelet transform’ (CoWT) of a function f (t) ∈ ℜ is then
defined as:
∞
CoWTf (a,b) = ∫ ψ*a,b(t) f (t) dt
−∞
= 〈ψ a,b(t), f (t) 〉 (2.7)
A basis function ψa,b(t), can also be seen as filterbank impulse response. With the
increase in scale (a >1), the function ψ a,b(t) is dilated in time to focus on long-time
behaviour of associated signal f (t) with it. In general, very large scale means global
view of the signal while very small-scale means a detailed view of the signal. A
related notion with scale is resolution. The resolution of a signal is limited to its
frequency content. The scale change of continuous time signals in CoWT does not
alter their resolution, since the scale change can be reversed [11].
∞ ∞
1 da db
f (t) =
Cψ ∫∫
−∞ −∞
CWT f (a, b) ψ a ,b (t )
a2
(2.8)
The CoWT has the drawbacks of redundancy and impracticability with digital
computers. As parameters (a, b) take continuous values, the resulting CoWT is a
very redundant representation, and impracticability is the result of redundancy.
Therefore, the scale and shift parameters are evaluated on a discrete grid of time-
scale plane leading to a discrete set of continuous basis functions [38]. The
discretization is performed by setting
16
Chapter2: Wavelet Transforms (WT)
j
a = a and b = k a b0
0 0
j
for j, k ∈ Ζ. (2.9)
where, a 0 >1 is a dilated step and b0 ≠ 0 is a translation step. The family of wavelets
then becomes
f (t) = ∑ ∑ D f ( j , k ) ψ j ,k (t ) (2.11)
j k
The most widely used form of such discretization with a0 = 2, and b0 = 1 on a dyadic
time-scale grid is shown in figure (2.6). Such a wavelet transform is described as the
standard DWT.
∆k
j = 0, k = 0 time k
∆j
j =3, k =1
scale j
The selection of ψ (t) is made in such a way that basis function set {ψ j,k}
17
Chapter2: Wavelet Transforms (WT)
∞
D f (j, k) = ∫ψ *j ,k (t ) f (t ) dt = 〈ψ j ,k (t ) f (t ) 〉 (2.12)
−∞
Several such wavelet bases have been reported in literature [45-48] to evaluate f (t)
using the summation of finite basis over index j and k with finite DWT coefficients
with almost no error. All these wavelets can be derived with an arbitrary resolution
and with finite DWT coefficients.
Vj: Subspaces
V3 corresponding to scaling
W2
W1 V2 basis (approximations)
W0 Wj: Subspaces
V0 corresponding to
V1
wavelet basis (details)
V0 ⊥ W0 ⊥ W1 ⊥ W2
Figure 2.7: Nested vector spaces spanned by scaling and wavelet basis
1. Vj ⊂ V j+1 , j∈Ζ
2. V-∝ = {0} and V∝ = L2
3. f (t) ∈ Vj ⇔ f (2t) ∈ Vj+1
18
Chapter2: Wavelet Transforms (WT)
4. V2 = V0 +W0 +W1
5. L2 = …+ W-2 + W-1 + W0 + W1 + W2 +…. = V0 + W1 + W2 +……
6. W-∝ + ….+ W-2 + W-1 = V0
(2.13)
A scaling function ϕ (t) (Father wavelet) is introduced such that for each fixed j, the
family
ψ j ,k = 2 − j / 2 ψ (2 − j / 2 t − k ) , ( j, k ∈ Ζ ) (2.15)
Because of the nested subspaces and MRA condition (3), the scaling function
satisfies the following 2-scale (dilation or refinement) equation,
∞
ϕ (t ) = 2 ∑ h0 [n] ϕ (2t − n ) , n ∈ Ζ (2.16)
n = −∞
∞
ψ (t ) = 2 ∑ h1 [n] ϕ (2t − n ) , n ∈Ζ (2.17)
n = −∞
19
Chapter2: Wavelet Transforms (WT)
where, h0 [n] and h1 [n] can be viewed as the coefficients of lowpass and highpass
filters. For a function f(t), the wavelet coefficients 〈ψj,k(t), f(t)〉 describes the
information loss when going from projection of f(t) onto the space Vj+1, to the
projection onto the lower resolution space Vj. With MRA, any function f (t) ∈ L2
described by equation (2.11) can be modified by using both scaling function and
wavelet function as:
J1 ∞ J1 ∞
f (t ) = ∑ ∑ Cf ( j , k ) ϕ J1 ,k (t ) + ∑ ∑D f ( j , k ) ψ j ,k (t ) (2.18)
j= J0 k = −∞ j = J0 k = −∞
starting scale for coarsest resolution, and J1 is an arbitrary finite upper limit for
highest resolution with J1 > J0.
In practice, the selection of J0 and J1 depends on the characteristics of the signal f (t),
range of resolution required and the sampling rate of the signal as per Ch:9 [1].
C f ( j + 1, k ) = ∑ h [ n − 2k ] C
n
0 f ( j , n)
D f ( j + 1, k ) = ∑ h [ n − 2k ]
n
1 D f ( j , n) (2.19)
h0 2 C f (j+ 3, k)
h0 2 h1 2 D f (j+3, k)
Lowpass channel
h0 2 h1 2 D f (j+ 2, k)
h1 2 D f (j+ 1, k)
C f (j, k)
Highpass channel
Highpass channel
~
D f (j+ 1, k) 2 h1 C f (j, k)
~ ~
D f (j+ 2, k) 2 h1 2 h0
Lowpass channel
~ ~
D f (j+3, k) 2 h1 2 h0
~
C f (j+ 3, k) 2 h0
21
Chapter2: Wavelet Transforms (WT)
For the standard DWT, the size of approximate (scaling) coefficients and detail
(wavelet) coefficients decreases by a factor of 2 at each successive decomposition
level. Thus the standard DWT is perfectly non-redundant of O(n) representation of a
given signal in multi-resolution, multi-scale environment. The sparse representation
with energy compaction makes the standard DWT widely accepted for signal
compression.
which are identical to their corresponding decomposition filters h0 and h1 but with
time reversal.
~
As shown in figure (2.10), when reconstructed signal f (t ) is identical to the original
signal f (t ) for a simple 2-channel filterbank structure, the associated analysis and
synthesis filters satisfy certain conditions.
h0 ~
2 2 h0 ~
f (t )
f(t)
h1 ~
2 2 h1
22
Chapter2: Wavelet Transforms (WT)
These perfect reconstruction (PR) conditions finally boils down as:
~ ~
H 0 ( z)H 0 ( z) + H1 ( z)H1 ( z) = 2
~ ~ (2.21)
H 0 ( z ) H 0 (− z ) + H 1 ( z ) H 1 (− z ) = 0
If the FIR filterbank shown in figure (2.8) is iterated on the lowpass channel,
the overall impulse response of the iterated filter-tree takes the form of continuous
time function with compact support. With infinite iterations over filter-tree, the
impulse response converges to a smooth function (mother wavelet). Filter having this
property are called ‘regular’ [51,53-55]. A necessary condition for regularity is for
lowpass filter to have at least one zero at the aliasing frequency ω = π. The number
of zeros at ω = π determines the degree of smoothness or differentiability of the
resulting wavelet. Regularity (smoothness) is an important feature of wavelet for its
application in detection of discontinuities [56].
For an orthogonal wavelet system, the conditions for analysis and synthesis
filters are given as:
~
h0 [n] = h0 [−n]
~
h1 [n] = h1 [−n] (2.22)
~
∑ h0 [n] h0 [−n + 2k ] = δ (k )
n
the dual basis for analysis and synthesis for biorthogonal system then the 2-scale
equations similar to equation (2.16) and (2.17) are given as:
~
ϕ (t ) = 2 ∑ h0 [n] ϕ (2t − n) , ϕ~ (t ) = 2 ∑ h0 [n] ϕ (2t − n)
n n
~
ψ (t ) = 2 ∑ h [n] ψ (2t − n) , ψ~(t ) =
n
1 2 ∑ h [n] ψ (2t − n )
n
1 (2.23)
f (t ) = ∑ ∑ 〈ψ j ,k (t ), f (t )〉 ψ~ j ,k (t ) (2.24)
j k
For the biorthogonal wavelet system, the constraints for analysis and synthesis filters
are given as:
~
h1 [n] = (− 1) h0 [− n + 1]
n
~
h1 [n] = (−1) n h0 [−n + 1]
~
∑ n
h0 [n] h0 [− n + 2k ] = δ (k ) (2.25)
The DWT is extensively used in its non-redundant form known as standard DWT.
The filterbank implementation of standard DWT for images is viewed as 2-D DWT.
There are certain applications for which the optimal representation can be achieved
24
Chapter2: Wavelet Transforms (WT)
through more redundant extensions of standard DWT such as WP (Wavelet Packet
Transform) and SWT (Stationary Wavelet Transform).
h1 2 HH (d)
Restore 2-D
Image and form
1-D column
sequence h0
h1 2 2 HL (h)
Form
2-D 1-D row
Image sequence
h0
2 h1 2 LH (v)
Restore 2-D
Image and form
1-D column
sequence LL
h0 2 Can be iterated
further…
25
Chapter2: Wavelet Transforms (WT)
Level 3 Decomposition
LLLL Level 2
Level 1
LLL LLH
LHL LHH
LL LH
Original
2-D Image
HL HH
Each decomposition breaks the parent image into four child images. Each of
such sub-images is of one fourth of the size of a parent image. The sub-images are
placed according to the position of each subband in the two-dimensional partition of
frequency plane as shown in figure (2.13). The structure of synthesis filterbank
follows the reverse implementation of analysis filterbank but with the synthesis
~ ~
filters h0 and h1 .
ψ V ( x, y ) = ϕ ( x ) ψ ( y ) → LH
ψ H ( x, y ) = ψ ( x ) ϕ ( y ) → HL
ψ D ( x, y ) = ψ ( x ) ψ ( y ) → HH (2.26)
26
Chapter2: Wavelet Transforms (WT)
HH
f2 or y LH
HL
LL
f1 or x
The test image ‘Pattern’ and its 2-D DWT decomposition is shown in figure (2.14).
This decomposition is done with the help of ‘wavelet toolbox’ of Matlab [25].
There are also various extensions available for 2-D wavelet transform in non-
separable form. Non-separable multidimensional filterbanks and wavelets bases with
their applications to image coding can be found from [59-62]. Non-separable
methods offer true multidimensional processing, freedom in filter design, non-
rectangular sub-sampling (e.g quincunx [63] and hexagonal [64]), and even linear
phase. Though the non-separable methods have several advantages, separable
filtering is a common choice because of the simplicity of its implementation.
27
Chapter2: Wavelet Transforms (WT)
250
50
200
100
150
150
100
200
50
250
50 100 150 200 250
(a)
50 50
100 100
150 150
200 200
250 250
50 100 150 200 250 50 100 150 200 250
50 50
100 100
150 150
200 200
250 250
50 100 150 200 250 50 100 150 200 250
(b)
Figure 2.14: (a) Test image ‘Pattern’, (b) single level 2-D DWT decomposition of the
same
28
Chapter2: Wavelet Transforms (WT)
2.5.2 Wavelet Packet Transform (WP)
Octave band filtering with iteration over lowpass channel implements 1-D DWT as
discussed in section 2.4.2. The octave band filtering does not provide uniform
frequency resolution for all subbands as shown in figure (2.2 b). If the highpass
channel of figure (2.8) is also decomposed in similar manner and iterated, then a
complete ‘binary-tree’ is achieved. Families of orthonormal basis associated with this
binary-tree (WP-tree) are known as ‘wavelet packets’. This extension of standard
DWT is denoted as Wavelet Packet Transform (WP).
Algorithms for choosing the best wavelet packets for a particular image, and
more technical descriptions on WP are given in [65-68]. Usefulness of WP in
compression and de-noising can be seen through a quick GUI: ‘wavemenu’ and
various wavelet packet function using ‘wavelet toolbox’ of Matlab.
29
Chapter2: Wavelet Transforms (WT)
h0 ↓2 V0
V1
h0 ↓2 h1 ↓2 W0
(a)
V2
h0 ↓2 W10
W1
h0 ↓2 h1 ↓2 h1 ↓2 W11
V3
h1 ↓2 h0 ↓2 h0 ↓2 W200
W20
h1 ↓2 W201
W2
h1 ↓2 h0 ↓2 W210
W21
h1 ↓2 W211
(b)
Equal bandwidth ∆f
for all subbands
W201
W10
W0
W210 W200
V0
W11
W211
Gain G
Signal in subspace
V3
V2 W2
V1 W1 W20 W21
Figure 2.18: Flexible representation with WP: either with boxes or with circles
31
Chapter2: Wavelet Transforms (WT)
2.5.3 Stationary Wavelet Transform (SWT)
h0 2 2
∗ c1 ∗ c2 ∗ c3
c0
∗ ∗ ∗
h1 2 2
d1 d2 d3
32
Chapter2: Wavelet Transforms (WT)
SWT has equal length wavelet coefficients at each level. The computational
complexity of SWT is Ο (n2). The redundant representation makes SWT shift-
invariant and suitable for applications such as edge detection, denoising and data
fusion. The wavelet toolbox function ‘swt’ is the Matlab implementation of the same
algorithm.
1. Shift Sensitivity:
A transform is shift sensitive, if the shifting in time, for input-signal causes an
unpredictable change in transform coefficients. It has been observed that the standard
DWT is seriously disadvantaged by the shift sensitivity that arises from down
samplers in the DWT implementation [14,76]. Shift sensitivity is an undesirable
property because it implies that DWT coefficients fail to distinguish between input-
33
Chapter2: Wavelet Transforms (WT)
signal shifts. The shift variant nature of DWT is demonstrated with three shifted
step-inputs in figure (2.20). In figure (2.20) input shifted signals are decomposed up
to J= 4 levels using ‘db5’. It shows the unpredictable variations in the reconstructed
detail signal at various levels and in final approximation. Wavelet packets have also
been investigated for shift sensitivity. WP gives better results than standard DWT
implementation at the cost of complexity. The selection of best bases and cycle
spinning reduces shift sensitivity, but a general representation of WP is not shift
invariant [31,77]. Though SWT is shift invariant, it has a very large redundancy and
increased computational complexity.
2. Poor Directionality:
An m- Dimensional transform (m>1) suffers poor directionality when the transform
coefficients reveal only a few feature orientations in the spatial domain. As discussed
in section 2.5.1, the separable 2-D DWT partitions the frequency domain into three
directional subbands.
34
Chapter2: Wavelet Transforms (WT)
As shown in figures (2.14 b) and (2.21), 2-D DWT can resolve only three
spatial-domain feature orientations: horizontal (HL), vertical (LH) and diagonal
(HH). Natural images contain number of smooth regions and edges with random
orientations; hence poor directionality affects the optimal representation of natural
images with of the separable standard 2-D DWT.
LH HL HH
35
Chapter2: Wavelet Transforms (WT)
increased data size in image processing [81]. Phase information is valuable in many
signal processing applications [83] such as e.g. in image compression and power
measurement [84,85].
Real part
Imaginary part
2.8 Summary
It is perceived that the wavelet transform is an important tool for analysis and
processing of non-stationary signals. The wavelet transform in its continuous form
can accurately represent minor variations in signal characteristics, but it is data
intensive. Critically sampled version of continuous wavelet transform, known as
36
Chapter2: Wavelet Transforms (WT)
standard DWT, is very popular for denoising and compression in a number of
applications by the virtue of its computational simplicity through fast filterbank
algorithms, and non-redundancy. Though there are certain signal processing
applications (e.g. Edge detection, Time-division multiplexing in
Telecommunication), where more optimal representation is achieved through
redundant and computationally intensive extensions of standard DWT such as WP
and SWT.
All these forms of DWTs result in real valued transform coefficients with two
or more limitations as discussed in section 2.7. There is an alternate way of reducing
these limitations with a limited redundant representation in complex domain.
Formulation of complex-valued ‘analytic∗ filters’ or ‘analytic wavelets’ helps to get
the required phase information, more orientations, and reduced shift-sensitivity.
Various approaches of filterbank implementation employing analytic filters
associated with analytic wavelets are commonly referred to as ‘Complex Wavelet
Transforms’ (CWT). The formulations of analytic filter and associated complex
wavelet transforms are discussed in chapter 3.
∗
An ‘Analytic function’ is a complex valued function, constructed form a given real-valued
function by its projections on real and imaginary subspaces (Hilbert space). These projections are
termed as ‘Hardy space’ projections. The important property of an analytic signal is that its FT has
single-sided spectral components [2,88,89].
37
Chapter 3: Complex Wavelet Transforms (CWT)
Chapter 3:
Complex Wavelet Transforms (CWT)
3.1 Introduction
It is discussed in section 2.7 that standard DWT and its extensions suffer from two or
more serious limitations. The initial motivation behind the earlier development of
complex-valued DWT was the third limitation that is the ‘absence of phase
information’ [86]. Complex Wavelets Transforms (CWT) use complex-valued
filtering (analytic filter) that decomposes the real/complex signals into real and
imaginary parts in transform domain. The real and imaginary coefficients are used to
compute amplitude and phase information, just the type of information needed to
accurately describe the energy localisation of oscillating functions (wavelet basis).
38
Chapter 3: Complex Wavelet Transforms (CWT)
complex orthogonal wavelet may prove to be a good choice, since it will allow
processing of both magnitude and phase simultaneously.
There is no one unique extension of the standard DWT into the complex plane.
Lawton [86], and Lina [91], showed that complex solutions of Daubechies wavelets
are possible. The complex valued Symmetric Daubechies Wavelets (SDW) has been
used for applications such as image enhancement, restoration and coding
[86,87,91,92]. The filterbank design to generate complex wavelets with useful
properties of orthogonality, symmetry and linear phase is described by Zang et. al.
[90].
However, the impulse responses of the filters of all such complex solutions
lack the quadrature (Hilbert pair) between their real and imaginary parts, a desirable
property for the correct interpretation of local phase of the signal. As the Hilbert
transform is global in nature (infinitely extended in both time/frequency domain), it
is not directly applicable to localised wavelets with compact support. This
observation points to the need for the design of local filters with properties similar to
the Hilbert transform. The recent research in the field of CWT is directed towards the
design of complex valued filter bank structure such that the resulting wavelets (real
and imaginary parts) after high pass filtering form the (approximately) Hilbert
transform pairs at each successive level in the framework of standard DWT
decomposition structure (as described in section 2.4.2) [93-100].
The RCWT include two almost similar CWTs. They are denoted as DT-DWT
(Dual-Tree DWT based CWT) with two almost similar versions namely Kingsbury’s
DT-DWT(K), and Selesnick’s DT-DWT(S) as classified in table (3.1). These
redundant transforms consist of two conventional DWT filterbank trees working in
parallel with respective filters of both the trees in approximate quadrature. The
filterbank structure of both DT-DWTs (as described in section 3.5.2) is same but the
40
Chapter 3: Complex Wavelet Transforms (CWT)
design methods to generate the filter coefficients are different. Both DT-DWTs
provide phase information; they are shift-invariant with improved directionality
[94,98-99]. Selesnick [98,99] proposed an alternative filter design methods for DT-
DWT(K) and designed DT-DWT(S), almost equivalent to DT-DWT(K) such that in
the limit the scaling and wavelet functions form Hilbert transform pairs. DT-DWT(S)
is designed with simple methods to obtain filter coefficients.
41
CWT (Complex Wavelet Transforms)
42
Table 3.1: Classification of complex wavelet transforms
Chapter 3: Complex Wavelet Transforms (CWT)
Gabor introduced the Hilbert transform into signal theory in [40], by defining a
complex extension of a real signal f(t) as:
The signal g(t) is the 90ο shifted version of f(t) as shown in figure (3.1 a).The
real part f(t) and imaginary part g(t) of the analytic signal x(t) are also termed as the
‘Hardy Space’ projections of original real signal f(t) in Hilbert space. Signal g(t) is
orthogonal to f(t). In the time domain, g(t) can be represented as [106]:
∞
1 f (t ) 1
g(t) = H{f(t)} =
π ∫
−∞
t −τ
dτ = f (t ) ∗
πt
(3.2)
-j Sgn(ω)
Imaginary axis g(t)
ω
90 -j
Real axis f(t)
(a) (b)
Figure 3.1: Hilbert Transform in (a) polar form, (b) frequency domain
If F(ω) is the Fourier transform of signal f(t) and G(ω) is the Fourier
transform of signal g(t), then the Hilbert transform relation between f(t) and g(t) in
the frequency domain is given by
43
Chapter 3: Complex Wavelet Transforms (CWT)
Magnitude of x(t) = ( f (t ) 2 + g (t ) 2 )
Angle of x(t) = tan-1[ g(t)/ f(t) ] (3.4)
2
1 F(ω) X(ω)
ω ω
(a) (b)
Figure 3.2: Spectral representation of (a) original signal f(t), (b) analytic signal x(t)
44
Chapter 3: Complex Wavelet Transforms (CWT)
real filter
h(n) = hr(n) in standard DWT
complex (analytic)
filter in CWT
ha(n) = hr(n) + j hi(n)
3.5.1 Introduction
RCWT comprise two types of DT-DWT (Dual-Tree DWT based complex wavelet
transforms as introduced in 3.3); one is Kingsbury’s DT-DWT(K) [93-97] and the
other is Selesnick’s DT-DWT(S) [98-100]. These DT-DWT based transforms are
redundant because of two conventional DWT filterbank trees working in parallel and
are interpreted as complex because of the respective filters of both the trees are in
approximate quadrature. In other words, respective scaling and the wavelet functions
at all decomposition levels of both the trees form the (approximate) Hilbert transform
pairs. Both versions of DT-DWT use 2-band PR filter sets.
45
Chapter 3: Complex Wavelet Transforms (CWT)
The filterbank structures for both DT-DWTs are identical. Figure (3.4) shows 1-D
analysis and synthesis filterbanks spanned over three levels. It is evident from the
filterbank structure of DT-DWT that it resembles the filterbank structure of standard
DWT with twice the complexity. It can be seen as two standard DWT trees operating
in parallel. One tree is called as a real tree and other is called as an imaginary tree.
Sometimes in future discussions the real tree will be referred to as tree-a and the
imaginary tree as tree-b.
The filters h0 and h1 are the real-valued lowpass and highpass filters respectively for
real tree. The same is true for g0 and g1 for imaginary tree.
46
Chapter 3: Complex Wavelet Transforms (CWT)
Level 1 Level 2 Level 3
h0 2
h0 2
h0 2 h1 2
h1 2
Imaginary Tree
h1 2 Tree a
Tree b g0 2
Real Tree
g0 2
f(t)
g0 2 g1 2
g1 2
g1 2
~
2 h0
~
2 h0
~ ~
2 h1 2 h0
~
2 h1
~
Imaginary Tree 2 h1
~ fˆ (t )
2 g0 Real Tree
~
g0
2
~
g1 ~
g0
2 2
~
g1
2
~
g1
2
Though the notation of h0 and h1 are use for all level in the real part of analysis tree,
h0 and h1 of first level are numerically different then the respective filters at all other
levels above level-1. The reason for such difference will be discussed later in the
filter designs for both the DT-DWTs separately. The same notion is applied for
~ ~
imaginary tree filters g0 and g1. The synthesis filter pairs h0 , h1 , and g~0, g~1 as shown
Analysis Synthesis
~ ~
Tree a (hx hy) Tree a~ ( h x h y )
~
Tree b (gx gy) Tree b ( ~
gx g y )
Real Trees
f (t) ~
f (t )
~
Tree c (hx gy) Tree c~ ( h x g~ y )
~ ~
Tree d (gx hy) Tree d ( ~
g x hy )
Imaginary Trees
48
Chapter 3: Complex Wavelet Transforms (CWT)
The filterbank structure of tree-a, similar to standard 2-D DWT spanned over
3-level, is shown in figure (3.6). All other trees-(b,c,d) have similar structures with
the appropriate combinations of filters for row- and column- filtering. The overall 2-
D dual-tree structure is 4-times redundant (expensive) than the standard 2-D DWT.
The tree-a and tree-b form the real pair, while the tree-c and tree-d form the
~ ~
imaginary pair of the analysis filterbank. Trees-( a~, b ) and trees-( c~, d ) are the real
and imaginary pairs respectively in the synthesis filterbank similar to their
corresponding analysis pairs.
It is observed that approximate shift invariance is possible with standard DWT (i.e.
tree-a) by doubling the sampling rate at each level of the tree [95]. For this to work,
the samples must be evenly spaced and down samplers must be eliminated after the
level-1 filters. This is equivalent to having two parallel fully decimated trees, real
(tree-a) and imaginary (tree-b) as in figure (3.4) if the delays of first level filters of
tree-b are one sample offset by their corresponding filter in tree-a.
49
Chapter 3: Complex Wavelet Transforms (CWT)
Level 1 Level 2 Level 3
½ sample delay
½ sample delay h 000a 2
h 0a 2 even h 001a 2
odd h 01a 2
Imaginary Tree
h 1a 2 Tree a
Tree b g 000b 2
Real Tree
g 00b 2 even
f(t)
g 0b 2 odd g 001b 2
odd g 01b 2
g 1b 2
h 01a(q) 2
odd
Imaginary Tree
(0)h 1a Tree a
2
Tree b g 000b(q) 2
Real Tree
g 00b(q) 2 even
f(t)
(0)g 0b (3q)
g 001b
2 even 2
(3q)
g 01b
odd 2
(1)g 1b
2
Figure 3.8: Analysis tree using Q-shift filters. Figure in brackets inside a filter block
indicates the delay for each filter, where q = ¼ samples
50
Chapter 3: Complex Wavelet Transforms (CWT)
This offset ensures the pickup of opposite samples in both trees. To get uniform
interval between the samples of both trees after level-1, filters in one tree must
provide delays that are half a sample different from those in opposite tree.
The DT-DWT(K) can be designed in two ways to have required delays. The
first is based on odd-even length filters and the second employs Q-shift (quarter
shift) filter design. The filterbank structures of analysis tree with odd-even filters and
Q-shift filters are shown in figures (3.7) and (3.8) respectively. The key issue in the
design of DT-DWT(K) is to obtain (approximate) shift invariance using any of the
filter forms.
Analysis Synthesis
~
Tree a Fa ( Z )
A(Z) M M C(Z)
F (Z ) ~
F (Z )
B(Z) M M D(Z)
Tree b ~
Fb ( Z )
Figure 3.9: Modelling of DT-DWT(K) filter structure for deriving the shift-
invariance constraints
51
Chapter 3: Complex Wavelet Transforms (CWT)
The PR condition for DT-DWT(K) model (shown in figure (3.9)), using standard
multirate identities of [14] is given as:
~ ~ ~
F ( Z ) = Fa ( Z ) + Fb ( Z ) = F ( Z )
[ ]
M −1
1
=
M
∑ X (W
k =0
k
Z ) A(W k Z ) C ( Z ) + B(W k Z ) D( Z ) (3.6)
For the sake of simplicity (by taking m =3), and only the wavelet coefficients
of level-3 are chosen to derive the constraints of shift invariance of DT-DWT(K). In
this case the transfer function A(Z) (h0a to h001a) and B(Z) (g0b to g001b) as shown in
figure (3.7) are modelled as:
A( Z ) = H 0 a ( Z ) H 00 a ( Z 2 ) H 001a ( Z 4 )
52
Chapter 3: Complex Wavelet Transforms (CWT)
M M
± m
B(Z ) = z 2
A( Z ) and D ( Z ) = z 2
C ( Z ) so that
A( Z ) = 2 ℜ [P( Z )] = P( Z ) + P * ( Z )
B( Z ) = 2 ℑ [P( Z )] = − j [ P( Z ) − P * ( Z )]
C ( Z ) = 2 ℜ [Q( Z )] = Q( Z ) + Q * ( Z )
by P * (Z ) .
The task of designing the filters such that the positive frequency complex
filter Q(Z ) does not overlap with shifted versions of the similar filter P(Z ) becomes
easy due to their single sided spectral representation. The formulations in equation
53
Chapter 3: Complex Wavelet Transforms (CWT)
(3.9) show that the bandpass filter responses for trees-(a, b) (A, B for analysis; C, D
for reconstruction) should be regarded as the ‘real’ and ‘imaginary’ parts of complex
responses (P for analysis; Q for synthesis) that have passbands only on one side of
zero frequency. It is also possible to relate the pairs of scaling function coefficients
of both trees as real and imaginary parts.
Q-shift filters:
There are certain problems with odd-even length filter approach. First is that the sub-
sampling structure is not very symmetrical (wavelet and scaling functions at a given
scale are not well aligned). Second, the two trees have slightly different frequency
responses and the third problem is that filter sets must be biorthogonal, rather than
orthogonal, because they are linear phase.
54
Chapter 3: Complex Wavelet Transforms (CWT)
To overcome all above problems, Q-shift filter are used for DT-DWT(K)
(figure 3.8), in which all filters beyond level-1 are even length [95]. However, the Q-
shift filters are no longer strictly linear phase. The filters are designed to have a
group delay of approximately ¼ samples (q). The required delay difference (½
sample (2q)) between the corresponding filters of both the trees is achieved by using
the time reverse of the tree-a filters in tree-b so that the delay of tree-b filters
become 3q. As the filter coefficients are no longer symmetric, the perfect
reconstruction filter sets are orthonormal and the synthesis filters are just the time
reverse of equivalent analysis filters in both trees.
The key to the designing of filters for the Q-shift version of the DT-DWT(K)
is based on the selection of a good even length lowpass filter HL(Z) with the delay of
¼ sample which also satisfies the standard orthonormal PR condition of 2-band
filterbank [109]. The lowpass filter HL(Z) of length 2n with a delay that approximates
¼ sample is designed with linear phase lowpass FIR filter HL2(Z) of length 4n as:
The same filters are used for further levels in analysis tree. The time-reversed
versions of these filters are used in synthesis tree. The recent design methods for Q-
shift filters in frequency domain with filter coefficients can be found in [96].
55
Chapter 3: Complex Wavelet Transforms (CWT)
In [98,99], the alternate way to design the quadrature wavelet pair with
specified length and vanishing moment multiplicity is shown. The DT-DWT(S)
employs either ‘Grobner bases’ or general ‘spectral factorization’ methods for the
design of analytic filters to have quadrature pair of wavelets in a dual-tree structure.
The design of Hilbert transform pairs of wavelet basis with general spectral
factorization using flat-delay allpass filters is simpler than the Grobner bases based
solutions. The design of DT-DWT(S) also proves that for two orthogonal wavelets to
form a Hilbert transform pair, the scaling filters of both trees should be offset by a
half sample. The design is based on the limit function defined by infinite product
formula rather than the concept of midway interpolation of two lowpass filters for
approximate shift invariance (as in the case of DT-DWT(K)). The underlying
constraints for the design of DT-DWT(S) are discussed here with key equations from
[99].
For the filterbank structure, shown in figure (3.4), let h0 and h1 represent CQF
(Conjugate Quadrature Filter) pair [53]. That is,
1 1
H 0 ( Z ) H 0 ( ) + H 0 (− Z ) H 0 (− ) = 2
Z Z (3.14)
1 1
H 1 ( Z ) = H 0 (− )
z Z
56
Chapter 3: Complex Wavelet Transforms (CWT)
For all these real-valued filters hi and gi of DT-DWT(S), the dilation and
wavelet equations give the scaling and wavelet functions for the real tree as:
ϕ h (t ) = 2 ∑ h ( n) ϕ
n
0 h (2t − n)
(3.15)
ψ h (t ) = 2 ∑ n
h1 (n) ψ h (2t − n).
The scaling function ϕ g (t ) and wavelet ψ g (t ) are defined similarly for the imaginary
tree.
H{ψ h (t ) }, if
ψ g (ω ) = − jψ h (ω ) , ω > 0
(3.16)
= jψ h (ω ) , ω < 0
where, ψ h (ω ) and ψ g (ω ) are the Fourier transforms of the wavelets associated with
57
Chapter 3: Complex Wavelet Transforms (CWT)
ω
θ (ω ) = , ω <π (3.19)
2
Both DT-DWTs (Dual-Tree DWT based CWTs) have similar properties because of
their identical filterbank structures. The important properties for the comparison with
standard DWT are Shift-sensitivity, Directionality and Phase-information. The key
properties of DT-DWT(K) and DT-DWT(S) are [95,99]:
1. Shift Invariance:
DT-DWT has approximate shift-invariance, or in other words, improved
time-shift sensitivity in comparison with standard DWT. The reconstructed
details at various levels and approximation at the last level have almost
uniform shifts for the time-shifted unit step functions. This property is very
clear from figure (3.10) compared to figure (2.20). The property of shift
invariance makes the DT-DWT well suited for applications such as Motion
estimation [111], and Image fusion [112] at various resolution levels.
58
Chapter 3: Complex Wavelet Transforms (CWT)
2. Directionality:
DT-DWT gives better directional selectivity in 2-D with Gabour like filters
(also true for higher dimensionality m-D). Standard DWT offers the feature
selectivity in only 3 directions with poor selectivity for diagonal features
(figures (2.14) and (2.21)), where as DT-DWT has 12 directional wavelets (6
for each of real and imaginary trees) oriented at angles of ± 15, ± 45, ± 75 in
2-D as shown in figure (3.11). Three-dimensional view of all 12 wavelets is
given as figure (3.12). The improved directionality with more orientations
suggests the advantage of DT-DWT in a vide rage of directional image
processing applications, e.g. texture analysis [113].
3. Phase Information:
Local phase extraction is possible through analytic interpretation of two
parallel trees of DT-DWT. The phase of any given subband at a given level
can be computed with its corresponding real and imaginary coefficients based
on equation (3.4). A 1-D complex wavelet is an envelope of real and
imaginary wavelets in quadrature (Hilbert pair) as shown in figure (3.13).
4. Perfect Reconstruction:
The DT-DWT structure follows PR conditions; hence, the original signal can
be reconstructed from the transform domain complex wavelet coefficients.
5. Limited Redundancy:
DT-DWT has redundancy of 2:1 (2m:1) for 1-D (m-D) independent of scales
(levels) of iteration. Though DT-DWT structure is expensive than standard
DWT, it is significantly less expensive than WP, or non-decimated DWT
(SWT) for the same advantage of reduced shift-sensitivity. Moreover, DT-
60
Chapter 3: Complex Wavelet Transforms (CWT)
3.6.1 Introduction
61
Chapter 3: Complex Wavelet Transforms (CWT)
In true sense, all of the class of NRCWT are not exactly non-redundant CWT,
which are designed to mitigate all three disadvantages of standard DWT. These
complex wavelet transforms are categorized under NRCWT because of their two
broad design aims. First is to offer controllable redundancy that is equal or less than
the redundancy of DT-DWT (Dual-Tree based CWT or RCWT) while preserving all
the benefits similar to DT-DWT. Second aim is to offer improved directionality and
phase information with perfect non-redundancy at the cost of shift-invariant property
targeting mainly the signal compression applications.
62
Chapter 3: Complex Wavelet Transforms (CWT)
c c+ ĉ + ĉ
inverse
mapping DWT IDWT mapping
63
Chapter 3: Complex Wavelet Transforms (CWT)
or in frequency domain,
The other important term related to this complex mapping is ‘unitary map’.
The unitary map is a linear, bijective, inner-product preserving map. The function
spaces that are related through unitary map are called isomorphic to each other. The
unitary map or isomorphism is realisable if it can be implemented through digital
filter. Thus, complex or Hardy space projection of a real signal is said to be realisable
if it is possible to use some form of digital filtering for the mapping.
F H (ω ) = χ [ 0,∞ ) C (ω ) Φ (ω ) (3.23)
64
Chapter 3: Complex Wavelet Transforms (CWT)
The mapping and inverse mapping filters h+ and g+ respectively are created by
shifting H0(ω) and G0(ω) by π/2 so that,
H + ( Z ) = H 0 (− jZ ), G + ( Z ) = G0 (− jZ ) (3.24)
V1+ ≡ { f + : ∀ f ∈ V1 , where F (ω ) = C (ω ) Φ (ω ),
define C + (ω ) = H + (ω ) C (ω ), (3.25)
F + (ω ) = C + (ω ) Φ (ω ) }.
c +
c+ ĉ
h g+ Real {.}
Figure (3.15) demonstrates that unitary map between V1 and V1+ is realisable as it is
implemented with digital filters h+ and g+. The same concept can be extended to
multilevel representation i.e. V1 to Vk, ∀ k ∈ Z . All representation of Vk to Vk+ also
follows the unitary map.
65
Chapter 3: Complex Wavelet Transforms (CWT)
|H+(ω)|
-π π ω
The relation between L2(R → R), Hardy-space H2(R → C) and Softy-space S+ can
be depicted as figure (3.17).
H2(R → C)
fH
unrealizable
L2(R → R) approximation
f
realizable f+
Softy-space S+
66
Chapter 3: Complex Wavelet Transforms (CWT)
c h+ c+ ↓2 c~ +
~
Let the non-redundant complex projection be defined as H + such that the
scaling coefficient sequence c of function f in scaling space V1 is mapped to a
~ ~
sequence c~ + of f + in the function space V0+ as:
~
V0+ ≡ { ~f + ~ ~
: F + (ω ) = C + (2ω ) Φ(2ω ), where c~ + = ↓ 2 c ,
+
and C + (ω ) = H + (ω ) C (ω ), (3.26)
with F (ω ) = C (ω ) Φ (ω ), ∀ f ∈ V1 }
~
The H + is a direct non-redundant complex projection of function f1 of V1 to
~+ ~
f 0 of V0+ through the decimation of complex coefficients of Softy-space
projections. It is proved in [114], that the non-redundant complex projection of a
real signal approximates its Softy-space projection, if the signal has a lowpass
~
characteristic. It is shown as f 0+ ≈ f0+ in figure (3.19).
~
H+
↓2, hs h+
f1 f0 f0 + ~+
f0
~
V1L V0L V0L+ H + V1L
V1 ~
V0+
Non-redundant
L2(R → R) mapping space
~
Figure 3.19: The relationship between non-redundant mapping H + and softy-space
~
mapping h+ shows that for all lowpass functions f1, the associated functions f 0+ and
f0+are approximately equal.
68
Chapter 3: Complex Wavelet Transforms (CWT)
mapping [h+]
f+ DWT
f
DWT(f+)
processing
DWT( fˆ )
+
fˆ inverse fˆ +
mapping [g+] IDWT
L2(R → R) Softy-space, S+
Figure 3.20: Implementation of realisable PCWT: PCWT-CR
The complex projection of real valued data introduces the redundancy by a factor of
two. Hence, PCWT shown in figure (3.20) is denoted as ‘projection based CWT with
controllable redundancy’ (PCWT-CR).
69
Chapter 3: Complex Wavelet Transforms (CWT)
As discussed in section 3.6.3, a PCWT-CR has all the advantages that are possible
with DT-DWT (a class of RCWT) with the same controllable redundancy. Still the
main disadvantage with PCWT-CR is the redundant projection (mapping). The softy
space projection of a function f is redundant by a factor of two because of its
complex valued nature. This redundancy is unacceptable in application such as data
compression.
70
Chapter 3: Complex Wavelet Transforms (CWT)
Let h00 and h01 are the even and odd polyphase components of a kernel
lowpass filter h0 then
H 0 ( Z ) = H 00 ( Z 2 ) + Z −1 H 01 ( Z 2 ) (3.27)
~
C 0+ ( Z ) = H + 0 ( Z ) C10 ( Z ) + Z −1 H +1 ( Z ) C11 ( Z )
where H + 0 ( Z ) = H 00 (− Z ) and H +1 ( Z ) = j H 01 (− Z )
For the reversible implementation of figure (3.21), it is derived in [114] that cˆ1 = c1
~
can be realised through inverse map ( H + ) −1 since
1 1
= H 00 (− Z −1 ) , and = H 01 (− Z −1 ) (3.29)
H 00 (− Z ) H 01 (− Z )
71
Chapter 3: Complex Wavelet Transforms (CWT)
G(Z) ↓4 ↓4 G*(1/Z)
H(Z) ↓2 ↓2 H(1/Z)
It is also shown in [103] that for real signals, a single highpass filter with
down sampling by four can be decomposed as a two stage filterbank, in which the
first stage consists of a real valued highpass filter and subsampler, and the second
stage contains a complex projection filter (Hilbert transform). This equivalent
decomposed structure is shown in figure (3.23).
complex
projection filter
real highpass
filter Q(Z) ↓2
Hilbert pair
G(Z) ↓2 of wavelets
Q*(Z) ↓2
f (n)
H(Z) ↓2
same iteration
real lowpass structure
filter
Figure 3.23: Single level analysis filterbank equivalence of 1-D OHCWT for real
signal as shown in figure (3.22). One highpass filter is removed and other highpass
filter is decomposed in two-stage filterbank.
The complex projection filter and its complex conjugate form a separable
filterbank that can be designed in isolation. Thus, OHCWT can be implemented
with standard DWT followed by the complex projection of highpass branch output.
The transform can be computed up to desired level by iterating the modified
filterbank structure of figure (3.23) on the real lowpass branch.
The crucial problem of designing a complex highpass filter G(Z) for OHCWT
is simplified to the design of a conventional real orthonormal filterbank structure
G(Z), and the orthogonal conjugate symmetric complex filterbank structure Q(Z)
and Q*(Z). The filter G(Z) in figure (3.23) is the complementary to the lowpass
filter H(Z). The orthoconjugate complex projection FIR filter can be obtained from
an orthonormal filter U(Z) which satisfies half sample symmetry condition as:
Through a simple shift of π/2 in frequency so that the projection filter Q(Z) is
73
Chapter 3: Complex Wavelet Transforms (CWT)
The initial versions of complex wavelet transforms by Lina, and Lawton [86,87]
proved their potential for signal/image denoising and enhancement in comparison
with standard real wavelet transform. As classified in section 3.3, the recent
developments in CWT can be broadly categorised in two groups; first is RCWT
(redundant complex wavelet transforms) with the important DT-DWT forms as
discussed in section 3.5, and the second is NRCWT (non redundant complex wavelet
transforms) with PCWT variants as discussed in section 3.6.
The DT-DWT versions of RCWT have limited redundancy with very good
properties of shift-invariance, improved directionality and availability of phase
information, which are not present in standard DWT. RCWT has a huge potential in
signal/image Denoising, Enhancement, Segmentation, Edge detection and Motion
74
Chapter 3: Complex Wavelet Transforms (CWT)
The possible advantages of the recent CWTs, either RCWT or NRCWT have
yet not been investigated in many signal/image processing applications. It has been
suggested in [93], that DT-DWT based RCWT can yield better results in
signal/image Denoising and Enhancement. Because of the additional advantages of
RCWT, there are ample potential applications for investigation such as Motion
estimation for video signal processing, Remote sensing, Bio-medical image
analysis/registration, and Texture analysis/classification. The PCWT (from the class
of NRCWT) has potential for improved image compression especially for the
transmission and storage of information. NRCWT has also some of the available
benefits of RCWT in terms of directionality and phase information.
DT-DWT can be investigated for many 1-D signal (e.g. ECG, Speech) and 2-
D imaging (e.g. MRI, SAR) for analysis, denoising and enhancement. Due to the
properties of shift-invariance, better directionality, and explicit phase information, it
is proposed that RCWT may yield improved analysis/denoising of various signals
75
Chapter 3: Complex Wavelet Transforms (CWT)
Three possible ways of implementing CWT for natural signals are illustrated
in figure (3.24). The hybrid mode of operation as shown in figure (3.24 c) is the
application specific time-variant combination of RCWT and NRCWT. The NRCWT
can be used at the first instance to select the region of interest (ROI), and then
RCWT can be applied onto the region of interest (ROI) for improved feature
detection, enhancement or analysis. The implementation of RCWT on a small sized
ROI avails all the benefits of RCWT with only a limited increase in redundancy for a
small part of an entire signal/image.
3.8 Summary
Type
DWT DT-DWT(K) PCWT-CR
DT-DWT(S) PCWT-NR (CDDWT)
OHCWT
Features
77
Chapter 3: Complex Wavelet Transforms (CWT)
RCWT NRCWT
Type
Standard
DWT DT-DWT(K) PCWT-CR
Features DT-DWT(S) PCWT-NR (CDDWT)
OHCWT
PR Yes Yes Yes Yes Yes Yes
78
Chapter 3: Complex Wavelet Transforms (CWT)
redundancy (1:2 for 1-D)
forward inverse
source processing analysis
RCWT on RCWT
coefficients
redundancy (≈1:1)
transmission
source forward inverse instant
NRCWT
retrieval
NRCWT
storage lossy
compressed
coefficients
1 (a) 1 (a)
redundant
processing
3 (c)
sink
source hybrid-mode
3 (c)
non-redundant
2 (b) processing 2 (b)
Figure 3.24: Three possible ways of implementing CWT for natural signals
79
Chapter 4: Application I- Denoising
Chapter 4:
Application I- Denoising
4.1 Introduction
Many scientific experiments result in a datasets corrupted with noise, either because
of the data acquisition process, or because of environmental effects. A first pre-
processing step in analyzing such datasets is denoising, that is, estimating the
unknown signal of interest from the available noisy data. There are several different
approaches to denoise signals and images. Despite similar visual effects, there are
subtle differences between denoising, de-blurring, smoothing and restoration.
where, w and z are the input and output wavelet coefficients respectively. λ is a
threshold value selected.
output
Slope =1
-λ -λ
input λ λ
a b c
Figure 4.1: Thresholding functions; (a) linear, (b) hard, (c) soft
82
Chapter 4: Application I- Denoising
In hard thresholding, the wavelet coefficients (at each level) below threshold
λ are made zero and coefficients above threshold are not changed whereas in soft
thresholding, the wavelet coefficients are shrunk towards zero by an offset λ .
Generally soft thresholding gives fewer artifacts and preserves the smoothness. The
choice of threshold value is very crucial for a given signal for denoising.
Estimator (SURE), where λ is not fixed but statistically related to the associated
transform domain data sets.
Signal and noise model for 1-D denoising simulations is given as:
x ( n) = s ( n) + σ g ( n) , n = 1 to N (4.3)
83
Chapter 4: Application I- Denoising
where, s(n) is an N point original signal, x(n) is a noisy signal corrupted by (0,1)
additive white Gaussian noise g(n) with a spread of σ as standard deviation. For
experiment, a number of signals with varying degree of smoothness (blocks, bumps,
heavy sine etc) and of various SNR are generated using Matlab function ‘wnoise’.
Level adaptive threshold values are selected in transform domain based on various
strategies (rigrsure, heursure etc) using Matlab function ‘thselect’ and actual hard or
soft thresholding is performed using Matlab function ‘wthresh’
4.3.3 Algorithm
The wavelet shrinkage denoising of 1-D noisy signal x(n), in order to recover y(n) as
an estimate of original signal s(n) is represented as a 4-step algorithm [116] with j as
decomposition levels, W as forward WT and W-1 as inverse WT.
1. ωj = W(x), j = 1 to J
2. λj = Level adaptive threshold selection (ωj)
3. zj = Thresholding(ωj, λj)
4. y = W-1(zj)
84
Chapter 4: Application I- Denoising
4.3.4 Performance Measure
N 2
1
MSE =
N
∑n =1
s ( n) − y ( n)
N
∑
2
s ( n)
n =1
SNR = 10 log10 N 2 (4.4)
∑ s ( n) − y ( n)
n =1
where, s(n) is an original signal and y(n) is an estimate of s(n) after denoising.
1. The ‘rigrsure’ and ‘minimax’ are optimum for soft and hard thresholding
respectively. The threshold value selection based on ‘rigrsure’ is based on
SURE criteria and is suitable for level adaptive thresholding with various
amounts of noise and for large range of decomposition levels.
85
Chapter 4: Application I- Denoising
2. Though threshold value with ‘sqtwolog’ gives the best performance with hard
thresholding in case of ‘blocks’, it is not suitable for all types of signals with
varying degree of noise and decomposition levels.
5. Standard DWT has improved performance than the entropy based WP. In
case of very high SNR, standard DWT and entropy based WP have the same
results because under this condition the best tree is same as standard DWT
tree.
8. Increasing the filter tap length improves the denoising performance with hard
thresholding but degrades the SNR and MSE with soft thresholding. There is
no change in performance of DT-DWT algorithms, as the filter lengths are
kept fixed for both DT-DWT.
86
Chapter 4: Application I- Denoising
Table 4.1: Effect of thresholding criteria for 1-D denoising on a signal ‘blocks’ with
N=1024 points, initial SNRi= 15.36 dB, MSEi= 1.05, level of WT decomposition
J=4, wavelet type for DWT, WP and SWT is ‘db2’, filters for DT-DWT(K) are
‘near_sym_b’ and ‘qshift_b’ as given in appendix A, filters for DT-DWT(S) are as
given in appendix B.
87
Chapter 4: Application I- Denoising
Table 4.2: Effect of different SNRi and MSEi for 1-D denoising with ‘rigrsure’
thresholding on various signals with N=1024 points, level of WT decomposition J=
4, wavelet type for DWT, WP and SWT is ‘db2’, filters for DT-DWT(K)
(‘near_sym_b’ and ‘qshift_b’) and filters for DT-DWT(S) are as given in appendix
A and B respectively.
88
Chapter 4: Application I- Denoising
Table 4.3: Effect of low SNRi for 1-D denoising on ‘blocks’ signal with N=1024
points, threshold criteria is ‘rigrsure’, SNRi= 3.32, MSEi=1.05, level of WT
decomposition J= 4, wavelet type for DWT, WP and SWT is ‘db2’.
Table 4.4: Effect of long tap filters for 1-D denoising on ‘blocks’ signals with N
=1024 points, threshold criteria = ‘rigrsure’, SNRi= 15.36, MSEi=1.05, level of WT
decomposition J=4, wavelet type for DWT, WP and SWT = ‘db6’.
Table 4.5: Effect of more number of decomposition levels for 1-D denoising on
‘blocks’ signal with N=1024 points, threshold criteria = ‘rigrsure’, SNRi= 15.36,
MSEi=1.05, level of WT decomposition J= 8, wavelet type for DWT, WP and SWT
= ‘db2’.
89
90
Chapter 4: Application I- Denoising
Figure 4.2: (a) Denoising of signal ‘blocks’ with standard DWT, WP and SWT
91
Chapter 4: Application I- Denoising
Figure 4.2: (b) Denoising of signal ‘blocks’ with redundant CWT, DT-DWT(S) and DT-DWT(K)
Chapter 4: Application I- Denoising
4.4 Audio Signal Denoising
The traditional Fourier based model for noise reduction in many audio signals
of interest (e.g. speech, music) is known as STSA (Short Time Spectrum
Attenuation) [147]. The variant of STSA derived in wavelet domain is STWA (Short
Time Wavelet Attenuation) as shown in figure (4.3).
Short-time |Gw|
Analysis Noise
(Forward WT) estimation
g
Short-time |Xw|
Analysis Suppression
s
x=s+σg (Forward WT) ∠Xw rule
Short-time
y Analysis |Zw|
(InverseWT)
Figure 4.3: Block diagram of STWA (short time wavelet attenuation) method
92
Chapter 4: Application I- Denoising
STWA is equivalent to applying a real valued gain between 0 and 1 with
threshold based offset to the wavelet coefficients at each level of the noisy
(observed) short time audio signal x(n) based on a predefined thresholding strategy in
order to get an estimated wavelet coefficients Zw for the recovered signal y(n). The
formula governing this wavelet attenuation is termed as ‘noise suppression rule’; it
depends in general on the power of signal PXw and power of noise PGw in wavelet
domain. The observed signal magnitude is termed as |Xw| and the estimate of noise
magnitude is as |Gw|. The noise estimate is assumed to be accurate as it can be
derived in the absence of actual audio signal (assuming noise remains stationary
between such observation intervals).
∑ | Xw | ∑ | Gw |
2 2
PXw = and PGw = as:
Zw = Xw for ∀ | Xw | ≥ λ
Zw = 0 for ∀ | Xw | < λ
93
Chapter 4: Application I- Denoising
Soft thresholding: Threshold value (λ) = 4 PGw
Zw = Xw for ∀ | Xw | ≥ λ
1
Zw = ( | Xw| - λ) e j ∠| Xw |
for ∀ | Xw | < λ
4
Zw = Xw for ∀ | Xw | ≥ λ
1 π
Zw = 1 − cos Xw Xw for ∀ | Xw | < λ
2 λ
(4.5)
4.4.4 Performance Measure
The performance of standard DWT and DT-DWT(K) for audio signal denoising is
compared quantitatively using MSE and SNR as defined in equation (4.4). The
qualitative performance is compared with human perceptual (through eyes and ears).
The relevant spectrograms of audio signals are shown in figures (4.4) and (4.5).
It is clear from the performance results of tables (4.6), and figures (4.4) and (4.5) that
the denoising capability of redundant CWT (namely DT-DWT(K)) is superior than
the standard DWT for audio speech with lower initial SNR. In both cases, hard
thresholding and Wiener filtering perform poorer whereas soft thresholding and
raised-cosine-law perform better.
94
Chapter 4: Application I- Denoising
Methods and
Initial Standard DWT DT-DWT(K)
Parameters
MSE SNR (dB) MSE SNR (dB)
Thresholding
Rule MSEi= 824 SNRi= 5.00 MSEi= 824 SNRi= 5.00
Table 4.6: The MSE and SNR of denoised audio signal (y) from the observed noisy
signal (x) with respect to original signal (s). The initial value of MSE and SNR for
noisy signal are MSEi= 824 , SNRi= 5.00 dB . The wavelets used for standard DWT
is ‘bior6.8’ and for DT-DWT(K) is ‘near_sym_b’ and ‘qshift_b’. The maximum
decomposition level employed is J = log2(N), where N = 65536 = size of audio
signal. The audio signal contains a microphone quality snap shot of a male lecturer’s
speech.
95
Chapter 4: Application I- Denoising
original: s
2000
0
0 1 2 3 x
Noisy: 4 5
Frequency (Hz)
4000
2000
0
0 1 2 3 4 5
R ec overed: y -hard
Frequency (Hz)
4000
2000
0
0 1 2 3 4 5
Tim e (s )
R ec overed: y -s oft
Frequency (Hz)
4000
2000
0
0 1 2 3 4 5
Tim e (s )
R ec overed: y -w iener
Frequency (Hz)
4000
2000
0
0 1 2 3 4 5
Ti m e (s )
R ec overed: y -c os
Frequency (Hz)
4000
2000
0
0 1 2 3 4 5
Ti m e (s )
Figure 4.4: Spectrograms of audio signals with standard DWT based denoising
96
Chapter 4: Application I- Denoising
original: s
2000
0
0 1 2 3 x
Noisy: 4 5
Frequency (Hz)
4000
2000
0
0 1 2 3 4 5
4000
2000
0
0 1 2 3 4 5
Ti m e (s )
R ec overed: y -s oft
Frequency (Hz)
4000
2000
0
0 1 2 3 4 5
T im e (s )
R ec overed: y -w iener
Frequency (Hz)
4000
2000
0
0 1 2 3 4 5
Tim e (s )
Rec overed: y -c os
Frequency (Hz)
4000
2000
0
0 1 2 3 4 5
Ti m e (s )
97
Chapter 4: Application I- Denoising
4.5 2-D Denoising
In this section 2-D denoising performance of redundant CWTs (both DT-DWT(K)
and DT-DWT(S)) is compared with other wavelet based algorithms such as standard
DWT, SWT. The results are also compared with conventional image filtering
(denoising/smoothing) methods such as Average (Mean), Median, and Wiener
filtering [148-150]. For conventional filtering methods, relevant Matlab (Image
processing toolbox) functions are employed [151].
The standard test images such as Lenna, Goldhill, Peppers, Airplane and Pattern are
taken for experiments (see Appendix C). Original images are corrupted by additive
white Gaussian noise.
The image and noise model is given as:
x = s + σ⋅g
where, s is an original image and x is a noisy image corrupted by additive white
Gaussian noise g of standard deviation σ. Both images s and x are of size N by M
(mostly M =N and always power of 2).
All wavelet-based algorithms in this section determine the optimum threshold value
iteratively with a selected resolution-step size from ‘stpsz’ = {1,2,5,10} to minimize
the MSE for both hard and soft thresholding options separately.
4.5.3 Algorithm
The quantitative measures for 2-D denoising, namely MSE (Mean Square error) and
PSNR (Peak Signal to Noise Ratio) are determined as:
N M 2
1
MSE =
NM
∑ ∑ [ s(n, m) − y(n, m) ]
n =1 m =1
255
PSNR = 10 log10 (4.7)
MSE
where, s is an original image and y is a recovered image from a noisy image x.
The performance results of various algorithms can be evaluated for low and high
noise conditions as follows:
99
Chapter 4: Application I- Denoising
1. Under low noise conditions (σ=10), conventional filtering methods namely
Median and Weiner perform better than standard DWT. Though the
performance of Mean filter is poorer than standard DWT.
2. The denoising capability (σ=10) of both DT-DWTs is better than SWT and
standard DWT for all natural images as well as for synthetic ‘Pattern’ image.
The performance of both DT-DWTs is nearly same with DT-DWT(K)
slightly better then DT-DWT(S).
3. Under high noise conditions (σ=40), all conventional filtering methods give
poor denoising results than even standard DWT. For all images, performance
of both DT-DWTs is better than SWT and standard DWT. The performance
of DT-DWT(K) is the best using both hard and soft thresholding.
4. The lowest values of optimum threshold (for both hard and soft thresholding)
for DT-DWT(K) in all noise conditions (σ= 10 or 40) suggest its superior
denoising capabilities with improved feature preservation (with less blurring).
100
Chapter 4: Application I- Denoising
Table 4.7: MSE for various denoising methods (σ =10) for different images: (a)
Conventional filtering (b) Hard thresholding (c) Soft thresholding with parameters
J=3, stpsz =1, wtype = ‘db2’, wtype-k = ‘near_sym_b’ and ‘qshift_b’, wtype-s =
‘FSfilt’ and ‘otherfilt’.
101
Chapter 4: Application I- Denoising
Denoising Methods
Initial PSNR 28.12 28.15 28.12 28.12 28.15
(PSNRi in dB)
(a) PSNR in dB (Conventional filtering)
Mean 29.82 29.34 30.57 30.02 26.26
Median 30.35 29.99 32.02 31.71 29.69
Wiener 32.08 31.87 33.33 33.62 29.82
(b) PSNR in dB (Hard thresholding)
Standard DWT 30.63 29.99 31.71 31.52 29.15
SWT 32.24 31.95 33.65 33.93 31.88
DT-DWT(K) 32.65 32.19 33.75 34.25 33.49
DT-DWT(S) 32.64 32.25 33.84 34.38 33.28
(c) PSNR in dB (Soft thresholding)
Standard DWT 31.65 31.28 32.23 32.10 30.14
SWT 32.59 32.18 33.60 33.53 31.39
DT-DWT(K) 32.91 32.37 33.77 33.77 32.65
DT-DWT(S) 32.87 32.33 33.77 33.76 32.27
Table 4.8: PSNR for various denoising methods (σ =10) for different images: (a)
Conventional filtering (b) Hard thresholding (c) Soft thresholding with parameters
J=3, stpsz =1, wtype = ‘db2’, wtype-k = ‘near_sym_b’ and ‘qshift_b’, wtype-s =
‘FSfilt’ and ‘otherfilt’.
102
Chapter 4: Application I- Denoising
Table 4.9: Optimum threshold value for various denoising methods (σ =10) for
different images: (a) Hard Thresholding λh (b) Soft thresholding λs. with parameters
J=3, stpsz =1, wtype = ‘db2’, wtype-k = ‘near_sym_b’ and ‘qshift_b’, wtype-s =
‘FSfilt’ and ‘otherfilt’.
103
Chapter 4: Application I- Denoising
Table 4.10: MSE for various denoising methods (σ =40) for different images: (a)
Conventional filtering (b) Hard thresholding (c) Soft thresholding with parameters
J=4, stpsz =1 wtype = ‘db2’, wtype-k = ‘near_sym_b’ and ‘qshift_b’, wtype-s =
‘FSfilt’ and ‘otherfilt’
104
Chapter 4: Application I- Denoising
Table 4.11: PSNR for various denoising methods (σ =40) for different images: (a)
Conventional filtering (b) Hard thresholding (c) Soft thresholding with parameters
J=4, stpsz =1, wtype = ‘db2’, wtype-k = ‘near_sym_b’ and ‘qshift_b’, wtype-s =
‘FSfilt’ and ‘otherfilt’.
105
Chapter 4: Application I- Denoising
Table 4.12: Optimum threshold value for various denoising methods (σ =40) for
diffferent images: (a) Hard Thresholding λh (b) Soft thresholding λs with parameters
J=4, stpsz =1, wtype = ‘db2’, wtype-k = ‘near_sym_b’ and ‘qshift_b’, wtype-s =
‘FSfilt’ and ‘otherfilt’.
106
Chapter 4: Application I- Denoising
σ=10
Mean
Median
Wiener
Figure 4.6: Conventional filtering methods for denoising of ‘Lenna’ image with
reference to tables (4.7) and (4.8).
107
Chapter 4: Application I- Denoising
σ = 10, J=3
DWT-hard DWT-soft
100 100
200 200
300 300
400 400
500 500
100 200 300 400 500 100 200 300 400 500
SWT-hard SWT-soft
100 100
200 200
300 300
400 400
500 500
100 200 300 400 500 100 200 300 400 500
DT-DWT(K)-hard DT-DWT(K)-soft
100 100
200 200
300 300
400 400
500 500
100 200 300 400 500 100 200 300 400 500
DT-DWT(S)-hard DT-DWT(S)-soft
100 100
200 200
300 300
400 400
500 500
100 200 300 400 500 100 200 300 400 500
Figure 4.7: Wavelet Transform based methods for denoising of ‘Lenna’ image with
reference to tables (4.7) to (4.9).
108
Chapter 4: Application I- Denoising
σ = 10, J=3
Figure 4.8: Threshold Vs MSE for determination of optimum threshold value for all
wavelet based methods. Image for denoising is ‘Lenna’ with reference to table (4.9).
109
Chapter 4: Application I- Denoising
σ = 40
Mean
Median
Wiener
Figure 4.9: Conventional filtering methods for denoising of ‘Lenna’ image with
reference to tables (4.10) and (4.11).
110
Chapter 4: Application I- Denoising
σ = 40, J=4
DWT-hard DWT-soft
100 100
200 200
300 300
400 400
500 500
100 200 300 400 500 100 200 300 400 500
SWT-hard SWT-soft
100 100
200 200
300 300
400 400
500 500
100 200 300 400 500 100 200 300 400 500
DT-DWT(K)-hard DT-DWT(K)-soft
100 100
200 200
300 300
400 400
500 500
100 200 300 400 500 100 200 300 400 500
DT-DWT(S)-hard DT-DWT(S)-soft
100 100
200 200
300 300
400 400
500 500
100 200 300 400 500 100 200 300 400 500
Figure 4.10: Wavelet Transform based methods for denoising of ‘Lenna’ image with
reference to tables (4.10) to (4.12).
111
Chapter 4: Application I- Denoising
σ = 40, J=4
Figure 4.11: Threshold Vs MSE for determination of optimum threshold value for all
wavelet based methods. Image for denoising is ‘Lenna’ with reference to table
(4.12).
112
Chapter 4: Application I- Denoising
DWT:hard
50
100
150
200
250
300
350
400
450
500
50 100 150 200 250 300 350 400 450 500
DWT:soft
50
100
150
200
250
300
350
400
450
500
50 100 150 200 250 300 350 400 450 500
Figure 4.12: DWT based denoising of ‘Lenna’ image using hard and soft
thresholding with reference to tables (4.10) to (4.12).
113
Chapter 4: Application I- Denoising
SWT:hard
50
100
150
200
250
300
350
400
450
500
50 100 150 200 250 300 350 400 450 500
SWT:soft
50
100
150
200
250
300
350
400
450
500
50 100 150 200 250 300 350 400 450 500
Figure 4.13: SWT based denoising of ‘Lenna’ image using hard and soft thresholding
with reference to tables (4.10) to (4.12).
114
Chapter 4: Application I- Denoising
DT-DWT(K)-hard
50
100
150
200
250
300
350
400
450
500
50 100 150 200 250 300 350 400 450 500
DT-DWT(K)-soft
50
100
150
200
250
300
350
400
450
500
50 100 150 200 250 300 350 400 450 500
Figure 4.14: DT-DWT(K) based denoising of ‘Lenna’ image using hard and soft
thresholding with reference to tables (4.10) to (4.12).
115
Chapter 4: Application I- Denoising
DT-DWT(S)-hard
50
100
150
200
250
300
350
400
450
500
50 100 150 200 250 300 350 400 450 500
DT-DWT(S)-soft
50
100
150
200
250
300
350
400
450
500
50 100 150 200 250 300 350 400 450 500
Figure 4.15: DT-DWT(S) based denoising of ‘Lenna’ image using hard and soft
thresholding with reference to tables (4.10) to (4.12).
116
Chapter 4: Application I- Denoising
4.6 Conclusion
It is concluded that DT-DWTs are superior to standard DWT for all 1-D and 2-D
denoising application. The choice of shrinkage (thresholding) strategy, and selection
of optimum threshold value are very crucial for wavelet shrinkage denoising using
any form of WT. DT-DWTs are especially efficient in higher noise conditions.
Entropy based WP is not suitable for generalised denoising applications in poor SNR
conditions. Almost equal performance of limited redundant DT-DWT with other
advantages makes it a promising choice over highly redundant SWT for signal and
image denoising applications.
117
Chapter 5: Application II- Edge Detection
Chapter 5:
Application II- Edge Detection
5.1 Introduction
For many natural signals the vital information about its originating source, external
environment, processing, and the characterisation of important features is closely
linked with the transients (or local singularities, edges) in those signals under
consideration [148,150,152-154]. For 1-D signal, edge is considered as a distinct
observable variation in the smoothness or continuity. For 2-D, image intensity is
often proportional to scene radiance, physical edges (corresponding to the significant
variations in reflectance, illumination, orientation and depth of scene surfaces) are
represented in the image by changes in the intensity function.
118
Chapter 5: Application II- Edge Detection
Chapter 5 is organised into five sections. Section 5.1 is an introduction.
Section 5.2 presents the survey of various classical edge detection approaches and
highlights a few important multiscale approaches. Section 5.3 is about 1-D edge
detection in higher noise environment using multiscale algorithms. In this section,
existing algorithms are critically reviewed and compared with individually developed
new algorithms. In section 5.4, a very simple 2-D edge detection methodology is
presented to compare edge detection performance of the extensions of DWT with
DT-DWT(K). Section 5.5 is the conclusion of the study of edge detection.
119
Chapter 5: Application II- Edge Detection
showed exploited such tradeoff and derived an improved edge detector for noisy
environment by different size kernels in filtered derivative method with non-
maximum suppression and dual thresholding.
120
Chapter 5: Application II- Edge Detection
Usefulness of wavelet based singularity detection in natural signals (e.g.
Speech, ECG and Seismic) is evident from [173-175]. All these multiscale edge
detection methods use fast implementation of non-decimated, non-orthogonal dyadic
wavelet transform based on ‘a-trous’ algorithm with a cubic spline kernel. Higher
redundant non-decimated wavelet transform is a practical approximation (in discrete
domain) to continuous wavelet transforms that is more appropriate for accurate
localisation of detected edge. The spline kernel has simplicity of iterative MRA
implementation. The spline kernel generates wavelets similar to derivative of
Gaussian, optimal in noisy environment [171,172].
The existing multiscale edge detection research (at Signal Processing Group of
University of Strathclyde) in higher noise environment include Setarehdan and
Soraghan’s FMED (Fuzzy Multiscale Edge Detection) approach of fuzzy-based
modulus maxima across scales [176], and Akbari and Soraghan’s FWOMED (Fuzzy-
based Weighted Offset MED) across scales [177].
121
Chapter 5: Application II- Edge Detection
5.3.2 Edge Model
The single step-edge model with varying slopes and noise levels is taken for all
simulations. The standard time shifted unit step (s) is a step edge model with slope of
1 (in discrete domain) is denoted as ∆ = 0. One or more samples (∆) in between the
sharp step edge create a linear slope of 1:(∆+1). For simplicity as slope is represented
with ∆. The AWGN (additive white Gaussian noise) of arbitrary standard deviation
(σ ) is superimposed on a given step edge to generate the noisy step edge (x= s+gn).
The sample size of step edge profile is (n =1 to N) with only a single positive going
edge located at n ≥ En. A discrete signal is generated by first En zeros followed by ∆
samples forming a linear slope and lastly (N-∆-En) number of ones. The generalised
step edge model with different parameters of slope and noise is shown in figure (5.1).
(a) ∆ = 0, σ = 0 (b) ∆ = 2, σ = 0
(c) ∆ = 0, σ > 0
Figure 5.1: Generalised step edge model: (a) with no slope and no noise, (b) with
slope of 2 samples and no noise (c) with no slope and noise of arbitrary standard
deviation between [0: 0.1:1]
Many 1-D multiscale edge detection algorithms such as MZ-MED and variants of
FMED except CMED employs non-decimated wavelet transform based on ‘a-trous’
algorithm (i.e. SWT). The redundancy created by equal size wavelet coefficients at
122
Chapter 5: Application II- Edge Detection
all levels is important for correct detection and localisation of the step edge without
any loss of information.
Figure 5.2: Cubic spline smoothing function φ(t) and its derivative ψ(t) = d/dt(φ(t)).
ψj(t)= (1/j)ψ (t/j) is a wavelet yielding a filter bank that estimates the derivative at a
level j.
2. For DB-FMED, coefficients of both trees at each level are combined with
wavelet fusion averaging rule resulting in only one decomposition tree.
3. Depending on size of edge profile (x), slope, and on the wavelet basis
selection, there is a localisation error (in terms of samples) of true edge from
fine to course level in multiscale propagation. This error is reduced with
predetermined offset (± noff) by proper amount and in correct direction (+ for
right and - for left) through cyclic shift of wavelet coefficients at each level.
In simulations the relevant offsets for all J levels are selected as:
FMED(‘cubic spline’): noff = 0 (∆ =0) and noff = -(∆-1) (∆>0)
FMED(‘db3’): noff = -(∆-2) (for all ∆>=0)
DB-FMED: noff = +1 (∆ =0) and noff = -(∆-2) (∆>0)
Wavelet coefficients at each level (scale) are zero clipped w+ such that only
positive coefficients are selected for positive going edge model (considered
as per figure (5.1)) and negative w- coefficients if negative going edge model
is considered.
124
Chapter 5: Application II- Edge Detection
4. Coefficients at each level are normalised between [0,1] to be consistent with
fuzzy membership axioms and set operations [178]. Now wavelet coefficients
at each level j can be viewed as fuzzy subset Fj of (µFj(n),n), where µ is the
membership value associated with each of n wavelet coefficients at level j.
6. At finer levels the amount of noise is higher and also the chances of false
edge detection are more while at courser levels, the amount of noise is less
but the localisation of true edge is ambiguous. So depending on the edge
location En (in original edge profile) and noise variance, heuristically some
arbitrary number of levels (fuzzy subsets) is selected to compute a minimum
fuzzy set (Fmin) in vertical direction for optimal edge detection.
7. The final step of the algorithm is to find the position (index) of a sample
having maximum membership value (horizontal operation) from the
computed minimum fuzzy set (Fmin). The detected position (index) reveals
the true position of an edge in a given noisy edge profile.
125
Chapter 5: Application II- Edge Detection
Detected Edge (Dn) = Position{Maximum{ Fmin }}
3. For maintaining the same size of coefficients at all levels, both real and
imaginary trees coefficients are interpolated with right amount of level
dependent zeros (2j-1) at each level (j = 1 to J) before each coefficient.
126
Chapter 5: Application II- Edge Detection
4. All coefficients at each level of both trees are zero clipped (keeping only +ve
values) to account for positive going edge.
6. Coefficients of both real and imaginary trees at each level are combined using
the formula of complex magnitude and phase. The magnitude tree is used for
further processing.
The basic CMED algorithm is not fuzzy based and it works only at a unique level
for optimum edge detection using combined real and imaginary trees. Variants of
CMED algorithm such as CMED algorithm with only imaginary tree (IMED), and
CMED algorithm with fuzzy union of various scales are also investigated (FCMED).
The other variant of CMED namely SFCMED (Spatial Fuzzy CMED) is also
explored through fuzzy combination of reconstructions (of decimated coefficients) at
different scales in spatial domain.
Root Mean Square Error (RMSE) and percentage Hit (% Hit) are taken for
evaluating the performance of single positive going step edge with different slope
conditions (∆) under varying degree of SNR. Related definitions and equations are
given as:
{ }
SNR(dB) = 10 log10 E ( s −2 s )
2
(5.3)
σ
where, E(⋅) is an expectation operation, s is an original single step-edge profile with-
out noise, s is the mean value of signal s, and σ 2
is the variance of AWGN super
imposed on signal s.
Slope (∆) = number of samples within the transition of step-edge profile. (5.4)
The results of MZ-MED and FWOMED are taken from [177], results of FMED
(‘cubic’) are taken from an individual implementation of the standard FMED
algorithm developed in [176]. Other novel implementations of standard FMED with
different basis such as FMED(‘db3’) and DB-FMED are developed individually
during the studies of standard FMED. An original CMED algorithm is developed
using DT-DWT(K). A quantitative comparison of various algorithms for a selected
step-edge profile, with different parameters is given in tables (5.1) to (5.5), uniformly
iterated 50, 000 times for all algorithms using Monte-Carlo simulations.
Implementation of FMED (‘cubic’) for a noisy and sloppy single edge step-
edge profile (with nearly accurate detection of the edge as a result) is shown in figure
(5.3). Wavelet coefficients at J levels and their zero clipped +ve parts are shown in
figure (5.4). J level fuzzy subsets of clipped coefficients and their interactions (at
128
Chapter 5: Application II- Edge Detection
level 2 to J) to form a minimum fuzzy set are shown in figure (5.5). Processing steps
related to basic CMED algorithm are highlighted through figures (5.6) to (5.10).
From the results in tables (5.1) to (5.5), it can be concluded that for all noise
and slope conditions, the FWOMED algorithm is better than well known MZ-MED
algorithm and FMED (‘cubic’) algorithm in terms of RMSE error. Two FMED based
algorithms namely FMED (‘db3’) and DB-FMED perform better than all other non-
decimated multiscale edge detection algorithms in varying slope and noise
conditions. Performance of FMED (‘db3’) is optimum in lower slope conditions (∆
=0,1), where as DB-FMED is optimum for moderate to higher slope conditions (∆
=3,5). Basic CMED algorithm is comparable to other FMED algorithms in lower
noise conditions (σ ≤ 0.4) for all slope conditions.
129
Chapter 5: Application II- Edge Detection
Noise Step edge having ∆ =0, N =128 (initial 32 zeros + ∆ + N-32-∆ ones)
Parameters noff = 0 for FMED(‘cubic_spline’), noff = -(∆-2) for FMED(‘db3’),
noff = +1 for DB-FMED, noff = -1, jopt =5 for CMED
RMSE (after 50 000 iterations)
SNR σ MZ-MED FWOMED FMED FMED DB- CMED
(dB) (‘cubic’) (‘db3’) FMED
∞ 0 0 0 0 0 0 0
12.73 0.1 0.30 0.17 0.21 0
6.71 0.2 0.26 0.86 0.48 0.35 0.38 0
3.19 0.3 0.67 0.65 0.61 0.20
0.69 0.4 1.29 1.33 1.23 0.96 1.07 1.32
-1.25 0.5 1.96 1.68 1.69 3.37
-2.83 0.6 2.98 2.45 2.94 2.35 2.41 6.30
-4.17 0.7 3.86 2.93 3.18 8.63
-5.33 0.8 5.81 4.83 5.23 3.82 3.99 10.65
-6.35 0.9 5.71 4.48 4.85 12.79
-7.27 1.0 9.31 7.83 6.45 5.36 5.70 14.48
Table 5.1: RMSE of various 1-D edge detection algorithms with ∆=0 in varying
AWGN noise conditions.
Noise Step edge having ∆ =1, N =128 (initial 32 zeros + ∆ + N-32-∆ ones)
Parameters noff = -(∆-1) for FMED(‘cubic_spline’), noff = -(∆-2) for FMED(‘db3’),
noff = -(∆-2) for DB-FMED, noff = -1, jopt =5 for CMED
RMSE (after 50 000 iterations)
SNR σ MZ-MED FWOMED FMED FMED DB- CMED
(dB) (‘cubic’) (‘db3’) FMED
∞ 0 0 0 0 0 0 0
6.71 0.2 0.75 0.57 0.26 0.25 0.31 0.01
0.69 0.4 1.56 1.24 1.16 1.09 1.10 1.25
-2.83 0.6 3.27 2.44 2.86 2.39 2.44 6.07
-5.33 0.8 5.89 4.73 4.76 3.90 3.98 10.78
-7.27 1.0 9.67 7.93 6.37 5.49 5.64 14.40
Table 5.2: RMSE of various 1-D edge detection algorithms with ∆=1 in varying
AWGN noise conditions.
130
Chapter 5: Application II- Edge Detection
Noise Step edge having ∆ =3, N =128 (initial 32 zeros + ∆ + N-32-∆ ones)
Parameters noff = -(∆-1) for FMED(‘cubic_spline’), noff = -(∆-2) for FMED(‘db3’),
noff = -(∆-2) for DB-FMED, noff = -1, jopt =5 for CMED
RMSE (after 50 000 iterations)
SNR σ MZ-MED FWOMED FMED FMED DB- CMED
(‘cubic’) (‘db3’) FMED
∞ 0 0 0 0 0 0 0
6.71 0.2 1.11 0.95 1.02 1.05 0.86 0.01
0.69 0.4 1.92 1.51 2.00 1.87 1.71 1.67
-2.83 0.6 3.51 2.64 3.66 3.13 3.05 6.37
-5.33 0.8 6.08 4.97 5.41 4.63 4.59 11.24
-7.27 1.0 9.41 8.03 7.03 6.12 6.24 14.90
Table 5.3: RMSE of various 1-D edge detection algorithms with ∆=3 in varying
AWGN noise conditions.
Noise Step edge having ∆ =5, N =128 (initial 32 zeros + ∆ + N-32-∆ ones)
Parameters noff = -(∆-1) for FMED(‘cubic_spline’), noff = -(∆-2) for FMED(‘db3’),
noff = -(∆-2) for DB-FMED, noff = -1, jopt =5 for CMED
RMSE (after 50 000 iterations)
SNR σ MZ-MED FWOMED FMED FMED DB- CMED
(dB) (‘cubic’) (‘db3’) FMED
∞ 0 0 0 0 0 0 0
6.71 0.2 1.63 1.34 2.00 2.01 1.82 0.01
0.69 0.4 2.39 1.85 3.02 2.82 2.61 2.62
-2.83 0.6 3.78 2.91 4.70 4.09 3.96 7.61
-5.33 0.8 6.22 5.14 6.38 5.47 5.44 12.10
-7.27 1.0 9.60 8.14 8.05 7.04 7.03 16.04
Table 5.4: RMSE of various 1-D edge detection algorithms with ∆=5 in varying
AWGN noise conditions.
131
Chapter 5: Application II- Edge Detection
Table 5.5: % Hit of various 1-D edge detection algorithms in varying slope and
AWGN noise conditions.
132
Chapter 5: Application II- Edge Detection
Figure 5.3: 1-D edge detection with FMED (‘cubic’) with σ =0.6 and ∆=5.
Figure 5.4: J level wavelet coefficients (left) and their only positive parts (right) with
FMED(‘cubic’) under the noise of σ =0.6 and slope of ∆=5.
133
Chapter 5: Application II- Edge Detection
Figure 5.5: J level fuzzy subsets (left) and their corresponding 2 to J level fuzzy
intersection (right) for the computation of minimum fuzzy set (right top) employing
FMED (‘cubic’) under the noise of σ =0.6 and slope of ∆=5
Figure 5.6: 1-D edge detection with CMED: σ =0.6 and ∆=5
134
Chapter 5: Application II- Edge Detection
Figure 5.7: J level of decimated real and imaginary coefficients with CMED: σ =0.6
and ∆=5
Figure 5.8: J level of decimated original and modified (inverted and left cyclic shift
of 1 sample for levels 2 to J ) real coefficients with CMED: σ =0.6 and ∆=5
135
Chapter 5: Application II- Edge Detection
Figure 5.9: J level of interpolated modified real and original imaginary coefficients
with CMED: σ =0.6 and ∆=5
Figure 5.10: J level of complex magnitude coefficients (left) and fuzzy subsets of
complex magnitudes (right). Top left shows detected edge with complex magnitude
(at level 5) and top right shows detected edge with fuzzy subset (at level 5)
employing CMED: σ =0.6 and ∆=5
136
Chapter 5: Application II- Edge Detection
5.4 2-D Edge Detection
As discussed in the introduction of section 5.1, edge information is very precious for
various image-processing applications. Review of many conventional algorithms and
methods based on edge detection for image processing can be found in [179-181].
Though Canny’s operator is a robust edge detector in a noisy environment [161],
some less noticed and unconventional methods for edge in noisy conditions can be
found in [182,183].
Though redundancy and Gaussian like wavelet basis are common in many
multiscale edge-detection applications, viewpoint of our research is different for 2-D
edge detection. Central theme of this research is to investigate the effects of
redundancy, shift-invariance and directionality of different types of wavelet
transforms in edge detection. In this section, 2-D edge detection is investigated using
various wavelet based, and conventional algorithms. 2-D separable wavelet-based
algorithms employ standard DWT, SWT and redundant CWT (namely DT-DWT(K)
and DT-DWT(S)), whereas conventional algorithms are based on 2-D edge operators
such as Prewitt, Sobel, and Canny.
137
Chapter 5: Application II- Edge Detection
5.4.2 Algorithms
Conventional 2-D edge detection is performed using Matlab (image processing
toolbox) function ‘edge’ with default settings. The wavelet-based algorithms employ
a simple strategy (without any advanced optimisation techniques to combat with
noise) to verify the subtle differences of edge detection performance of various
wavelet transforms.
2. The lowpass subband is filled with zeros and all high-pass subbands are
unchanged.
4. From recovered image, 2-D edge thinning mask is computed using local
maxima approach.
138
Chapter 5: Application II- Edge Detection
2. The image is decomposed with the redundant CWT (using DT-DWT(K) or
DT-DWT(S)) to the depth of J levels.
nd
1 1
FOM =
max{nd , nt}
∑
i =1 1 + 0.9 di 2
(5.5)
139
Chapter 5: Application II- Edge Detection
where, nd = no. of detected edge pixels, nt = no. of true edge pixels, di = edge
deviation of ith detected pixel from its true position.
The results of various edge detectors for a test image are shown in figures (5.11) and
(5.12).
Original Sobel
50 50
100 100
150 150
200 200
250 250
50 100 150 200 250 50 100 150 200 250
Prewitt Canny
50 50
100 100
150 150
200 200
250 250
50 100 150 200 250 50 100 150 200 250
140
Chapter 5: Application II- Edge Detection
50 50
100 100
150 150
200 200
250 250
50 100 150 200 250 50 100 150 200 250
DT-DWT(S) DT-DWT(K)
50 50
100 100
150 150
200 200
250 250
50 100 150 200 250 50 100 150 200 250
Figure 5.12: 2-D edge detection with wavelet based methods. For all method, test
image is 256×256 ‘ring.jpg’, J =2 and threshold value = 35. For standard DWT and
SWT wavelet basis is ‘db2’. The wavelet filters used for DT-DWT(K) are
‘near_sym_b’ and ‘qshift_b’ as given in appendix A and the filters for DT-DWT(S)
are as given is appendix B.
From the figures (5.11) and (5.12), it is clear that conventional 2-D edge
detectors (of matlab) with default thresholding schemes are better than simple
implementation of wavelet based detectors for detection boundaries with very good
sharpness and resolutions without noise as well and in noisy conditions. Canny edge
detector with its defaults settings is more liberal (and more leaky) than Prewitt and
Sobel but flexibility makes it more robust in blurred images.
The results in figure (5.12) show that the performance of both DT-DWT
methods is superior to the standard DWT due to its (4:1) redundancy, and improved
directionality (with more spatial orientations). The superior performance of SWT
141
Chapter 5: Application II- Edge Detection
compared to standard DWT lies in its highly redundant representation. Visually,
performance of SWT is comparable to both DT-DWTs. The results presented here
are without the presence of noise.
5.5 Conclusion
It is concluded that redundancy of the transform is very important for efficient Edge
detection with multiscale approaches. Directionality of the transform also plays an
important role in fidelity of Edge detection in multi dimensions.
142
Chapter 6: Conclusions and Future Scope
Chapter 6:
Conclusions and Future Scope
6.1 Conclusions
In this thesis, Wavelet Transforms (WT) is reviewed in detail. The history, evolution,
and various forms of WTs are investigated. Advantages, applications, and limitations
of popular standard DWT and its extensions are realised. Complex Wavelet
Transforms (CWT), a powerful extension to real valued WT is thoroughly
investigated to reduce the major limitations of standard DWT and its extensions in
certain signal processing applications.
The history, basic theory, recent trends, and various forms of CWTs with
their applications are collectively and comprehensively analysed. Recent
developments in CWTs are critically compared with existing forms of WTs.
Potential applications are investigated and suggested that can be benefited with the
use of different variants of CWTs.
144
Chapter 6: Conclusions and Future Scope
investigations, and after primary level implementations) that can be benefited by
further investigations with various forms of CWTs as an alternative to existing DWT
extensions.
145
Chapter 6: Conclusions and Future Scope
its improved directionality and limited redundancy. The performance of redundant
WT (i.e. SWT) compared to DT-DWT based CWT suggests the importance of higher
redundancy in edge detection.
Due to limited academic time span, NRCWT such as Fernandes’s PCWT and
Spaendonck’s OHCWT have yet to be explored for denoising applications. It is
assumed that the properties of PCWT-CR similar to DT-DWTs will result in a
comparable performance. Even non-decimated DT-DWTs might even improve the
denoising performance over existing DT-DWTs.
The initial simulations for 1-D edge detection show potential scope of further
investigation to enhance basic CMED algorithm in higher noise conditions. The
suggested NFCMED (Non-decimated Fuzzy CMED) algorithm should be explored
for improved 1-D edge detection in higher noise conditions. The extension of
NFCMED in 2-D incorporating multiple edge detection and other techniques suitable
for higher noise might yield a robust and optimum algorithm for object extraction
and segmentation from noisy video clips. Fernandes’s PCWT with redundant
projections (PCWT-CR) should also be explored in similar manner that gives fully
redundant projection based CWT suitable for edge detection applications.
DT-DWTs with their good shift invariance should be considered for potential
investigations in applications such as Motion estimation in video coding, SAR
remote sensing, Texture segmentation, and Image fusion. The non-redundant
NRCWT (explicitly PCWT-NR and OHCWT) has a strong potential for further
146
Chapter 6: Conclusions and Future Scope
investigations in directional compression leading toward an improved moderate to
low bit-rate video codecs.
147
Appendices
Appendix A
Table (A1): First stage filters (for near_sym_b): Imaginary-tree analysis filters are
one sample delayed than the real-tree filters. Synthesis filters are obtained by
negating odd-indexed coefficients and swapping bands.
148
Appendices
Appendix A (Contd.)
Analysis Filters
Lowpass Filters Highpass Filters
h0a (real) h0b (imaginary) h1a (real) h1b (imaginary)
1 0.00325314276365 -0.00455689562848 -0.00455689562848 -0.00325314276365
2 -0.00388321199916 -0.00543947593727 0.00543947593727 -0.00388321199916
3 0.03466034684485 0.01702522388155 0.01702522388155 -0.03466034684485
4 -0.03887280126883 0.02382538479492 -0.02382538479492 -0.03887280126883
5 -0.11720388769912 -0.10671180468667 -0.10671180468667 0.11720388769912
6 0.27529538466888 0.01186609203380 -0.01186609203380 0.27529538466888
7 0.75614564389252 0.56881042071212 0.56881042071212 -0.75614564389252
8 0.56881042071212 0.75614564389252 -0.75614564389252 0.56881042071212
9 0.01186609203380 0.27529538466888 0.27529538466888 -0.01186609203380
10 -0.10671180468667 -0.11720388769912 0.11720388769912 -0.10671180468667
11 0.02382538479492 -0.03887280126883 -0.03887280126883 -0.02382538479492
12 0.01702522388155 0.03466034684485 -0.03466034684485 0.01702522388155
13 -0.00543947593727 -0.00388321199916 -0.00388321199916 0.00543947593727
14 -0.00455689562848 0.00325314276365 -0.00325314276365 -0.00455689562848
Synthesis Filters
Lowpass Filters Highpass Filters
g0a (real) g0b (imaginary) g1a (real) g1b (imaginary)
1 -0.00455689562848 0.00325314276365 -0.00325314276365 -0.00455689562848
2 -0.00543947593727 -0.00388321199916 -0.00388321199916 0.00543947593727
3 0.01702522388155 0.03466034684485 -0.03466034684485 0.01702522388155
4 0.02382538479492 -0.03887280126883 -0.03887280126883 -0.02382538479492
5 -0.10671180468667 -0.11720388769912 0.11720388769912 -0.10671180468667
6 0.01186609203380 0.27529538466888 0.27529538466888 -0.01186609203380
7 0.56881042071212 0.75614564389252 -0.75614564389252 0.56881042071212
8 0.75614564389252 0.56881042071212 0.56881042071212 -0.75614564389252
9 0.27529538466888 0.01186609203380 -0.01186609203380 0.27529538466888
10 -0.11720388769912 -0.10671180468667 -0.10671180468667 0.11720388769912
11 -0.03887280126883 0.02382538479492 -0.02382538479492 -0.03887280126883
12 0.03466034684485 0.01702522388155 0.01702522388155 -0.03466034684485
13 -0.00388321199916 -0.00543947593727 0.00543947593727 -0.00388321199916
14 0.00325314276365 -0.00455689562848 -0.00455689562848 -0.00325314276365
149
Appendices
Appendix B
Filters used to implement DT-DWT(S) uses Selesnick’s Dual-Tree DWT available
from: [email protected], http://taco.poly.edu/selesi/
Analysis Filters
Real Tree Imaginary Tree
Lowpass Highpass Lowpass Highpass
1 0 0 0.01122679215254 0
2 -0.08838834764832 -0.01122679215254 0.01122679215254 0
3 0.08838834764832 0.01122679215254 -0.08838834764832 -0.08838834764832
4 0.69587998903400 0.08838834764832 0.08838834764832 -0.08838834764832
5 0.69587998903400 0.08838834764832 0.69587998903400 0.69587998903400
6 0.08838834764832 -0.69587998903400 0.69587998903400 -0.69587998903400
7 -0.08838834764832 0.69587998903400 0.08838834764832 0.08838834764832
8 0.01122679215254 -0.08838834764832 -0.08838834764832 0.08838834764832
9 0.01122679215254 -0.08838834764832 0 0.01122679215254
10 0 0 0 -0.01122679215254
Synthesis Filters
Real Tree Imaginary Tree
Lowpass Highpass Lowpass Highpass
1 0 0 0 -0.01122679215254
2 0.01122679215254 -0.08838834764832 0 0.01122679215254
3 0.01122679215254 -0.08838834764832 -0.08838834764832 0.08838834764832
4 -0.08838834764832 0.69587998903400 0.08838834764832 0.08838834764832
5 0.08838834764832 -0.69587998903400 0.69587998903400 -0.69587998903400
6 0.69587998903400 0.08838834764832 0.69587998903400 0.69587998903400
7 0.69587998903400 0.08838834764832 0.08838834764832 -0.08838834764832
8 0.08838834764832 0.01122679215254 -0.08838834764832 -0.08838834764832
9 -0.08838834764832 -0.01122679215254 0.01122679215254 0
10 0 0 0.01122679215254 0
150
Appendices
Appendix B (Contd.)
Analysis Filters
Real Tree Imaginary Tree
Lowpass Highpass Lowpass Highpass
1 0.03516384000000 0 0 -0.03516384000000
2 0 0 0 0
3 -0.08832942000000 -0.11430184000000 -0.11430184000000 0.08832942000000
4 0.23389032000000 0 0 0.23389032000000
5 0.76027237000000 0.58751830000000 0.58751830000000 -0.76027237000000
6 0.58751830000000 -0.76027237000000 0.76027237000000 0.58751830000000
7 0 0.23389032000000 0.23389032000000 0
8 -0.11430184000000 0.08832942000000 -0.08832942000000 -0.11430184000000
9 0 0 0 0
10 0 -0.03516384000000 0.03516384000000 0
Synthesis Filters
Real Tree Imaginary Tree
Lowpass Highpass Lowpass Highpass
1 0 -0.03516384000000 0.03516384000000 0
2 0 0 0 0
3 -0.11430184000000 0.08832942000000 -0.08832942000000 -0.11430184000000
4 0 0.23389032000000 0.23389032000000 0
5 0.58751830000000 -0.76027237000000 0.76027237000000 0.58751830000000
6 0.76027237000000 0.58751830000000 0.58751830000000 -0.76027237000000
7 0.23389032000000 0 0 0.23389032000000
8 -0.08832942000000 -0.11430184000000 -0.11430184000000 0.08832942000000
9 0 0 0 0
10 0.03516384000000 0 0 -0.03516384000000
151
Appendices
Appendix C
Test images for 2-D denoising. All images are 512 by 512 except
‘Pattern’ image, which is 256 by 256
Lenna Goldhill
Peppers Airplane
152
References
References
153
References
Scientific and Eng. Society Press,
URL:http://engineering.rowan.edu/%7epolikar/WAVELETS/WTtutorial.ht
14 G Strang, and T Nguyen, ‘Wavelets and Filter Banks’, Wellesley-Cambridge
Press, 1996
15 M Vetterli, and J Kovacevic, ‘Wavelets and Subband Coding’, Prentice Hall,
NJ, 1995
16 R M Rao, and A S Bopardikar, ‘Wavelet Transforms: Introduction to Theory
and Applications’, Prentice Hall PTR, 1998
17 J S Walker, ‘A Primer on Wavelets and their Scientific Applications’, CRC
Press, 1999
18 Jaideva C Goswami, and A K Chan, ‘Fundamentals of Wavelets: Theory,
Algorithm and Applications’, John Wiley & Sons, 1999
19 A Jensen, and A la Cour-Harbo, ‘Ripples in Mathematics’, Springer Verlag,
2001
20 C K Chui, ‘Wavelets: A Tutorial in Theory and Applications’, Academic
Press, NY, 1992
21 C K Chui, S J Liu, and A K Chan, ‘Wavelets in a Box’, Academic Press,
1998
22 G Kaiser, ‘A Friendly Guide to Wavelets’, Birkhauser, Boston, 1994
23 D Lokenath, ‘Wavelets Transforms and their Applications’, Birkhauser,
Boston, 2002
24 I Daubechies, ‘Ten Lectures on Wavelets’, 61, SIAM Publications, 1992
25 The Mathworks, ‘Wavelet Toolbox (ver 2.2) User’s Guide’, 2002,
URL: www.mathworks.com
26 I Daubechies, ‘Orthonormal Bases of Compactly Supported Wavelets’,
Comm. Pure and Applied Math., 41, 909-996, 1988
27 S G Mallat, ‘A Theory for Multiresolution Signal Decomposition: The
Wavelet Representation’, IEEE Trans. Pattern Reco. and Machine Int., 11(7),
674-693, 1989
28 P P Vidyanathan, ‘Multirate Systems and Filter Banks’, Prentice Hall, 1993
154
References
29 A Cohen, I Daubechies, and J C Feauveau, ‘Biorthogonal Bases of
Compactly Supported Wavelets’, Communications of Pure and Applied
Math., 45(5), 485-560, 1992
30 W Sweldens, ‘The Lifting Schemes: A Custom Design Construction of
Biorthogonal Wavelets’, Applied and Communicational Harmonic Analysis,
3(2), 186-200, 1996
31 R R Coifman and D L Donoho, ‘Translation Invariant De-noising’, in A
Antoniadis (editor): Wavelets and Statistics, Springer Verlag, 1995
32 M Vetterli, and C Herley, ‘Wavelets and Filterbanks: Theory and Design’,
IEEE Trans. ASSP, 2207-2232, 1992
33 A K Soman, P P Vidyanathan, and T Q Nguyen, ‘Linear Phase Paraunitary
Filterbanks: Theory, Factorization and Designs’, IEEE Trans. Sig. Proc.,
41(12), 3480-3496, 1993
34 IEEE93, ‘Special Issue on Wavelets and Signal Processing’, IEEE Trans. Sig.
Proc., 41(12), 3213-3600, 1993
35 IEEE92, ‘Special Issue on Wavelet Transform and Multiresolution Signal
Analysis’, IEEE Trans. Info. Theory, 38(2, PartII), 529-924, 1992
36 A Brice, D L Donoho, and H Y Gao, ‘Wavelets Analysis’, IEEE Spectrum,
33(10), 26-35, 1996
37 F Hlawatsch, and G F Boudreaux-Bartles, ‘Linear and Quadratic Time-
Frequency Signal Representations’, IEEE Sig. Proc. Magazine, 9 (2), 21-67,
1992
38 I Daubechies, ‘The Wavelet Transform, Time-Frequency Localization and
Signal Analysis’, IEEE Trans. Info. Theory, 36, 961-1005, 1990
39 L Cohen, ‘Time-Frequency Distributions- A Review’, Proc. of IEEE, 77(7),
941-981, 1989
40 D Gabor, ‘Theory of Communication’, Journal of the IEE, 93, 429-457, 1946
41 J B Allen, and L R Rabinar, ‘A Unified Approach to Short-Time Fourier
Analysis and Synthesis’, Proc. IEEE, 65, 1558-1564, 1977
42 M R Portnoff, ‘Time-Frequency Representation of Digital Signals and
Systems Based on Short-Time Fourier Analysis’, IEEE Trans. ASSP, 28, 55-
69, 1980
155
References
43 R Bracewell, ‘The Fourier Transform and its Applications’, 2/ed, McGraw-
Hill, NY, 1986
44 W M Siebert, ‘Circuits, Signals and Systems’, MIT Press and McGraw-Hill,
1986
45 J O Stromberg, ‘A Modified Franklin System and Higher Order Spline
Systems on RN as Unconditional Bases for Hardy Spaces’, in W
Beckner(editor): Proc. of Conf. In Honour of A Zygmund, 475-493,
Wadsworth Mathematics Series, 1992
46 G Battle, ‘A Block Spin Construction of Ondeletts; Part I: Lamarie
Functions’, Commu. Math. Phys., 110, 601-615, 1987
47 G Battle, ‘A Block Spin Construction of Ondeletts; Part I: The QFT
Connection’, Commu. Math. Phys., 114, 93-102, 1988
48 Y Meyer, ‘Ondeletts, Ondeletts et Operateurs’, Paris: Hermann, 1990
49 S Mallat, ‘Multiresolution Approximations and Wavelet Orthonormal Bases
of L2(R)’, Trans. American Math. Soc., 315, 69-87, 1989
50 B Jawerth, and W Sweldens, ‘An Overview of Wavelet Based
Multiresolution Analysis’, SIAM Review, 36, 377-412, 1994
51 M Vetterli, ‘ Filterbanks Allowing Perfect Reconstruction’, Sig. Proc., 10(3),
219-244, 1986
52 N J Fligde, ‘Multirate Digital Signal Processing’, John Wiley & Sons, 1994
53 M J Smith, and T P Barnwell, ‘Exact Reconstruction Techniques for Tree-
Stured Subband Coders’, IEEE Trans. ASSP, 34, 434-441, 1986
54 O Rioul, ‘ Regular Wavelets: A Discrete-Time Approach’, IEEE Trans. Sig.
Proc., 41(12), 3572-3579, 1993
55 H Volkemer, ‘On Regularity of wavelets’, IEEE Trans. Info. Theory, 38(2),
872-876, 1992
56 S Mallat, and WL Hwang, ‘Singularity Detection and Processing with
Wavelets’, IEEE Trans. Info. Theory, 38, 617-643, 1992
57 G Karlson, and M Vetterli, ‘Theory of Two-Dimensional Multirate
Filterbanks’, IEEE Trans. Sig. Proc., 38 (6), 925-937, 1990
58 ISO/IEC JTC 1/SC 29/WG1 N943, ‘JPEG2000 Requirements and Profiles’,
International Organization of Standardization’, Copenhagen,1999
156
References
59 J Kovacevic, and M Vetterli, ‘Nonseparable Multidimensional Perfect
Reconstruction Filterbank and Wavelet Bases for Rn ’, IEEE Trans. Info.
Theory, 38(2), 533-555, 1992
60 M Vetterli, and J Kovaevid, ‘Wavelets and Subband Coding’, Englewood
Cliffs, NJ: Prentice Hall, 1995
61 Y P Lin, and P P Vidyanathan, ‘Theory and Design of Two Dimensional
Filter Banks: A Review’, Multidimensional Systems and Signal Processing,
7, 263-30, 1996
62 D Stanhill, and Y Y Zeevi, ‘Two-Dimensional Orthogonal Filterbanks and
Wavelets with Linear Phase’, IEEE Trans. Signal processing, 46(1), 183-
190,1998
63 R Andrew, and D T Nguyen, ‘Separable Versus Quincunx Wavelet
Transforms for Image Compression’, 6th IEEE int. Workshop on Signal
Processing and Communication Systems, Melbourne, Australia, 1998
64 O S Haddadin, V J Mathews, and T G Stockham, ‘Subband Vector
Quantization of Images using Hexagonal Filterbanks’, In J.A. Storer and M.
Cohn, editors, Proceedings Data Compression Conference, IEEE Computer
Society Press, 2-11, Snowbird, Utah, March 1992
65 K Ramchandran, and M Vetterli, ‘Best Wavelet Packet Bases in a Rate-
Distorsion Sense’, IEEE Trans. Image processing, 2(2), 160-175, 1993
66 R R Coifman, and M V Wickerhauser, ‘Entropy Based Algorithms for Best
Bases Selection’, IEEE Trans. Info. Theory, 38(2), 713-718,1992
67 M V Wickerhauser, ‘Adapted Waveform Analysis from Theory to Software’,
A K Peters Ltd., 1995
68 Harri Ojanen, ‘WAVEKIT: a Wavelet Toolbox for Matlab’, 1998,
http://www.math.rutgers.edu/~ojanen/wavekit/index.html
69 M J Shensa, ‘The Discrete Wavelet Transform: Wedding the ‘A Trous’ and
Mallat’s Algorithms’, IEEE Trans. Info. Theory, 40, 2464-2482, 1992
70 J C van den Berg (editor), ‘Wavelets in Physics’, Cambridge University
Press, 1999
71 A Aldroubi, and M Unser (editors), ‘Wavelets in Medicine and Biology’,
CRC Press, 1996
157
References
72 E J Stollnitz et al, ‘Wavelets for Computer Graphics: Theory and
Applications’, Morgan Kaufmann, 1996
73 Ali N Akansu, and M J Medley (editors), ‘Wavelet, Subband, and Block
Transforms in Communications and Multimedia’, Kluwer Academic
Publishers, 1999
74 Carl Taswell, ‘Handbook of Wavelet Transform Algorithms’, Birkhauser,
2002
75 Felix Fernandes, ‘Directional, Shift-insensitive, Complex Wavelet
Transforms with Controllable Redundancy’, PhD Thesis, Rice University,
2002
76 H Guo, ‘Theory and Applications of Shift-invariant, Time-varying and
Undecimated Wavelet Transform’, MS Thesis, Rice University, 1995
77 I Cohen, S Raz, and D Malah, ‘Shift-invariant Wavelet Packet Bases’, Proc..
ICASSP-95, Detroit, MI, 1081-1084, 1995
78 A Said, and W Pearlman, ‘A New Fast and Efficient Image Codec Based on
Set Partitioning in Hierarchical Trees’, IEEE Trans. Cir. and Sys. For Video
Tech., 6, 243-250, 1996
79 J Li, PY Cheng, and C C J Kuo, ‘An Embedded Wavelet Packet Transform
Technique for Texture Compression’, In SPIE, 2569, 602-613, 1995
80 L Balmelli, and A Mojsilovic, ‘Wavelet Domain Features for Texture
Description, Classification and Reliability Analysis’, Proc. IEEE Int. Conf.
On Image Proc. ( ICIP), 4, 440-444, 1999
81 M C Morrone, and D C Burr, ‘Feature Detection in Human Vision: A Phase
Dependent Energy Model’, Proc. R. Soc. Lond., B 235, 221, 1988
82 T D Tran, R L de Queiroz, and T Nguyen, ‘Linear-phase Perfect
Reconstruction Filterbank: Lattice Structure, Design and Application in
Image Coding’, IEEE Trans. Sig. Proc. 48, 133-147, 2000
83 A V Oppenheim, and J S Lim, ‘The Importance of Phase in Signals’, Proc.
IEEE, 69, 529-541, 1981
84 G P Lorenzetto, and P Kovesi, ‘A Phase Based Image Comparison
Technique’, DICTA99, University of Western Australia, 1999
158
References
85 J Driesen, and R Belmans, ‘Time-Frequency Analysis in Power Measurement
Using Complex Wavelets’, IEEE Int. Sympo. on Cir. and Sys. (ISCAS2002),
681-684, 2002
86 W Lawton, ‘Applications of Complex Valued Wavelet Transforms to
Subband Decomposition’, IEEE Trans. Sig. Proc., 41, 12, 3566-3568, 1993
87 J M Lina, ‘ Image Processing with Complex Daubechies Wavelets’, J. of
Math. Imaging and Vision, 7, 211-223, 1997
88 T Bulow, and G Sommer, ‘Hypercomplex Signals- A Novel Extension of the
Analytic Signal to the Multidimensional Case’, IEEE Trans. Sig. Proc., 49,
11, 2001
89 Adolf Cusmariu, ‘Fractional Analytic Signals’, Signal Processing, Elsevier,
82, 267 – 272, 2002
90 X P Zang, M Desai, and Y N Peng, ‘Orthogonal Complex Filter Banks and
Wavelets: Some Properties and Design’, IEEE Trans. Sig. Proc., 47 ,4, 1999
91 J M Lina, ‘Complex Daubechies Wavelets: Filter Design and Applications’,
Proc. ISAAC Conf., University of Delaware, 1997
92 B Belzar, J M Lina, and J Villasenor, ‘Complex Linear Phase Filters for
Efficient Image Coding’, IEEE Trans. Sig. Proc., 1995
93 N G Kingsbury, ‘Image Processing with Complex Wavelets’, Phil. Trans.
Royal Society London, 1999
94 N G Kingsbury, ‘Shift Invariant Properties of the Dual-Tree Complex
Wavelet Transform’, Proc. IEEE Conf. on Acoustics, Speech and Signal
Processing, Phoenix, AZ, paper SPTM 3.6, March 16-19, 1999
95 N G Kingsbury, ‘Complex Wavelets for Shift Invariant Analysis and Filtering
of Signals’, Journal of Applied and Computational Harmonic Analysis, 10, 3,
234-253, 2001
96 N G Kingsbury, ‘Design of Q-shift Complex Wavelets for Image Processing
using Frequency Domain Energy Minimization’, Preprint, ICIP03
97 Homepage of Prof. N G Kingsbury, http://www-sigproc.eng.cam.ac.uk/~ngk/
98 I W Selesnick, ‘Hilbert Transform Pairs of Wavelet Bases’, IEEE Sig. Proc.
Letters, 8,6,170-173, 2001
159
References
99 I W Selesnick, ‘The Design of Hilbert Transform Pairs of Wavelet Bases via
the Flat Delay Filter’, Proc. of ICASSP, Salt lake City, UT, 2001
100 Homepage of Prof. Selesnick, http://taco.poly.edu/selesi/
101 F Fernandes, ‘Directional, Shift-Insensitive, Complex Wavelet Transforms
with Controllable Redundancy’, PhD Thesis, Rice University, 2002
102 F Fernandes, R van Spaendonck, M Coates, and C S Burrus, ‘Directional
Complex Wavelet Processing’, in Wavelet Applications VII, Proc. of SPIE,
2000
103 R Spaendonck, T Blue, R Baraniuk, and M Vetterli, ‘Orthogonal Hilbert
Transform Filterbanks and Wavelets’, ICASSP03, April 6-10, 2003
104 R Spaendonck, F Fernandes, M Coates, and C Burrus, ‘ Non-redundant,
Directionally Selective, Complex Wavelets’, IEEE Proc. of Int. Conf. Image
Proc., 379-382, 2000
105 F Fernandes, I W Selesnick, R Spaendonck, and C Burrus, ‘Complex
Wavelets Transforms with Allpass Filters’, Preprint, EURASIP 2003
106 S. Hahn, ‘Hilbert Transforms in Signal Processing’, Artech House, Boston,
MA, 1996
107 I W Selesnick, ‘The Double Density DWT’, ( In A Petrosian and F G Meyer;
editors, Wavelets in Signal and Image Analysis: from Theory to Practice’),
Kluwar, 2001
108 I W Selesnick, ‘The Double Density Dual-Tree Discrete Wavelet
Transforms’, IEEE Trans. Sig. Proc., 2001
109 P P Vidyanathan, P Q Hoang, ‘Lattice Structures for Optimal Design and
Robust Implementation of Two-channel Perfect Reconstruction QMF Banks’,
IEEE Trans. ASSP, 81-94, January, 1988
110 A Farras, ‘Wavelet Design using Grobner Bases’, PhD Thesis, Polytechnic
University, NY, 2003
111 J Magarey, and N G Kingsbury, ‘Motion Estimation using Complex-valued
Wavelet Transform’, IEEE Trans. Sig. Proc., 46(4), 1998
112 P Hill, N Canagarajah, and D Bull, ‘Image Fusion using Complex Wavelets’,
BMVC 2002, Cardiff University, 2-5 Sept 2002.
160
References
113 S Hatipoglu, S K Mitra, and N. Kingsbury, ‘Image Texture Description using
Complex Wavelet Transform’, Proc. Int. Conf. Image Proc., Vancouver,
B.C., Canada, vol. II, 530-533, September 2000
114 F Fernandes, R Spaendonck, and C Burrus, ‘A New Framework for Complex
Wavelet Transforms’, preprint draft for IEEE Trans. Sig. Proc, 2002
115 P. Loo, ‘Digital Watermarking Using Complex Wavelets’, PhD thesis,
University of Cambridge, 2002
116 C Taswell, ‘The What, How and Why of Wavelet Shrinkage Denoising’,
IEEE Computing Science and Engineering, 2(3), 12-19, 2000
117 A Weeks, ‘Fundamentals of Electronic Image Processing’, SPIE Optical
Engineering Press and IEEE press, 1996
118 R C Gonzalez, and R E Woods, ‘Digital Image Processing’, 2/ed, Addison
Wesley, 1992
119 A Murat Tekalp, ‘Digital Video processing’, Prentice Hall, 1996
120 R Neelamani, H Choi, and R G Baraniuk, ‘ForWaRD: Fourier-Wavelet
Regularized Deconvolution for Ill-Conditioned Systems’, to appear in IEEE
Trans. Sig. Proc., 2003.
121 J S Lee, ‘Digital Image Enhancement and Noise Filtering by use of Local
Statistics’, IEEE PAMI, 2, 165-168, 1980
122 W K Pratt, ‘Generalized Wiener Filtering Computation Techniques’, IEEE
Trans. Computers, C-21, 636-692, 1972
123 D L Donoho, and I M Johnston, ‘Ideal Spatial Adaptation by Wavelet
Shrinkage’, Biometrika, 81(3), 425-455, 1994
124 D L Donoho, ‘De-noising by Soft Thresholding’, IEEE Trans. Info. Theory,
41(3), 613-627, 1995
125 S G Chang, B Yu, and M Vetterli, ‘Adaptive Wavelet Thresholding for Image
Denoising and Compression’, IEEE Trans. Image Proc., 9(9), 1532-1546,
2000
126 J Qian, ‘Denoising by Wavelet Transform’, Rice University, USA
127 J C Woods, and K L Johnston, ‘Wavelet-denoising of Magnetic Resonance
Images: Importance of Rician Statistics’, Magnetic Resonance in Medicine,
41, 631-635, 1999
161
References
128 L Gagnon, and A Jounan, ‘Speckle Filtering of SAR images- A Comparative
Study between Complex-wavelet-based and Standard Filters’, SPIE Proc.,
3169, 80-91, 1997
129 H Guo et.al., ‘Wavelet based Speckle Reduction with Application to SAR
Based ATD/R’, 1, 75-79, ICIP, 1994
130 G Cincotti, G Loi, and M Pappalardo, ‘Frequency Decomposition and
Compounding of Ultrasound Medical Images with Wavelet Packets’, IEEE
Trans. on Medical Imaging, 20(8), 2001
131 R Nowak, and R Baraniuk, ‘Wavelet-domain Filtering for Photon Imaging
Systems’, IEEE Trans. on Image Proc., 8(5), 666-678, 1999
132 R Nowak, ‘Wavelet-based Rician Noise Removal for Magnetic Resonance
Imaging’, IEEE Trans. on Image Proc., 8(10), 1408-1419,1999
133 R R Coifman, and D L Donoho, ‘Translation Invariant De-noising’, in
Wavelets and Statistics, 125-150, Springer Verlag, 1995
134 J Stark, F Murtagh, and A Bijaoui, ‘ Image Processing and Data Analysis:
The Multiscale Approach’, Cambridge University Press, 1998
135 M Lang, H Guo, J Odegard, and C S Burrus, ‘Noise Reduction using an
Undecimated Wavelet Transforms’, IEEE Sig. Proc. Letters, 1996
136 N G Kingsbury, ‘Image Processing with Complex Wavelets’, Phil. Trans.
Royal Society London, 1999
137 J Romberg, H Choi, R Baraniuk, and N G Kingsbury, ‘Hidden Markov Tree
Models for Complex Wavelet Transforms’, IEEE Trans. Sig. Proc., 2002
138 J Liu, and P Moulin, ‘Complexity Regularized Image Denoising’, IEEE
Trans. on Image Proc., 10(6), 841-851. 2001
139 L Sendur, and I W Selesnick, ‘Bivariate Shrinkage Functions for Wavelet
Based Denoising Exploiting Interscale Dependency’, IEEE Trans. Sig. Proc.,
50(11), 2744-2756, 2002
140 E J Candes, and D L Donoho, ‘Ridgelets: A Key to Higher-dimensional
Intermittency’, Phil. Trans. Royal Soc. London, 2495-2509, 1999
141 J Starck, E J Candes, and D L Donoho, ‘The Curvelet Transform for Image
Denoising’, IEEE Trans. on Image Proc., 11(6), 2002
162
References
142 M N Do, and M Vetterli, ‘ The Contourlet Transform: An Efficient
Directional Multiresolution Image Representation’, Submitted to IEEE Trans.
Image Proc., 2003
143 P Wolfe, and S J Godsill, ‘Audio Signal Processing Using Complex
Wavelets’, Conference of Audio Engineering Society, 2003
144 M D Hazas, ‘Processing of Non-stationary Audio Signals’, M S Thesis,
University of Cambridge, 1999
145 N A Whitmal, J C Rutledge, and J Cohen, ‘ Wavelet Based Noise Reduction’,
Proc. IEEE ICASSP-95, 5, 3003-3006, 1995
146 P K Ramarapu, and R C Maher, ‘Methods for Reducing Audible Artifacts in
a Wavelet-based Broadband Denoising Systems’, Journal of Audio
Engineering Society, 46(3), 178-190, 1998
147 J B Allen, ‘Short Term Spectral Analysis, Synthesis, and Modification by
Discrete Fourier Transform’, IEEE Trans. on ASSP, 25(3), 235-238, 1977
148 A K Jain, ‘Fundamentals of Digital Image Processing’, Prentice Hall, NJ,
1990
149 J S Lim, ‘Two Dimensional Signal and Image Processing’, Prentice Hall, NJ,
1990
150 K R Castleman, ‘Digital Image Processing’, Prentice Hall, NJ, 1996
151 Image Processing Toolbox User’s Guide, MathWorks Inc., URL:
www.mathworks.com
152 V Torre, and T Poggio, ‘On Edge Detection’, IEEE Trans. on PAMI, 8, 147-
163, 1986
153 L S Davis, ‘A Survey of Edge Detection Techniques’, CGIP, 4, 248-270,1975
154 V S Nalwa, ‘A Guided Tour of Computer Vision’, Addison-Wesley, 1993
155 L G Shapiro, and G Stockman, ‘Computer Vision’, Prentice Hall, 2001
156 J Ponce, and M Brady, ‘Towards a Surface Primal Sketch’, in Three
Dimensional Vision, editor: T Kanade, Academic press, NY, 1985
157 B Berter, T A Poggio, and V Torre, ‘ Ill-posed Problems in Early Vision’,
Proc. IEEE, 76, 869-889, 1998
158 D Marr, and E C Hildreth, ‘Theory of Edge Detection’, Proc. R. Soc. London,
B207, 187-217, 1980
163
References
159 R M Haralick, ‘Digital Step Edges from Zero Crossings of Second
Directional Derivatives’, IEEE Trans. PAMI, 6(1), 58-68, 1984
160 K S Shanmugam, F M Dickey, and J A Green, ‘An Optimal Frequency
Domain Filter for Edge Detection in Digital Pictures’, IEEE Trans. PAMI, 1,
37-43, 1979
161 J Canny, ‘A computational Approach to Edge Detection’, IEEE Trans. PAMI,
8, 679-698, 1986
162 M Heath, S Sarkar, T Sanoki, and K W Bowyer, ‘A Robust Visual Method
for Assessing the Relative Performance of Edge Detection Algorithms’, IEEE
Trans. PAMI, 19 (12), 1338-1359, 1997
163 S Mallat, and W L Hwang, ‘Singularity Detection and Processing with
Wavelets’, IEEE Trans. Info. Theory, 38, 617-643, 1992
164 S Mallat, and S Zong, ‘Characterization of Signals form Multiscale Edges’,
IEEE Trans. PAMI, 14, 710-732, 1992
165 Y Xu, J Weaver, D Healy, and J Lu, ‘Wavelet Transform Domain Filters: A
Spatially Selective Noise Filtration Technique’, IEEE Trans. Image Proc., 3,
747-758, 1994
166 A Rosenfeld, and M Thurston, ‘Edge and Curve Detection for Visual Scene
Analysis’, IEEE Trans. Computer, 20, 562-569, 1970
167 B M Sadler, T Pham, and L C Sadler, ‘Optimal and wavelet based Shock
Wave Detection and Estimation’, J Acoust. Soc. Am., 104(2), 955-963, 1998
168 D Ziou, and S Tabbone, ‘A Multiscale Edge Detector’, PR, 26(9), 1305-1314,
1993
169 D J Park, K N Nam, and R H Park, ‘Multiresolution Edge Detection
Techniques’, Pattern Recognition, 28(1), 211-219, 1995
170 C L Du, and W L Hwang, ‘Singularity Detection and Characterisation with
Complex Valued Wavelets and Their Applications’, -----
171 M Unser, ‘Ten Good Reasons for Using Spline Wavelets’, Proc. SPIE, 3169,
wavelet Applications in Signal and Image Proc., 5, 422-433, 1997
172 Yu P Wong, and S L Lee, ‘Scale-space Derived from B-Splines’, IEEE
Trans. PAMI, 20(10), 1040-1055, 1998
164
References
173 S Kadambe, G Faye, and B Bartel, ‘Application of the Wavelet Transform for
Pitch Detection of Speech Signals’, IEEE Trans. Info. Theory, 38(2), 917-
924, 1992
174 C Li, C Zeng, and C Tai, ‘Detection of ECG Characteristic Points Using
Wavelet Transforms’, IEEE Trans. Biomed. Eng., 42, 21-28, 1995
175 K Anant, and F Dowla, ‘Wavelet Transform Methods for Phase Identification
in Three Component Seismograms’, Bull. Seism. Soc. Am., 87(6), 1598-
1612, 1997
176 S K Setarehdan, and J J Soraghan, ‘Automatic Cardiac LV Boundary
Detection and Tracking Using Hybrid Fuzzy Temporal and Fuzzy Multiscale
Edge Detection’, IEEE Trans. Biomed. Eng., 46911), 1999
177 A S Akbari, and J J Soraghan, ‘Fuzzy-based Multiscale Edge Detection’, IEE
Electronic Let., 39(1), 30-31, 2003
178 D Dubious, and H Prade, ‘Fuzzy Sets and Systems: Theory and
Applications’, Academic and Harcourt Brace Jovanovich, NY, 1980
179 R Derich, ‘Fast Algorithms for Low-level Vision’, IEEE Trans. PAMI, 2, 78-
87, 1990
180 D Ziou, and S Tabbone, ‘Edge Detection Techniques – An Overview’, Int. J.
of Pat. Rec. and Image. Analysis, 8(4), 537-559, 1998
181 T McInerney, D Terzopoulos, ‘Deformable Models in Medical Image
Analysis: A Survey’, Med. Img. Ana., 1(2), 91-108, 1996
182 I Pollak, A S Willsky, and H Krim, ‘Image Segmentation and Edge Detection
with Stabilised Inverse Diffusion Equations (SIDE)’, IEEE Trans. Image
Proc., 9(2), 2000
183 C Hao, M Qi, O Heute, and C Moraga, ‘New Method for Fast Edge Detection
Based on Subband Decomposition’, Image Anal. Stereol, 20, 53-57, 2001
184 L S Rogers, and C Johnston, ‘SAR Image Despeckling using Multiscale Edge
Representation’, IEEE IGARSS98, 10-12, 1998
185 B Zhu, A H Tewifik, M A Colestock, O N Greli, and P E Cetin, ‘Image
Coding with Wavelet Representation, Edge Information and Visual
Masking’, 1(1), ICIP95, 1995
165
References
186 H Li, B S Manjunath, and S K Mitra, ‘Multisensor Image Fusion using
Wavelet Transform’, Graphical Models and Image Proc., 57(3), 235-245,
1995
187 C T Hsu, and R A Beuker, ‘Multiresolution Feature Based Image
Registration’, Proc. SPIE, 4067, 1490-1498, 2000
188 S Kulkarni, and B Verma, ‘An Intelligent Hybrid Approach For Content
Based Image Retrieval’, Int. J. of Computational Intelligence and
Applications, World Scientific Publishing, 2(2), 173-184, 2003
189 C Busch, ‘Wavelet Based Texture Segmentation on Multimodal Tomographic
Images’, Comp. And Graphics, 21(3), 347-358, 1997
190 M A Mohimeed, and C C Li, ‘Motion Estimation and Compensation Based
on Almost Shift-invariant wavelet Transform for Image Sequence Coding’,
IEEE Trans. Cir. Syst. For Video Tech., 214-229, 1998
191 A S Akbari, and J J Soraghan, ‘Multiscale Fuzzy Reasoning (MFR) for
Object Extraction’, IEEE Int. Workshop NNSP2003, 2003
192 K Rieth, and J Geikler, ‘FRED: Fuzzy Reasoning Edge Detection’, Nasa’s
Technology Transfer Program, NASA Technology Applications Team
KSC, Fax: 919-541-6221, 2003
193 M R Rezaee et al, ‘A Multiresolution Image Segmentation Technique Based
on Pyramidal Segmentation and Fuzzy Clustering’, IEEE Trans. Image Proc.,
9(7), 1238-1248, 2000
194 C W Shaffey, N G Kingsbury, and I H Jermyn, ‘Unsupervised Image
Segmentation via Markov Trees and Complex Wavelets’, IEEE ICIP02, 2002
195 H Choi, and R G Baraniuk, ‘Multiscale Image Segmentation using Wavelet
Domain Hidden Markov Models’, IEEE Trans. Image Proc., 10(9), 1309-
1321, 2001
196 M Thuillard, ‘A Review of Wavelet Networks, Wavenets, Fuzzy Wavenets
and Their Applications’, ESIT 2002, Germany, 2002
197 M Gendron, ‘Wavelet Multiscale Edge Detection Using an ADALINE Neural
Network to Match-up Edge Indicators’, Int. Conf. on Industry, Eng. and
Management Systems, Florida, (NRL/PP/7440-01-1016), 2002
166
References
198 P Chalermnot, and T El-Ghazawi, ‘Multiresolution Image Registration using
Genetics’, 452-456, Proc. ICIP99, 1999
199 I E Abdou, and W K Pratt, ‘Quantitative Design and Evaluation of
Enhancment/Thresholding Edge Detectors’, Proc. IEEE, 67(5), 753-763,
1979
200 V Ramesh, and R M Haralick, ‘Performance Characterization of Edge
Detectors’, SPIE 1708, 252-266, 1992
167