the story of wavelets theory and engineering applications in today’s show: what are transforms,...

31

Upload: cecily-gallagher

Post on 30-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need
Page 2: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

The Story of WaveletsTheory and Engineering Applications

In today’s show:

• What are transforms, what kind of transforms are available, who do we need one?

• The king of all transforms: the Fourier transform

• The crippled king: shortcomings of Fourier transform

• Attempts to rescue the king: the short time Fourier transforms (STFT)

• Shortcomings of the STFT

• Long live the new king: the wavelet transform

Page 3: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

Let’s Talk About…

What is a transform??? Why do we need one? What transforms are available?

FS, FT, DFT, FFT, … Did Fourier find all the transforms there are? Fourier who…? Are there any non-Fourier transforms? Do we need them? Do we care…?

…Transforms

Page 4: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

What is a Transformand Why Do we Need One ?

Transform: A mathematical operation that takes a function or sequence and maps it into another one

Transforms are good things because… The transform of a function may give additional /hidden

information about the original function, which may not be available /obvious otherwise

The transform of an equation may be easier to solve than the original equation (recall Laplace transforms for “Defeques”)

The transform of a function/sequence may require less storage, hence provide data compression / reduction

An operation may be easier to apply on the transformed function, rather than the original function (recall convolution)

Page 5: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

Properties of Transforms

Most useful transforms are: Linear: we can pull out constants, and apply

superposition

One-to-one: different functions have different transforms

Invertible:for each transform T, there is an inverse transform T-1 using which the original function f can be recovered (kind of – sort of the undo button…)

