Professional Documents
Culture Documents
Mallat's book
A WAVELET TOUR
OF SIGNAL PROCESSING
BY STÉPHANE MALLAT
Academic Press, 1998
A SHORT PRESENTATION BY F.
CHAPLAIS
This site has been tested with Netscape Navigator 2 and 3. Version 2 fails to render
characters from the Symbol font, but this does does seriously affect the readability of
the presentation. A 256 gray level display is required to view the illustrations. Some
graphs use color plots for better reading. Most images are interlaced GIF with
transparency color set to white.
Warning
This presentation is inspired from S.G. Mallat's book and does not pretend to reflect it
exactly. It is concerned with the following topics:
The following topics from the book are not covered here:
Proposed Tours
● Frequency Analysis
● From dyadic wavelets to filters
● From filters to dyadic wavelets
● Regularity Analysis
● Frames
http://cas.ensmp.fr/~chaplais/Wavetour_presentation/Wavetour_presentation_US.html (2 of 4) [11/15/2003 9:42:50 PM]
A wavelet tutorial from S. Mallat's book
Index
For direct access, here is a list of links that point to the main topics:
Fourier Transform
Instantaneous Frequency of an Analytic Signal
Time-Frequency Localization
Windowed Fourier Transform and Wavelet Transform
Frames and Riesz Bases
Windowed Fourier Frames and Wavelet Frames
Multiresolution Approximations
Wavelet Bases
Filter Banks
Regularity Analysis of a Signal
Detection of Singularities
Reconstruction from Dyadic Maxima
Edge Detection and Image Reconstruction
Algorithms:
Numerical Computations
All numerical figures in the book have been computed using Wavelab, a freeware
Matlab Toolbox, available at
http://www-stat.stanford.edu/~wavelab/
Updates:
June 4, 1999: Full Strang and Fix conditions added, with proof!
May 18, 2001: added mathematical transition from filter banks to multiresolution
analysis
Feedback is welcome.
Control and
Systems
Department
Frequency Analysis
As shown in this tour, the notion of instantaneous frequency should
be handled with caution. This is why we recall the primary
definition of a frequency.
Note: this presentation is proper to the site and does not come from the book.
A musical example
A purely synthetic music note can be represented by a sinusoidal
wave. An instrumental note that is held is a more complex signal.
A music or a speech recording is even more complex; in particular,
the frequencies may vary with time.
Fourier Analysis
Classically, the analysis of a signal as a Fourier series or a Fourier
integral provides a representation of its frequency contents.
Fourier series
Fourier Series
An N-periodic signal can be represented as a
series of harmonically related sinusoids.
Fourier has shown that any periodic signal can be decomposed into
harmonically related sinusoids:
Fourier transform
Fourier Transform
The Fourier transform analyses the "frequency
contents" of a signal.
Its many properties make it suitable for studying
linear time invariant operators, such as
differentiation.
It is a global representation of a signal.
Fourier transform
The Fourier transform of f in L2 is
Properties
The Fourier transform has many algebraic properties. Note that
sinusoidal waves are eigenvectors of the differentiation operator.
Implementation
To reduce the number of operations, the Fast Fourier Transform
separates odd and even frequencies when computing a discrete
Fourier transform.
A global representation
The Fourier transform is a global representation of the signal. It
cannot analyze it local frequency contents or its local regularity.
The convergence condition on the Fourier transform only gives the
worst order of regularity. It ignores local regular behaviours.
Time-Frequency Localization
Algebraic Properties
of the Fourier Transform
Regularity Analysis
by Means of the Fourier
Transform
A function f is bounded and p times continuously differentiable
with bounded derivatives if
and that the odd frequency coefficients are the coefficients of the
Fourier transform of
and one can verify that their circular convolution is equal to the
convolution
Fourier Transform
Instantaneous Frequency
of an Analytic Signal
A signal in L2 is analytic if its Fourier transform is zero for
negative frequencies. The analytic part fa of a real signal f is given
by its Fourier transform:
Fourier transform
Time-Frequency Localization
There is no finite energy function which is
compactly supported both in the time and
frequency domains.
The time-frequency localization is measured in the
mean squares sense and is represented as a
Heisenberg box.
Compact supports
If f is non zero with a compact support, then its Fourier transform
cannot be zero on a whole interval. Similarly, if its Fourier
transform is compactly supported, then it cannot be zero on a time
interval.
Outline
The windowed Fourier transform is defined by
atoms:
Properties
The windowed Fourier transform has a constant time frequency
resolution. This resolution can be can be changed by rescaling the
window g. It is a complete, stable, redundant representation of the
signal. Hence it is invertible. The redundancy implies the existence
of a reproducing kernel.
Spectrogram
The square modulus of the windowed Fourier transform is the
spectrogram of a signal:
Choice of Window
http://cas.ensmp.fr/~chaplais/Wavetour_presenta...nsformees/Fourier_Fenetre/Windowed_Fourier.html (2 of 3) [11/15/2003 9:43:40 PM]
Windowed Fourier Transform
Implementation
The Fast Windowed Fourier Transform is equivalent to a sequence
of FFTs.
Specrogram examples
Wavelet transform
Wavelet Transform
The wavelet transform replaces the Fourier
transform's sinusoidal waves by a family
generated by translations and dilations of a
window called a wavelet.
It takes two arguments: time and scale.
Outline
The wavelet transform is defined by
Properties
The wavelet transform has thus a time frequency resolution
which depends on the scale s. Under the condition
Scalogram
Choice of Window
As far as the continuous wavelet transform is concerned, a wavelet
is simply a finite energy function with a zero mean. Besides its
Heisenberg box, the most important feature of a wavelet is the
number of its vanishing moments:
Implementation
The wavelet transform is computed with a Fast Wavelet Transform.
It computes a discrete transform with circular convolutions, which
are themselves computed with a FFT.
Scalogram examples
with
For
Heisenberg Box
The "time frequency localization" of an atom is represented as a
"Heisenberg box" located in the time frequency plane, which is a
rectangle with a time width and a frequency heigth , and time
frequecy center which coincides with the signal's.
Outline
The wavelet transform is defined by
It uses an atom which is the product of a sinusoidal wave with a
finite energy symmetric window g. The windowed Fourier
transform family of atoms is obtained by time translations and
frequency modulations of the original window:
where the base atom ψ is a zero average function,
centered around zero with a finite energy. The
family of vectors is obtained by translations and
Properties
The windowed Fourier transform has a constant time frequency
resolution. This resolution can be can be changed by rescaling the
window g. It is a complete, stable, redundant representation of the
signal. Hence it is invertible. The redundancy implies the existence
of a reproducing kernel.
Spectrogram
The square modulus of the windowed Fourier transform is the
spectrogram of a signal:
Choice of Window
At the finer scales, more Heisenberg boxes can be
The properties of the windowed Fourier transform are determined placed side to side because there is a better time
by the window g, or rather its Fourier transform, whose energy resolution.
should be concentrated around 0. This energy spread is measured
by three parameters. Properties
Specrogram examples
Scalogram
If η denotes the frequency center of the base
wavelet, then the frequency center of a dilated
wavelet is ξ=η/s. The scalogram of a signal is
defined by
Choice of Window
As far as the continuous wavelet transform is
Implementation
The wavelet transform is computed with a Fast
Wavelet Transform. It computes a discrete
transform with circular convolutions, which are
themselves computed with a FFT.
Scalogram examples
Choice of Fourier
Window
The properties of the windowed Fourier transform are determined
by the window g, or rather its Fourier transform, whose energy
should be concentrated around 0. Three important parameters
evaluate this energy spread:
Name g(t) ∆ω A p
Rectangle 1 0,89 -13 db 0
Hamming 0,54 + 0,46 cos(2πt) 1,36 -43 db 0
Gaussian exp(-18t2) 1,55 -55 db 0
Hanning cos2(πt) 1,44 -32 db 2
Blackman 0,42 + 0,5 cos(2πt) + 0,08 cos(4πt) 1,68 -58 db 2
Spectrogram Examples
These few examples are made of analytic signals whose
intanteous frequencies are known.
Here is the sum of two parallel linear chirps with its spectrogram.
Regularity Analysis
The Fourier transform analyses the global regularity of a
function.
The wavelet transform makes it possible to analyze the
pointwise regularity of a function.
Fourier condition
A fast decaying wavelet has n vanishing moments if and only if its is the nth
derivative of a fast decaying function.
Example
A signal and its wavelet transform, computed with the derivative of a Gaussian.
Finer scales are at top.
Zero coefficients are represented by a medium gray.
Hence, the regular parts are medium gray.
Notice the cones below the singularities.
Detection of Singularities
Multiresolution Approximations
Are The Foundation of Dyadic
Wavelets
Dyadic wavelets are wavelets which satisfy an
additional scaling property.
This property allows the implementation of a Fast
Dyadic Wavelet Transform with filter banks.
The definition of dyadic wavelets comes from the
definition of multiresolution approximations.
Definition
A sequence Vj , j in Z, of subspaces of L2(R) is a multiresolution
approximation if the six following conditions are satisfied:
Condition Interpretation
The rescaling of θ does not modify the area of its Heisenberg box,
but it changes the proportions of the box, like for non dyadic
wavelets.
Examples of multiresolution
approximations
What of wavelets?
http://cas.ensmp.fr/~chaplais/Wavetour_presentation/Multiresolution/Multiresolution_Approx.html (2 of 3) [11/15/2003 9:44:26 PM]
Multiresolution Approximation
Properties
For a given filter x with coefficients x[n], xj[n] denotes the filter obtained by
inserting 2j-1 zeroes between every x coefficient (hence the French name
"algorithme à trous", which means "holes algorithm"), and let
The algorithme à trous computes the fast dyadic wavelet transform in the
following way:
Perfect Reconstruction
and Conjugate Mirror Filter Banks
A perfect reconstruction filter bank decomposes a
signal by filtering and subsampling.
It reconstructs it by inserting zeroes, filtering and
summation.
Definition
A (discrete) two-channel multirate filter bank convolves a signal a0
with a low-pass filter h1[n] = h[-n] and a high-pass filter g1[n] = g[-
n] and then subsamples the output:
a1 [n] = a0 * h1 [2n]
and
d1 [n] = a0* g1 [2n] .
A reconstructed signal a2 is obtained by filtering the zero expanded
signals with a dual low-pass filter h2 and a dual high-pass filter g2.
If z(x) denotes the signal obtained from x by inserting a zero
between every sample, this can be written as:
Caracterization
Perfect reconstruction filter banks are caracterized in a theorem by
Vetterli. When the filters have a finite impulse response, the g and
g2 filters can easily be derived from the h and h2 filters, and the
filter synthesis is equivalent to solving
Here is the sum of two parallel linear chirps with its scalogram.
When the frequency increases, the frequency resolution of the
transform decreases.
Frames
Frames are a stable, possibly redundant,
representation of signals.
It is a generalization of the concept of basis in a
linear space.
Definition
A family of vectors in a Hilbert space H is a frame of H if
there are two constants A>0 and B>0 such that, for any f in H,
Example: consider a family of three vectors in the plane which are obtained by
succesive rotations of a third of turn of one vector. This family is a tight frame of the
plane, with A=B=3/2.
Properties
The frame vectors are supposed to be of unit norm.
Pseudo Inverse
U denotes the operateur which transforms a signal f into the
sequence of its frame inner products.
Dual Frame
The image of the frame through (U*U)-1 is a frame called
the dual frame. For any f in H,
and
If the original frame is a Riesz basis, then the two frames form a
biorthogonal basis system, that is
Translation invariance
In both cases (Fourier or wavelets), the frame
representation has the drawback of not being
translation invariant with respect to time or
frequency. Now, most interesting signal patterns
are not naturally synchronized with frame
intervals. In particular, the structure of a signal
may be degraded at the lower resolutions.
Windows Used
The windows g used here are symmetric with respect to 0 and have
a support within [-1/2,1/2], as in the previous table.
Orthogonal Wavelets
Let us recall that a multiresolution approximation is a nested Biorthogonal Wavelets
sequence of linear spaces. The orthogonal complement Wj of Vj in
Vj-1 can be thus defined: Biorthogonal wavelets are defined similarly to
orthogonal wavelets, except that the starting point is
biorthogonal multiresolution approximations. The
following decompositions are performed:
Then there is a function ψ such that the family ψj,n(t) = 2-j/2 ψ(2-jt-
n), n in Z, is an orthonormal basis of Wj. The family ψj,n, j in Z
and n in Z, is an orthonormal basis of L2 and
Example
Here is a cubic spline scaling function and the corresponding cubic
spline Battle-Lemarié wavelet, and their Fourier transform. The
wavelet is a cubic spline because it is a linear combination of cubic
splines.
Example
Below is a biorthogonal system which includes a cubic
B-spline. Dropping the orthogonality constraint makes
possible to have both regularity and symmetry.
Properties
Definition
The dyadic wavelet transform of f is defined by
Wavelet synthesis
To build dyadic wavelets, it is sufficient to satisfy the previous
condition. To do so, it is possible to proceed as for the construction
of orthogonal and biorthogonal wavelet bases, using conjugate
mirror or perfect reconstruction filter banks.
The wavelets satisfy then scaling equations and the fast dyadic
wavelet transform is implemented using filter banks.
Implementation
The fast dyadic wavelet transform uses the same filters as for the
computation of the fast wavelet transform of a discrete signal,
except that no subsampling is performed.
Back to top
Next path
Outline
The continuous wavelet transform detects isolated singularities
with their order of singularity. The regular part of the signal is
coded in its coarsest approximation. It is sensible to try to
reconstruct a signal from this coarse resolution and from its
wavelet modulus maxima.
Implementation
A signal is to be reconstructed from the values and locations uj,p of
its wavelet modulus maxima, j being the scale and p the time
localization. This difficult problem is replaced in practice by a
simpler one which consists in finding a minimum norm signal
among those which have the assigned wavelet coefficients at the
maxima locations. Solving this problem tends to create signal with
modulus maxima at the right locations with the correct values.
Detection of singularities
Wavelet transform modulus maxima are related to the
singularities of the signal.
This theorem indicates the presence of a maximum at the finer scales where a
singularity occurs. In the general case, is sequence of modulus maxima is
detected which converges to the singularity. Below are the modulus maxima of
the previous example:
which differs in two ways: normalization, and the fact that the
variable is homogeneous to a frequency, and not to a scale.
When the wavelet is the nth derivative of a gaussian, the maxima curves are
connected and go through all of the finer scales.
The decay rate of the maxima along the curves indicate the order of the isolated
singularities (this a consequence of theorems 6.4 et 6.6 when extended to an
interval):
The modulus maxima are displayed as a function of the scale in log-log axes,
and the slope gives the estimated singularity order. Below is such a curve for
two singularities: the solid line corresponds to the singularity at t=14 and the
dotted line to the singularity at t=108. Fine scales are on the left.
For t=14, the slope is 1/2, and the signal is 0-Lipschitz here, that is, it has a
discontinuity. For t=108, the slope is close to 1, which indicates that the signal
is 1/2 Lipschitz here.
Biorthogonal Wavelets
and Discrete Filters
The scaling equations on the scaling functions and wavelets show
that the decomposition and reconstruction of a signal from a
resolution to the next one is implemented by perfect reconstruction
filter banks.
a1 [n] = a0 * h1 [2n]
and
d1 [n] = a0* g1 [2n] .
with h1[n] = h[-n] and g1[n] = g[-n].
Filtering
aj[n] = Aj[2jn]
dj[n] = Dj[2jn]
Let us operate a time rescaling T = 2-jt so that the interval between the non
zero coefficients of the slower filter is always one. Then the interval between
the non zero coefficients of the tightest filter is 2-j. The transfer becomes
Let j go to the infinity. If the previous transfer converges in L2, then its limit
is the Fourier transform of a finite energy signal which necessarily satisfies a
scaling equation:
Such functions are at the core of multiresolution analysis, which is itself the
sarting point for the definition of dyadic wavelets.
Multiresolution analysis
Filter Synthesis
Wavelet Ridges
The wavelet ridges are the maxima points of the
normalized scalogram.
They indicate the instantaneous frequencies within
the limits of the transform's resolution.
The latter is determined by the Heisenberg boxes
which tile the time frequency plane.
Wavelets used
Approximatively analytic wavelets are used:
and
Orthogonal
Multiresolution Approximations
Orthogonalization
The Riesz basis can be transformed into an orthogonal basis generated by
integer translations of an elementary function, which is called a scaling
function. It is a particular case of a biorthogonal system where both bases
are equal.
Scaling function built from cubic spline approximations and its Fourier transform.
Observe the time frequency localization.
The scaling function is a cubic spline because it is generated by cubic splines..
Scaling Equation
One can verify that the other resolutions are generated by a suitable
dilatation of these bases of translated atoms. Since the resolutions are
embedded, there is necessarily a sequence of real numbers h[n] such that
The scaling equations shows that the scaling coefficients a1 [n] = < a ,
ϕ(t/2-n) > of a in V1 are obtained from the scaling coefficients a0 [n] = <
a , ϕ(t-n) > in V0 by a convolution with the conjugate mirror filter h and a
subsampling:
a1 [n] = a0 * h1 [2n]
Properties
Dilated wavelets are related by a scaling equation.
Rescaling can be interpreted as discrete filtering.
Vanishing moments, support, regularity and
symmetry of the wavelet and scaling function are
determined by the scaling filter.
Scaling equation
ψ(t/2) and φ(t) are related by a scaling equation, similar to the
equation which relates ϕ(t/2) and ϕ(t). It is a consequence of
(7.60):
Vanishing moments
A wavelet has m vanishing moments if and only if its scaling
function can generate polynomials of degree smaller than or equal
to m. While this property is used to describe the approximating
http://cas.ensmp.fr/~chaplais/Wavetour_presentation/ondelettes/Properties_of_Orth_Wave.html (1 of 4) [11/15/2003 9:46:21 PM]
Properties of Orthogonal Wavelets
Compact support
Compactly supported wavelets and scaling functions exist.
Regularity
Wavelet regularity is much less important than their vanishing
moments. Il is studied in a theorem by Tchamitchian
Symmetry
Symmetric scaling functions and wavelets are important because
they are used to build bases of regular wavelets over an interval,
rather than the real axis. Daubechies has proved that, for a wavelet
to be symmetric or antisymmetric, its filter must have a linear
complex phase, and the only symmetric compactly supported
conjugate mirror filter is the Haar filter, which corresponds to a
discontinuous wavelet with one vanishing moment. Besides the
Haar wavelet, there is no symmetric compactly supported
orthogonal wavelet.
n h[n]
0 0,766130398
1,-1 0,433923147
2,-2 -0,050201753
3,-3 -0,110036987
4,-4 0,032080869
5,-5 0,042068328
6,-6 -0,017176331
7,-7 -0,017982291
8,-8 0,008685294
9,-9 0,008201477
10,-10 -0,004353840
11,-11 -0,003882426
12,-12 0,002186714
13,-13 0,001882120
14,-14 -0,001103748
15,-15 -0,000927187
16,-16 0,000559952
17,-17 0,000462093
18,-18 -0,000285414
19,-19 -0,000232304
20,-20 0,000146098
Properties
Orhogonality and biorthogonality
Approximation
Wavelets
Wavelet Bases
Wavelet periodization
The wavelets are periodized by the following transformation:
Wavelets which are completely inside the interval are not changed.
Wavelets that ovelap the boudaries are cut into two pieces loacated
at the left and right edges of the interval. Separately, each of the
pieces have no vanishing moment. This creates large wavelet
coefficients when the periodized signal is not itself continuous.
Wavelet folding
To bypass this problem, the signal is symmetrically folded around
the right edge of the interval and periodized over the double sized
interval.
Edge wavelets
Boundary effects are explicitely handled. Consider an Daubechies
orthogonal basis with p vanishing moments.
for k<p.
that
What approximations?
An orthogonal multiresolution approximation defines an
orthogonal projector on each of the resolution spaces. In the
biorthogonal case, the decomposition
The general Stang and Fix conditions are available with proof
(PDF v.3, 107 K).
Remark
MakeCDJVFilter -- Set up
filters for CDJV Wavelet
Transform
Usage
[a,b,c] = MakeCDJVFilter(request,degree)
Inputs
request
degree
Outputs
a,b,c filter, left edge filter, right edge
filter
('HighPass', 'LowPass')
Description
CDJV have developed an algorithm for wavelets on
the interval which preserves the orthogonality,
vanishing moments, smoothness, and compact
support of Daubechies wavelets on the line.
See Also
References
Index of
/~chaplais/Wavetour_presentation/Tables/Daubechies
Name Last modified Size Description
Parent Directory -
Orthogonal Wavelets
and Discrete Filters
g and h are conjugate mirror filters.
Conjugate mirror filters are a particular instance of perfect
reconstruction filter banks. The dyadic nature of multiresolution
approximations are closely related to the possibility of
implementing elementary signal subsampling by erasing one
sample every two, and elementary oversampling by zero insertion
between two consecutive samples.
a1 [n] = a0 * h1 [2n]
and
d1 [n] = a0* g1 [2n] .
with h1[n] = h[-n] and g1[n] = g[-n].
case.
Filtering
Properties
Properties of biorthogonal wavelets are to be
compared to the orthogonal case.
Scaling equation
As in the orthogonal case, ψ(t) and ϕ(t/2) are related by a scaling
equation which is a consequence of the inclusions of the resolution
spaces from coarse to fine:
Similar equations exist for the dual functions which determine the
filters h2 and g2.
Vanishing moments
A biorthogonal wavelet has m vanishing moments if and only if its
dual scaling function generates polynomials up to degree m. This
can be verified by looking at the biorthogonal decomposition
formulas.
polynomials up to degree p
● the transfer function of the dual filter h2 and it
p-1 first derivatives vanish at ω=π
and the dual result is also valid. Duality appears naturally, because
the filters determine the degree of the polynomials which can be
generated by the scaling function, and this degree is equal to the
number of vanishing moments of the dual wavelet.
Compact support
If the filters h et h2 have a finite support, then the scaling functions
have the same support, and the wavelets are compactly supported.
If the supports of the scaling functions are respectively [N1,N2]
and [M1,M2], then the corresponding wavelets have support [(N1-
M2+1)/2,(N2-M1+1)/2] and [(M1-N2+1)/2,(M2-N1+1)]
respectively.
Regularity
Tchamitchian's theorem provides again a sufficient regularity
condition. Remember that this condition bears on the filter h which
determines the scaling equation. Hence the regularity of the primal
atoms are related to the primal filters.
Wavelet balancing
Consider the following decomposition of f:
Symmetry
Unlike the orthogonal case, it is possible to synthesize biorthogonal
wavelets and scaling functions which are symmetric or
antisymmetric and compactly supported. This makes it possible to
use the folding technique to build wavelets on an interval.
If the filters h and h2 have and odd length and are symmetric with
respect to 0, then the scaling functions have an even length and are
symmetric, and the wavelets are also symmetric. If the filters have
an even length and are symmetric with respect to n=1/2, then the
scaling functions are symmetric with respect to n=1/2, while the
wavelets are antisymmetric.
Example
Spline wavelets and scaling functions are an interesting example of
biorthogonal systems. One of the scaling functions is a B-spline. A
coefficient table is available. There is a general closed form
formula for these filters.
Synthesis of Compactly
Supported
Biorthogonal Wavelets
Synthesis of perfect reconstruction filter
banks
The construction of perfect reconstruction filter banks is simpler
than the construction of conjugate mirror filters because the
quadrature condition is replaced by a Bezout identity:
Properties Properties
Dilated wavelets are related Properties of biorthogonal
by a scaling equation. wavelets are to be compared
to the orthogonal case.
Rescaling can be interpreted
as discrete filtering.
Scaling equation
Vanishing moments,
support, regularity and As in the orthogonal case, ψ(t) and
symmetry of the wavelet ϕ(t/2) are related by a scaling
equation which is a consequence of
and scaling function are the inclusions of the resolution spaces
determined by the scaling from coarse to fine:
filter.
linear complex phase, and the only Spline wavelets and scaling functions
symmetric compactly supported are an interesting example of
conjugate mirror filter is the Haar biorthogonal systems. One of the
filter, which corresponds to a scaling functions is a B-spline. A
discontinuous wavelet with one coefficient table is available. There is
vanishing moment. Besides the Haar a general closed form formula for
wavelet, there is no symmetric these filters.
compactly supported orthogonal
wavelet.
50
0
0 50 100 150 200 250
Edge Detection
Multiscale edges
In images, what is most often perceived as an edge is a curve
across which there is a sharp variation of brightness. To make
things simpler, the image will be assumed to be monochrome.
While the actual concept of an edge is more involved and depends
in particular on a priori knowledge about the featured objects, this
presentation has the advantage of leading to a precise mathematical
definition of an "edge point".
The two coordinates of the dyadic wavelet transform are that of the
gradient of the convolution of the signal with the dilated kernel:
The multiscale edge points are the points where the dyadic
transform modulus is locally maximum along this direction. This
corresponds to a locally sharpest variation of image intensity
orthogonally to the lines of constant brightness.
Examples
A synthetic example analyzes the edges of a circle.
Remark
It is rare that an image line has no hole in it. The brain compensate
these defaults using more elaborate image analysis. Notice that the
use of color is useful. As illustration, here is an optical illusion
where joining edges is far from being obvious:
Reconstruction
As in the one dimensional case, the frame inverse operator can be
used to reconstruct a minimum norm image with prescribed values
at the maxima locations. Mean square relative errors of l0-2 can be
obtained.
Implementation
The computations are performed with separable wavelets whose
Fourier transforms are
Back to top
Next Path
Original image:
Wavelet
Wavelet transform
transform Wavelet modulus
Horizontal Vertical Wavelet angle for a transform maxima above
wavelet wavelet transform non zero modulus a given
transform transform modulus modulus maxima threshold
Orthogonal Wavelets
and Discrete Filters Biorthogonal Wavelets
g and h are conjugate mirror filters. and Discrete Filters
Conjugate mirror filters are a particular instance of perfect The scaling equations on the scaling functions and
reconstruction filter banks. The dyadic nature of multiresolution wavelets show that the decomposition and reconstruction
approximations are closely related to the possibility of implementing of a signal from a resolution to the next one is
elementary signal subsampling by erasing one sample every two, implemented by perfect reconstruction filter banks.
and elementary oversampling by zero insertion between two
consecutive samples. The scaling equations imply the coefficients a1 [n] and d1
[n] of a signal in Vj and Wj are computed from its
The coefficients 1 [n] and d1 [n] of a signal in Vj and Wj are coefficients a0[n] in Vj-1 by applying the filters h and g
computed from its coefficients a0[n] in Vj-1 by applying conjugate and subsampling the output:
mirror filters and subsampling the output:
a1 [n] = a0 * h1 [2n]
a1 [n] = a0 * h1 [2n]
and
and d1 [n] = a0* g1 [2n] .
d1 [n] = a0* g1 [2n] .
with h1[n] = h[-n] and g1[n] = g[-n].
with h1[n] = h[-n] and g1[n] = g[-n].
a0 [n] = z(a1) * h [n] + z(d1) * g [n] a0 [n] = z(a1) * h2 [n] + z(d1) * g2 [n]
http://cas.ensmp.fr/~chaplais/Wavetour_presentation/ondelettes/wavelets_and_filters.html (2 of 4) [11/15/2003 9:51:54 PM]
Wavelets and Filters
Filtering
Filtering
Examples
The simplest multiresolution example is the Haar multiresolution.
In this case, θ is the characteristic function of [0,1], and the basis
coefficients in a resolution space are computed by an average on a
suitable interval. You can see an example of a Haar multiresolution
of classical painting (Pan et Syrinx by Boucher, 1759, National
Gallery, London).
If you browse cannot display QuickTime movies, an image per image display is
available.
see resolution:
1234
See all resolutions together
Back to examples
Index of
/~chaplais/Wavetour_presentation/Tables/Daubechies
Name Last modified Size Description
Parent Directory -
Index of
/~chaplais/Wavetour_presentation/Tables/Daubechies
Name Last modified Size Description
Parent Directory -
Index of
/~chaplais/Wavetour_presentation/Tables/Daubechies
Name Last modified Size Description
Parent Directory -
Index of
/~chaplais/Wavetour_presentation/Tables/Daubechies
Name Last modified Size Description
Parent Directory -
Index of
/~chaplais/Wavetour_presentation/Tables
Name Last modified Size Description
Parent Directory -
n h_p[n]
p = 2 0 ,482962913145
1 ,836516303738
2 ,224143868042
3 -,129409522551
p = 3 0 ,332670552950
1 ,806891509311
2 ,459877502118
3 -,135011020010
4 -,085441273882
5 ,035226291882
p = 4 0 ,230377813309
1 ,714846570553
2 ,630880767930
3 -,027983769417
4 -,187034811719
5 ,030841381836
6 ,032883011667
7 -,010597401785
p = 5 0 ,160102397974
1 ,603829269797
2 ,724308528438
3 ,138428145901
4 -,242294887066
5 -,032244869585
6 ,077571493840
7 -,006241490213
8 -,012580751999
9 ,003335725285
p = 6 0 ,111540743350
1 ,494623890398
2 ,751133908021
3 ,315250351709
4 -,226264693965
5 -,129766867567
6 ,097501605587
7 ,027522865530
8 -,031582039317
9 ,000553842201
10 ,004777257511
11 -,001077301085
p = 7 0 ,077852054085
1 ,396539319482
2 ,729132090846
3 ,469782287405
4 -,143906003929
5 -,224036184994
6 ,071309219267
7 ,080612609151
8 -,038029936935
9 -,016574541631
10 ,012550998556
11 ,000429577973
12 -,001801640704
13 ,000353713800
p = 8 0 ,054415842243
1 ,312871590914
2 ,675630736297
3 ,585354683654
4 -,015829105256
5 -,284015542962
6 ,000472484574
7 ,128747426620
8 -,017369301002
9 -,044088253931
10 ,013981027917
11 ,008746094047
12 -,004870352993
13 -,000391740373
14 ,000675449406
15 -,000117476784
p = 9 0 ,038077947364
1 ,243834674613
2 ,604823123690
3 ,657288078051
4 ,133197385825
5 -,293273783279
6 -,096840783223
7 ,148540749338
8 ,030725681479
9 -,067632829061
10 ,000250947115
11 ,022361662124
12 -,004723204758
13 -,004281503682
14 ,001847646883
15 ,000230385764
16 -,000251963189
17 ,000039347320
p = 10 0 ,026670057901
1 ,188176800078
2 ,527201188932
3 ,688459039454
4 ,281172343661
5 -,249846424327
6 -,195946274377
7 ,127369340336
8 ,093057364604
9 -,071394147166
10 -,029457536822
11 ,033212674059
12 ,003606553567
13 -,010733175483
14 ,001395351747
15 ,001992405295
16 -,000685856695
17 -,000116466855
18 ,000093588670
19 -,000013264203
n h_p[n]
p = 2 0 ,482962913145
1 ,836516303738
2 ,224143868042
3 -,129409522551
p = 3 0 ,332670552950
1 ,806891509311
2 ,459877502118
3 -,135011020010
4 -,085441273882
5 ,035226291882
p = 4 0 ,230377813309
1 ,714846570553
2 ,630880767930
3 -,027983769417
4 -,187034811719
5 ,030841381836
6 ,032883011667
7 -,010597401785
p = 5 0 ,160102397974
1 ,603829269797
2 ,724308528438
3 ,138428145901
4 -,242294887066
5 -,032244869585
6 ,077571493840
7 -,006241490213
8 -,012580751999
9 ,003335725285
p = 6 0 ,111540743350
1 ,494623890398
2 ,751133908021
3 ,315250351709
4 -,226264693965
5 -,129766867567
6 ,097501605587
7 ,027522865530
8 -,031582039317
9 ,000553842201
10 ,004777257511
11 -,001077301085
p = 7 0 ,077852054085
1 ,396539319482
2 ,729132090846
3 ,469782287405
4 -,143906003929
5 -,224036184994
6 ,071309219267
7 ,080612609151
8 -,038029936935
9 -,016574541631
10 ,012550998556
11 ,000429577973
12 -,001801640704
13 ,000353713800
p = 8 0 ,054415842243
1 ,312871590914
2 ,675630736297
3 ,585354683654
4 -,015829105256
5 -,284015542962
6 ,000472484574
7 ,128747426620
8 -,017369301002
9 -,044088253931
10 ,013981027917
11 ,008746094047
12 -,004870352993
13 -,000391740373
14 ,000675449406
15 -,000117476784
p = 9 0 ,038077947364
1 ,243834674613
2 ,604823123690
3 ,657288078051
4 ,133197385825
5 -,293273783279
6 -,096840783223
7 ,148540749338
8 ,030725681479
9 -,067632829061
10 ,000250947115
11 ,022361662124
12 -,004723204758
13 -,004281503682
14 ,001847646883
15 ,000230385764
16 -,000251963189
17 ,000039347320
p = 10 0 ,026670057901
1 ,188176800078
2 ,527201188932
3 ,688459039454
4 ,281172343661
5 -,249846424327
6 -,195946274377
7 ,127369340336
8 ,093057364604
9 -,071394147166
10 -,029457536822
11 ,033212674059
12 ,003606553567
13 -,010733175483
14 ,001395351747
15 ,001992405295
16 -,000685856695
17 -,000116466855
18 ,000093588670
19 -,000013264203
Synthesis of Compactly
Supported
Orthogonal Wavelets
Synthesis of conjugate mirror filters
A finite impulse congugate mirror filter bank is caracterized by a
filter h which satisfies
Wavelet synthesis
There remains to check that the filter h does generate a scaling
function. To do so, it is enough to verify that the transfer of h does
not vanish on [-π/2,π/2] (theorem by Mallat and Meyer). The
construction on Daubechies'compactly supported orthogonal
wavelets is presented here.
Biorthogonal
Multiresolution Approximations
A pair [(Vj),(V*l)] of multiresolution approximations is a
biorthogonal multiresolution system if and only if
Then V*0 has a Riesz basis of the form θ∗(t-n), n in Z, such that
the translations of θ and of θ∗ form a biorthogonal system:
Example
which leads to h.
The "classical" Daubechies filters are such that R=0; in the spectral
factorization, only the zeroes within the unit circle are kept.
MakeONFilter -- Generate
Orthonormal QMF Filter for
Wavelet Transform
Usage
qmf = MakeONFilter(Type,Par)
Inputs
Type
Par
Outputs
qmf quadrature mirror filter
Description
The Haar filter (which could be considered a
Daubechies-2) was the first wavelet, though not
called as such, and is discontinuous.
See Also
References
Next topic
Wavelet
transform
Wavelet Wavelet Wavelet Wavelet Wavelet modulus
transform transform transform transform transform maxima
along the along the modulus angle for a modulus after some
horizontal vertical non zero maxima thresholding
direction direction modulus
Examples of Windowed Fourier Ridges
Index of
/~chaplais/Wavetour_presentation/Tables/Daubechies
Name Last modified Size Description
Parent Directory -
Index of
/~chaplais/Wavetour_presentation/Tables
Name Last modified Size Description
Parent Directory -
Index of
/~chaplais/Wavetour_presentation/Tables
Name Last modified Size Description
Parent Directory -
Index of
/~chaplais/Wavetour_presentation/Tables
Name Last modified Size Description
Parent Directory -
Index of
/~chaplais/Wavetour_presentation/Tables
Name Last modified Size Description
Parent Directory -
A WAVELET TOUR
OF SIGNAL PROCESSING
BY STÉPHANE MALLAT
A SHORT PRESENTATION BY F.
CHAPLAIS
Version française
US-English version
( Full Strang and Fix conditions added, with proof!)
n h_p[n]
p = 2 0 ,482962913145
1 ,836516303738
2 ,224143868042
3 -,129409522551
p = 3 0 ,332670552950
1 ,806891509311
2 ,459877502118
3 -,135011020010
4 -,085441273882
5 ,035226291882
p = 4 0 ,230377813309
1 ,714846570553
2 ,630880767930
3 -,027983769417
4 -,187034811719
5 ,030841381836
6 ,032883011667
7 -,010597401785
p = 5 0 ,160102397974
1 ,603829269797
2 ,724308528438
3 ,138428145901
4 -,242294887066
5 -,032244869585
6 ,077571493840
7 -,006241490213
8 -,012580751999
9 ,003335725285
p = 6 0 ,111540743350
1 ,494623890398
2 ,751133908021
3 ,315250351709
4 -,226264693965
5 -,129766867567
6 ,097501605587
7 ,027522865530
8 -,031582039317
9 ,000553842201
10 ,004777257511
11 -,001077301085
p = 7 0 ,077852054085
1 ,396539319482
2 ,729132090846
3 ,469782287405
4 -,143906003929
5 -,224036184994
6 ,071309219267
7 ,080612609151
8 -,038029936935
9 -,016574541631
10 ,012550998556
11 ,000429577973
12 -,001801640704
13 ,000353713800
p = 8 0 ,054415842243
1 ,312871590914
2 ,675630736297
3 ,585354683654
4 -,015829105256
5 -,284015542962
6 ,000472484574
7 ,128747426620
8 -,017369301002
9 -,044088253931
10 ,013981027917
11 ,008746094047
12 -,004870352993
13 -,000391740373
14 ,000675449406
15 -,000117476784
p = 9 0 ,038077947364
1 ,243834674613
2 ,604823123690
3 ,657288078051
4 ,133197385825
5 -,293273783279
6 -,096840783223
7 ,148540749338
8 ,030725681479
9 -,067632829061
10 ,000250947115
11 ,022361662124
12 -,004723204758
13 -,004281503682
14 ,001847646883
15 ,000230385764
16 -,000251963189
17 ,000039347320
p = 10 0 ,026670057901
1 ,188176800078
2 ,527201188932
3 ,688459039454
4 ,281172343661
5 -,249846424327
6 -,195946274377
7 ,127369340336
8 ,093057364604
9 -,071394147166
10 -,029457536822
11 ,033212674059
12 ,003606553567
13 -,010733175483
14 ,001395351747
15 ,001992405295
16 -,000685856695
17 -,000116466855
18 ,000093588670
19 -,000013264203
Index of
/~chaplais/Wavetour_presentation/Tables/Splines_biortho
Name Last modified Size Description
Parent Directory -
Index of
/~chaplais/Wavetour_presentation/Tables
Name Last modified Size Description
Parent Directory -
Index of
/~chaplais/Wavetour_presentation/Tables
Name Last modified Size Description
Parent Directory -
A WAVELET TOUR
OF SIGNAL PROCESSING
PAR STÉPHANE MALLAT
Disponible en français!
Configuration souhaitée
Ce site a été testé sous Netscape Navigator 2 et 3. La version 2 ne restitue pas certains
symboles mathématiques en police Symbol, mais en une quantité négligeable pour la
compréhension de l'exposé. Un écran en 256 niveau de gris est nécessaire (traitement
d'image oblige), et certain graphiques sont en couleurs pour mieux comparer les
courbes. La plupart des images sont au format GIF entrelacé avec transparence sur le
blanc.
Avertissement
Cette présentation s'inspire du livre de S. Mallat, elle ne prétend pas en être un reflet
exact. Elle s'intéresse plus particulièrement aux sujets suivants:
Sont omis:
Chemins de parcours
● analyse fréquentielle
● des ondelettes dyadiques aux filtres
http://cas.ensmp.fr/~chaplais/Wavetour_presentation/Wavetour_presentation_fr.html (2 of 4) [11/15/2003 9:59:59 PM]
Une presentation du livre de Stephane Mallat
Index
Pour un accès direct, voici une liste de liens menant aux principaux sujets:
Transformée de Fourier
Fréquence instantanée d'un signal analytique
Localisation temps-fréquence
Transformée de Fourier fenêtrée et transformée en ondelettes
Frames et bases de Riesz
Frames de Fourier fenêtrées et d'ondelettes
Approximations multirésolutions
Bases d'ondelettes
Bancs de filtres
Analyse de la régularité d'un signal
Détection de singularités
Reconstruction à partir des maxima
Détection de contours dans l'image et reconstruction
Algorithmes:
Calculs numériques
Toutes les illustrations numériques du livre ont été réalisées sous Wavelab, une
Toolbox freeware pour Matlab, disponible à l'adresse
http://www-stat.stanford.edu/~wavelab/
Des travaux pratiques sont également disponibles. Ils ne nécessitent qu'un logiciel
compatible Matlab 4 (aucune toolbox n'est nécessaire) et ne requièrent aucune
connaissance préalable. Tout en se familiarisant avec Matlab, on implémente des
filtres miroirs conjugués et et on les utilise pour comparer diverses méthodes
d'approximation.
Historique:
4 Juin 1999: ajout des conditions générales de Stang et Fix, avec la preuve!
18 Mai 2001: ajout de la transition des bancs de filtres vers les analyses
multirésolution.
Centre
Automatique
et Systèmes
Recherche
options
Index of
/~chaplais/Wavetour_presentation/Tables/Splines_biortho
Name Last modified Size Description
Parent Directory -
Index of
/~chaplais/Wavetour_presentation/Tables/Splines_biortho
Name Last modified Size Description
Parent Directory -
Index of
/~chaplais/Wavetour_presentation/Tables/Splines_biortho
Name Last modified Size Description
Parent Directory -
Index of
/~chaplais/Wavetour_presentation/Tables/Splines_biortho
Name Last modified Size Description
Parent Directory -
Decomposition
Reconstruction