410 likes | 675 Views
Wavelets: come e perché. Primi fondamenti di signal processing. 1780 - 1830 Pierre Simon Laplace Jean Baptiste Fourier Augustine Cauchy. L’algoritmo FFT oggi viene attribuito a Gauss!. Risultati moderni. 1920 - 1950. Norbert Wiener Andrei Kolmogorov Claude Shannon. Probabilità
E N D
Primi fondamenti di signal processing • 1780 - 1830 • Pierre Simon Laplace • Jean Baptiste Fourier • Augustine Cauchy L’algoritmo FFT oggi viene attribuito a Gauss!
Risultati moderni 1920 - 1950 • Norbert Wiener • Andrei Kolmogorov • Claude Shannon Probabilità Teoria dei segnali casuali Predizione – Filtro di Wiener Teoria dell’Informazione Teorema del campionamento
Ricadute industriali 1960 - 1980 • R. E. Kalman • Tukey - Cooley • DSP P TMS 32010 Signal processing Produzione di DSP
Storia di oggi 1980 - • Ingrid Daubechies Time Frequency Analysis WAVELETS! Architetture VLIW Applicazioni nelle Telecomunicazioni Esplosione dei servizi Multimedia
Trasformata di Fourier FT Trasformata di Fourier F Frequenza Fourier Transform Tempo
Segnale stazionario 250 200 150 1 100 0.8 0.6 50 0.4 0.2 0 0 20 40 60 80 100 0 -0.2 -0.4 -0.6 -0.8 -1 0 0.2 0.4 0.6 0.8 1 tempo frequenza
Segnale variabile nel tempo 1 1.5 0.8 0.6 0.4 1 0.2 0 -0.2 0.5 -0.4 -0.6 -0.8 -1 0 0 50 100 150 200 250 300 350 400 0 50 100 150 200 tempo frequenza Analisi ambigua
Un altro segnale stazionario In tempo In frequenza
Un altro segnale non stazionario In tempo In frequenza
Problemi con la Trasformata di Fourier • Contiene solo informazioni sulla frequenza • Le informazioni sul tempo vengono perse • Funziona bene per segnali stazionari • Crea problemi per segnali non stazionari Trasformata di Fourier variabile nel tempo
Analisi in tempo-frequenza 1 0.9 0.8 0.7 0.6 0.5 0.4 Frequenza 0.3 0.2 0.1 0 0 0.1 0.2 0.3 0.4 0.5 Tempo
Trasformata di Fourier Short-time (STFT) Funzioni finestra
Come si legge la STFT AMPIEZZA FREQUENZA TEMPO
Finestra AMPIEZZA AMPIEZZA TEMPO FREQUENZA FREQUENZA TEMPO AMPIEZZA TEMPO FREQUENZA (tempo) Piccola Media Larga (frequenza)
Problemi con la STFT • Scelta di una finestra appropriata • Finestra troppo piccola Þ cattiva risoluzione in frequenza • Finestra troppo grande Þ cattiva risoluzione nel tempo (violazione della condizione di stazionarietà) Risoluzioni diverse a frequenze diverse
Trasformata wavelet • Si sceglie una wavelet e ne si fa variare la scala • Si analizza la risposta del segnale alle varie scale
Frequenze La frequenza diminuisce La scala diminuisce
Analisi tempo-frequenza per le wavelet Principio di indeterminazione di Heisenberg Dt Df ³ C
Trasformata wavelet Segnale Passo 1 Passo 2 * * Passo N
Come si legge la Trasformata wavelet AMPIEZZA SCALA TRASLAZIONE CWT
Come si calcola la trasformata wavelet (discreta) in modo veloce- Haar wavelet - 1 1 -1 1 1 (t) Funzione wavelet (t) Funzione di scaling (Haar)
Algoritmo piramidale 10 2 8 4 6 2 4 0 6 6 4 2 4 2 2 2 6 3 0 1 4 2 2 2 4.5 1.5 0 1 4 2 2 2
Veloce! 6 6 4 2 N 4 2 2 2 6 3 N/2 0 1 4 2 2 2 4.5 N/4 1.5 0 1 4 2 2 2 10 2 8 4 6 2 4 0 O(N) operations
Ridondanza delle rappresentazioni 10 2 8 4 6 2 4 0 6 6 4 2 4 2 2 2 6 3 0 1 4 2 2 2 4.5 1.5 0 1 4 2 2 2 Dati Scaling Wavelet
Filter Bank Analisi (FWT) Sintesi (IWT) Filtro passa-alto Dettagli ¯ g g’ 2 2 + h ¯ 2 2 h’ Filtro passa-basso Approssimazione Coefficienti della trasformata
Algoritmo di Mallat Dettagli Livello 1 Coefficienti wavelet Livello 1 HPF HPF ¯ ¯ 2 2 g f[n] f[n] + HPF ¯ ¯ 2 2 HPF g’ ... LPF LPF + ¯ ¯ 2 2 h Approssimazione Livello 1 LPF ¯ ¯ 2 2 LPF Coefficienti scaling Livello 1 h’ Coefficienti scaling Livello 2 Analisi Sintesi
Altre funzioni wavelet HAAR DAUBECHIES COIFLET SYMMLET
Segnali(1D) Segnale Wavelet Scaling
Rappresentazione trasformata discreta Scaling Wavelet
Applicazioni • De-noising • Compressione • Analisi serie temporali • Classificazione • Problemi inversi • Equazioni a derivate parziali • …………
Strumenti di lavoro • Notiziaro: Wavelet Digest - http://www.wavelets.org • Software di base: Wavelab per Matlab – http://www-stat.stanford.edu/~wavelab/ • Altro software - http://www.mathtools.net/MATLAB/Wavelets/index.html • Per divertirsi e impratichirsi - http://www.mathtools.net/MATLAB/Wavelets/Java/index.html • Letteratura - http://www.mathsoft.com/wavelets.html