Continuous transform: map functions to functions Discrete transform: map sequences to sequences Semi-discrete transform: relate functions with sequences

)()()( fTfTgfT

Tf F T-1 f

Page 6: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

What Does a Transform Look Like…?

Complex function representation through simple building blocks

Compressed representation through using only a few blocks (called basis functions / kernels)

Sinusoids as building blocks: Fourier transform Frequency domain representation of the function

)(),()(

s)(continuou )(),()(

(discrete)

dxxfxKF

dFxKxf

fKFKFf

ionBasisFunctweightFunctionComplex

jjijiij

ii

ii

i

Page 7: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

Fourier series

Continuous Fourier transform

Discrete Fourier transform

Laplace transform

Z-transform

What Transforms Are Available?

1

0

/2/2 ][2

1)( )(][

N

i

NktjNktj ekFtfdtetfkF

deFtfdtetfF tjtj )(2

1)( )()(

1

0

/21

0

/2 ][2

1 ][][

N

k

NkjN

n

Nkj ekFf[n]enfkF

dsesFtfdtetfsF stst )(2

1)( )()(

1

0

1

0

][2

1 ][][

N

z

znN

n

zn ezFf[n]enfzF

Page 8: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

Fourier Who…?

Jean B. Joseph Fourier

(1768-1830)

“An arbitrary function, continuous or with discontinuities, defined in a finite interval by an arbitrarily capricious graph can always be expressed as a sum of sinusoids”

J.B.J. Fourier

December, 21, 1807

1

0

/2/2 ][2

1)( )(][

N

i

NktjNktj ekFtfdtetfkF

Page 9: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

Practical Applications of Fourier Transforms

50 100 150 200 250 300

50

100

150

200

250

300

An image highly corrupted with sinusoidal noise.

Page 10: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

How Does FT Work Anyway?

Recall that FT uses complex exponentials (sinusoids) as building blocks.

For each frequency of complex exponential, the sinusoid at that frequency is compared to the signal.

If the signal consists of that frequency, the correlation is high large FT coefficients.

If the signal does not have any spectral component at a frequency, the correlation at that frequency is low / zero, small / zero FT coefficient.

deFtfdtetfF tjtj )(2

1)( )()(

tjte tj sincos

Page 11: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

FT At Work

dtejXtx

dtetxjX

tj

tj

)(2

1)(

)()(

Complex exponentials (sinusoids) as basis

functions:

F

An ultrasonic A-scan using 1.5 MHz transducer, sampled at 10 MHz

Page 12: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

FT At Work

)52cos()(1 ttx

)252cos()(2 ttx

)502cos()(3 ttx

Page 13: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

FT At Work

)(1 X

)(2 X

)(3 X

F)(1 tx

F)(2 tx

F)(3 tx

Page 14: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

FT At Work

)502cos(

)252cos(

)52cos()(4

t

t

ttx

)(4 XF)(4 tx

Page 15: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

Stationary and Non-stationary Signals

FT identifies all spectral components present in the signal, however it does not provide any information regarding the temporal (time) localization of these components. Why?

Stationary signals consist of spectral components that do not change in time all spectral components exist at all times no need to know any time information FT works well for stationary signals

However, non-stationary signals consists of time varying spectral components How do we find out which spectral component appears

when? FT only provides what spectral components exist ,

not where in time they are located. Need some other ways to determine time localization

of spectral components

Page 16: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

Stationary and Non-stationary Signals

Stationary signals’ spectral characteristics do not change with time

Non-stationary signals have time varying spectra

)502cos(

)252cos(

)52cos()(4

t

t

ttx

][)( 3215 xxxtx

Concatenation

Page 17: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

Non-stationary Signals

5 Hz 20 Hz 50 Hz

Perfect knowledge of what frequencies exist, but no information about where these frequencies are located in time

Page 18: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

FT Shortcomings

Complex exponentials stretch out to infinity in timeThey analyze the signal globally, not locallyHence, FT can only tell what frequencies exist

in the entire signal, but cannot tell, at what time instances these frequencies occur

In order to obtain time localization of the spectral components, the signal need to be analyzed locally

HOW ?

Page 19: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

Short Time Fourier Transform(STFT)

1. Choose a window function of finite length

2. Put the window on top of the signal at t=0

3. Truncate the signal using this window

4. Compute the FT of the truncated signal, save.

5. Slide the window to the right by a small amount

6. Go to step 3, until window reaches the end of the signal For each time location where the window is centered, we

obtain a different FT Hence, each FT provides the spectral

information of a separate time-slice of the signal, providing simultaneous time and frequency information

Page 20: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

STFT

Page 21: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

STFT

t

tjx dtettWtxtSTFT )()(),(

STFT of signal x(t):Computed for each window centered at t=t’

Time parameter

Frequencyparameter

Signal to be analyzed

Windowingfunction

Windowing function centered at t=t’

FT Kernel(basis function)

Page 22: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

0 100 200 300-1.5

-1

-0.5

0

0.5

1

0 100 200 300-1.5

-1

-0.5

0

0.5

1

0 100 200 300-1.5

-1

-0.5

0

0.5

1

0 100 200 300-1.5

-1

-0.5

0

0.5

1

Windowedsinusoid allows FT to becomputed onlythrough the support of thewindowingfunction

STFT at Work

Page 23: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

STFT

STFT provides the time information by computing a different FTs for consecutive time intervals, and then putting them together

Time-Frequency Representation (TFR)Maps 1-D time domain signals to 2-D time-

frequency signals Consecutive time intervals of the signal are obtained by truncating the signal using a

sliding windowing function How to choose the windowing function?

What shape? Rectangular, Gaussian, Elliptic…?How wide?

Wider window require less time steps low time resolutionAlso, window should be narrow enough to make sure that the

portion of the signal falling within the window is stationaryCan we choose an arbitrarily narrow window…?

Page 24: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

Selection of STFT Window

Two extreme cases: W(t) infinitely long: STFT turns into FT, providing

excellent frequency information (good frequency resolution), but no time information

W(t) infinitely short:

STFT then gives the time signal back, with a phase factor. Excellent time information (good time resolution), but no frequency information

Wide analysis window poor time resolution, good frequency resolutionNarrow analysis windowgood time resolution, poor frequency resolutionOnce the window is chosen, the resolution is set for both time and frequency.

t

tjx dtettWtxtSTFT )()(),(

1)( tW

)()( ttW tj

t

tjx etxdtetttxtSTFT )()()(),(

Page 25: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

Heisenberg Principle

4

1 ft

Time resolution: How well two spikes in time can be separated from each other in the transform domain

Frequency resolution: How well two spectral components can be separated from each other in the transform domain

Both time and frequency resolutions cannot be arbitrarily high!!! We cannot precisely know at what time instance a frequency component is located. We can only know what interval of frequencies are present in which time intervals

http://engineering.rowan.edu/~polikar/WAVELETS/WTpart2.html

Page 26: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

The Wavelet Transform

Overcomes the preset resolution problem of the STFT by using a variable length window

Analysis windows of different lengths are used for different frequencies:

Analysis of high frequencies Use narrower windows for better time resolution

Analysis of low frequencies Use wider windows for better frequency resolution

This works well, if the signal to be analyzed mainly consists of slowly varying characteristics with occasional short high frequency bursts.

Heisenberg principle still holds!!! The function used to window the signal is called the wavelet

Page 27: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

The Wavelet Transform

txx dt

s

ttx

sssCWT

1),(),(

Continuous wavelet transform of the signal x(t) using the analysis wavelet (.)

Translation parameter, measure of time

Scale parameter, measure of frequency

The mother wavelet. All kernels are obtained by translating (shifting) and/or scaling the mother wavelet

A normalization constant Signal to be

analyzed

Scale = 1/frequency

http://engineering.rowan.edu/~polikar/WAVELETS/WTpart3.html

Page 28: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

WT at WorkHigh frequency (small scale)

Low frequency (large scale)

Page 29: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

WT at Work

Page 30: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

WT at Work

Page 31: The Story of Wavelets Theory and Engineering Applications In today’s show: What are transforms, what kind of transforms are available, who do we need

WT at Work