31

Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano
Page 2: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

โ€ข Cosโ€™รจ una wavelet?

โ€ข Applicazioni della trasformata wavelet

โ€ข Analisi multirisoluzione

Page 3: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Tre tecniche:

โ€ข Piramidi di immagine

โ€ข Trasformata di Haar

โ€ข Codifica per sottobande

Page 4: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Il numero totale di pixel nel caso di una piramide di (๐‘ƒ + 1) livelli รจ:

๐‘2 1 +1

(4)1+

1

(4)2+ โ‹ฏ+

1

(4)๐‘ƒ

Usate in coppia: - Piramide di approssimazione - Piramide residua di predilezione

Page 5: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

โ€ข Lโ€˜immagine viene decomposta in un insieme di componenti, di banda limitata (sottobande).

โ€ข La scomposizione viene attuata in modo tale che le sottobande possano poi essere riassemblate per ricostruire lโ€™immagine originale senza errori.

โ€ข La scomposizione e la ricostruzione vengono realizzate attraverso

lโ€™uso di filtri digitali

Page 6: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

โ€ข Tre componenti principali: ritardi unitari, moltiplicatori e sommatori

โ€ข Le K costanti moltiplicative sono dette coefficienti del filtro

โ€ข Ogni coefficiente definisce uno dei tap del filtro.

๐‘“ ๐‘› = ๐‘• ๐‘˜ ๐‘“(๐‘› โˆ’ ๐‘˜)

โˆž

๐‘˜= โˆ’โˆž

Page 7: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Impulso discreto unitario

๐‘“ ๐‘› = ๐‘• ๐‘˜ ๐›ฟ(๐‘› โˆ’ ๐‘˜)

โˆž

๐‘˜= โˆ’โˆž

= ๐‘•(๐‘›)

Risposta allโ€™impulso finito (FIR)

Un filtro รจ completamente descritto fornendo il suo FIR

Page 8: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

โ€ข Due banchi di filtri

โ€ข Banda dettaglio (๐‘“โ„Ž๐‘(๐‘›)) e banda di approssimazione (๐‘“๐‘™๐‘(๐‘›))

โ€ข Filtri di ricostruzione perfetti

Page 9: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Per ottenere la perfetta ricostruzione, i filtri di analisi e sintesi devono essere legati in uno dei seguenti modi:

๐‘”0 ๐‘› = โˆ’1 ๐‘›๐‘•1 ๐‘›

๐‘”1 ๐‘› = โˆ’1 ๐‘›+1๐‘•0 ๐‘›

oppure

๐‘”0 ๐‘› = โˆ’1 ๐‘›+1๐‘•1 ๐‘›

๐‘”1 ๐‘› = โˆ’1 ๐‘›๐‘•0 ๐‘›

Quattro filtri di Daubechies correlati

Page 10: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

โ€ข Questi filtri godono della proprietร  di biortogonalitร . โ€ข Di notevole importanza sono anche i banchi di filtri ortonormali. Filtri 1-D che godono di entrambe queste proprietร  possono essere usati come filtri separabili 2-D per lโ€™elaborazione delle immagini.

Page 11: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Nella figura successiva viene mostrata quella che piรน avanti chiameremo Trasformata Discreta Wavelet (WDT)

Ma primaโ€ฆ un poโ€™ di matematica!!

Page 12: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Lโ€™analisi multirisoluzione (MRA, Multi Resolution Analysis) รจ una branca della matematica che prevede lโ€™uso di una funzione di scala per creare una serie di approssimazioni di una funzione/immagine (differenti per un fattore 2) e funzioni, dette wavelet, per codificare la differenza di informazione tra approssimazioni adiacenti.

In genere: โ€ข le funzioni di scaling sono indicate con il simbolo ๐œ‘ โ€ข le funzioni wavelet sono indicate con il simbolo ๐œ“

Page 13: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Sia ๐œ‘ ๐‘ฅ ๐œ– ๐ฟ2 โ„

Definiamo *๐œ‘๐‘—,๐‘˜ ๐‘ฅ + dove ๐œ‘๐‘—,๐‘˜ ๐‘ฅ = 2๐‘—/2๐œ‘ 2๐‘—๐‘ฅ โˆ’ ๐‘˜

Definiamo ๐‘‰๐‘— = ๐‘†๐‘๐‘Ž๐‘›๐‘˜*๐œ‘๐‘—,๐‘˜(๐‘ฅ)+

Se ๐‘“ ๐‘ฅ ๐œ– ๐‘‰๐‘— allora ๐‘“ 2๐‘ฅ ๐œ– ๐‘‰๐‘—+1

Le funzioni di scaling devono obbedire a 4 requisiti principali: 1. La funzione di scaling deve essere ortogonale rispetto alle

sue traslazioni intere. 2. I sottospazi descritti da funzioni di scaling a scale piรน basse

vengono annidati allโ€™interno di quelli a scale piรน alte.

Page 14: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

3. La sola funzione comune a tutti i sottospazi รจ ๐‘“ ๐‘ฅ = 0: ๐‘‰โˆ’โˆž= *0+ 4. Ogni funzione puรฒ essere rappresentata con precisione

arbitraria: ๐‘‰โˆž = *๐ฟ2 โ„ +

๐‘‰โˆ’โˆž โŠ‚ โ‹ฏ โŠ‚ ๐‘‰โˆ’1 โŠ‚ ๐‘‰0 โŠ‚ ๐‘‰1 โŠ‚ โ‹ฏ โŠ‚ ๐‘‰โˆž

Page 15: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Le funzioni di espansione del sottospazio ๐‘‰๐‘— possono

essere espresse come somma pesata delle funzioni di espansione del sottospazio ๐‘‰๐‘—+1:

๐œ‘๐‘—,๐‘˜ ๐‘ฅ = ๐›ผ๐‘› ๐œ‘๐‘—+1,๐‘›(๐‘ฅ)

๐‘›

Da cui:

๐œ‘๐‘—,๐‘˜ ๐‘ฅ = ๐‘•๐œ‘(๐‘›) 2๐‘—+1 2 ๐œ‘(2๐‘—+1๐‘ฅ โˆ’ ๐‘›)

๐‘›

Questa equazione รจ fondamentale per lโ€™analisi multirisoluzione!

Le funzioni di espansione di ogni sottospazio possono essere costruite da copie di se stesse a risoluzione doppia, cioรจ dalle funzioni di espansione del successivo spazio a risoluzione piรน alta.

Page 16: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Consideriamo:

๐œ‘๐‘˜ ๐‘ฅ = 1 0 โ‰ค ๐‘ฅ < 10 ๐‘Ž๐‘™๐‘ก๐‘Ÿ๐‘–๐‘š๐‘’๐‘›๐‘ก๐‘–

Ricordiamo:

๐œ‘๐‘—,๐‘˜ ๐‘ฅ = 2๐‘—/2๐œ‘ 2๐‘—๐‘ฅ โˆ’ ๐‘˜

๐‘•๐œ‘ 0 = ๐‘•๐œ‘ 1 = 1

2

Infatti: ๐œ‘ ๐‘ฅ =

= 1

2. ๐œ‘1,0 ๐‘ฅ +

1

2. ๐œ‘1,1 ๐‘ฅ

Page 17: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Definiamo ๐œ“๐‘—,๐‘˜ ๐‘ฅ , dove ๐œ“๐‘—,๐‘˜ ๐‘ฅ = 2๐‘—/2๐œ“ 2๐‘—๐‘ฅ โˆ’ ๐‘˜

Definiamo ๐‘Š๐‘— = ๐‘†๐‘๐‘Ž๐‘›๐‘˜*๐œ“๐‘—,๐‘˜(๐‘ฅ)+

I sottospazi delle funzioni di scaling e wavelet sono legati da ๐‘‰๐‘—+1 = ๐‘‰๐‘— โŠ• ๐‘Š๐‘—

Una funzione wavelet ๐œ“(๐‘ฅ) insieme alle sue traslazioni e riduzioni di

scala binarie, ricopre la differenza fra due sottospazi di scaling

adiacenti ๐‘‰๐‘— e ๐‘‰๐‘—+1.

Tutti i membri di ๐‘‰๐‘— sono

ortogonali rispetto a quelli di ๐‘Š๐‘—

Page 18: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Risulta immediato: ๐ฟ2 โ„ = ๐‘‰0 โŠ• ๐‘Š0 โŠ• ๐‘Š1 โŠ• โ‹ฏ

oppure ๐ฟ2 โ„ = ๐‘‰1 โŠ• ๐‘Š1 โŠ• ๐‘Š2 โŠ• โ‹ฏ

o anche

๐ฟ2 โ„ = โ‹ฏ โŠ• ๐‘Šโˆ’1 โŠ• ๐‘Š0 โŠ• ๐‘Š1 โŠ• โ‹ฏ

Queste equazioni possono essere generalizzate in ๐ฟ2 โ„ = ๐‘‰๐‘—0 โŠ• ๐‘Š๐‘—0 โŠ• ๐‘Š๐‘—0+1 โŠ• โ‹ฏ

dove ๐‘—0 prende il nome di scala iniziale.

Page 19: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

๐œ“๐‘—,๐‘˜ ๐‘ฅ = ๐‘•๐œ“(๐‘›) 2๐‘—+1 2 ๐œ‘(2๐‘—+1๐‘ฅ โˆ’ ๐‘›)

๐‘›

Si puรฒ dimostrare che i coefficienti delle funzioni di scaling e wavelet sono legati dalla seguente relazione:

๐‘•๐œ“ ๐‘› = (โˆ’1)๐‘›๐‘•๐œ‘(1 โˆ’ ๐‘›)

Gli spazi wavelet risiedano allโ€™interno di spazi ricoperti dalle funzioni di scaling a piรน alta risoluzione, ciรฒ significa che ogni funzione wavelet, cosรฌ come avveniva per la sua controparte funzione di scaling, puรฒ essere espressa come somma di funzioni di scaling traslate a risoluzione doppia.

Page 20: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

A partire dai coefficienti delle funzioni di scaling dellโ€™esempio precedente, possiamo calcolare i coefficienti delle funzioni wavelet:

๐‘•๐œ“ 0 = 1 2

๐‘•๐œ“ 1 = โˆ’1 2

รˆ facile ottenere la funzione wavelet corrispondente:

๐œ“ ๐‘ฅ = 1 0 โ‰ค ๐‘ฅ < 0.5

โˆ’1 0.5 โ‰ค ๐‘ฅ < 10 ๐‘Ž๐‘™๐‘ก๐‘Ÿ๐‘–๐‘š๐‘’๐‘›๐‘ก๐‘–

Page 21: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Esistono 3 trasformate wavelet 1D:

Espansione in serie wavelet

Trasformata wavelet discreta

Trasformata wavelet continua

Page 22: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Ricordiamo che: ๐ฟ2 โ„ = ๐‘‰๐‘—0 โŠ• ๐‘Š๐‘—0 โŠ• ๐‘Š๐‘—0+1 โŠ• โ‹ฏ

e anche:

๐‘” ๐‘ฅ ๐œ– ๐‘‰๐‘—0 โŸน ๐‘” ๐‘ฅ = ๐›ผ๐‘˜

๐‘˜

๐œ‘๐‘—0,๐‘˜(๐‘ฅ)

๐‘” ๐‘ฅ ๐œ– ๐‘Š๐‘—0 โŸน ๐‘” ๐‘ฅ = ๐›ผ๐‘˜

๐‘˜

๐œ“๐‘—0,๐‘˜(๐‘ฅ)

Una funzione ๐‘“ ๐‘ฅ puรฒ essere rappresentata da unโ€™espansione della funzione di scaling ๐œ‘ ๐‘ฅ nel sottospazio ๐‘‰๐‘—0 e da un certo numero di espansioni della funzione wavelet

๐œ“ ๐‘ฅ nei sottospazi ๐‘Š๐‘—0 ,๐‘Š๐‘—0+1 โ€ฆ dove ๐‘—0 indica una scala iniziale arbitraria:

๐‘“ ๐‘ฅ = ๐‘๐‘—0 ๐‘˜

๐‘˜

๐œ‘๐‘—0,๐‘˜ ๐‘ฅ + ๐‘‘๐‘— ๐‘˜ ๐œ“๐‘—,๐‘˜ ๐‘ฅ

๐‘˜

โˆž

๐‘—= ๐‘—0

๐‘๐‘—0 (coefficienti di approssimazione)

๐‘๐‘—0 ๐‘˜ = ๐‘“ ๐‘ฅ , ๐œ‘๐‘—0,๐‘˜ ๐‘ฅ = ๐‘“ ๐‘ฅ ๐œ‘๐‘—0,๐‘˜ ๐‘ฅ ๐‘‘๐‘ฅ

๐‘‘๐‘— (coefficienti di dettaglio)

๐‘‘๐‘— ๐‘˜ = ๐‘“ ๐‘ฅ ,๐œ“๐‘—,๐‘˜ ๐‘ฅ = ๐‘“ ๐‘ฅ ๐œ“๐‘—,๐‘˜ ๐‘ฅ ๐‘‘๐‘ฅ

Page 23: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Se la funzione da espandere รจ discreta (ovvero una sequenza di numeri, come unโ€™immagine) i coefficienti che ne risultano sono detti trasformata wavelet discreta.

๐‘Š๐œ‘ ๐‘—0, ๐‘˜ = 1

๐‘€ ๐‘“(๐‘›)๐œ‘๐‘—0,๐‘˜ ๐‘›

๐‘›

๐‘Š๐œ“ ๐‘—0, ๐‘˜ = 1

๐‘€ ๐‘“(๐‘›)๐œ“๐‘—,๐‘˜ ๐‘›

๐‘›

๐‘๐‘’๐‘Ÿ ๐‘— โ‰ฅ ๐‘—0

I valori di ๐œ‘๐‘—0,๐‘˜ ๐‘› e ๐œ“๐‘—,๐‘˜ ๐‘› usati in queste equazioni sono versioni campionate delle

funzioni di base estraendo ๐‘€ campioni ugualmente spaziati allโ€™interno del supporto delle funzioni di base.

๐‘“ ๐‘› = 1

๐‘€ ๐‘Š๐œ‘ ๐‘—0, ๐‘˜ ๐œ‘๐‘—0,๐‘˜ ๐‘›

๐‘˜

+ 1

๐‘€ ๐‘Š๐œ“ ๐‘—, ๐‘˜ ๐œ“๐‘—,๐‘˜ ๐‘›

๐‘˜

โˆž

๐‘—=๐‘—0

Varianti:

trasformata wavelet veloce (FWT, Fast Wavelet Transform).

trasformata wavelet continua (CWT, Continuous Wavelet Transform)

Con lโ€™espansione in serie wavelet, una funzione continua viene associata ad una sequenza di coefficienti che ne rappresentano la trasformata.

Page 24: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Nel caso bidimensionale รจ necessario usare una funzione di scaling bidimensionale ๐œ‘ ๐‘ฅ, ๐‘ฆ e tre wavelet bidimensionali ๐œ“๐ป ๐‘ฅ, ๐‘ฆ , ๐œ“๐‘‰ ๐‘ฅ, ๐‘ฆ e ๐œ“๐ท ๐‘ฅ, ๐‘ฆ ottenute come prodotto di due funzioni unidimensionali:

๐œ‘ ๐‘ฅ, ๐‘ฆ = ๐œ‘ ๐‘ฅ ๐œ‘ ๐‘ฆ

๐œ“๐ป ๐‘ฅ, ๐‘ฆ = ๐œ“(๐‘ฅ)๐œ‘(๐‘ฆ) ๐œ“๐‘‰ ๐‘ฅ, ๐‘ฆ = ๐œ‘ ๐‘ฅ ๐œ“ ๐‘ฆ ๐œ“๐ท ๐‘ฅ, ๐‘ฆ = ๐œ“(๐‘ฅ)๐œ“(๐‘ฆ)

Definiamo le funzioni di base:

๐œ‘๐‘—,๐‘š,๐‘› ๐‘ฅ, ๐‘ฆ = 2๐‘—/2๐œ‘ 2๐‘—๐‘ฅ โˆ’ ๐‘š, 2๐‘—๐‘ฆ โˆ’ ๐‘›

๐œ“๐‘–๐‘—,๐‘š,๐‘›

๐‘ฅ, ๐‘ฆ = 2๐‘—/2๐œ“๐‘– 2๐‘—๐‘ฅ โˆ’ ๐‘š, 2๐‘—๐‘ฆ โˆ’ ๐‘› ๐‘– โˆˆ *๐ป, ๐‘‰, ๐ท+

Trasformata wavelet discreta dellโ€™immagine ๐‘“(๐‘ฅ, ๐‘ฆ) di dimensioni ๐‘€ ร— ๐‘ :

๐‘Š๐œ‘ ๐‘—0, ๐‘š, ๐‘› = 1

๐‘€๐‘ ๐‘“(๐‘ฅ, ๐‘ฆ)๐œ‘๐‘—0,๐‘š,๐‘› ๐‘ฅ, ๐‘ฆ

๐‘โˆ’1

๐‘ฆ=0

๐‘€โˆ’1

๐‘ฅ=0

๐‘Š๐œ“๐‘– ๐‘—,๐‘š, ๐‘› =

1

๐‘€๐‘ ๐‘“(๐‘ฅ, ๐‘ฆ)๐œ“๐‘—,๐‘š,๐‘›

๐‘– ๐‘ฅ, ๐‘ฆ

๐‘โˆ’1

๐‘ฆ=0

๐‘€โˆ’1

๐‘ฅ=0

๐‘– โˆˆ *๐ป, ๐‘‰, ๐ท+

Antitrasformata:

๐‘“ ๐‘ฅ, ๐‘ฆ = 1

๐‘€๐‘ ๐‘Š๐œ‘ ๐‘—0, ๐‘š, ๐‘› ๐œ‘๐‘—0 ,๐‘š,๐‘› ๐‘ฅ, ๐‘ฆ

๐‘›๐‘š

+ 1

๐‘€๐‘ ๐‘Š๐œ“

๐ป ๐‘—,๐‘š, ๐‘› ๐œ“๐‘—,๐‘š,๐‘›๐ป ๐‘ฅ, ๐‘ฆ

๐‘›๐‘š

โˆž

๐‘—=๐‘—0 ๐‘–=๐ป,๐‘‰,๐ท

Page 25: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Usando funzioni wavelet e scaling bidimensionali, la FWT in due dimensioni puรฒ essere calcolata semplicemente prendendo la FWT 1-D delle righe di ๐‘“(๐‘ฅ, ๐‘ฆ) seguita dalla FWT 1-D delle colonne che ne risultano:

Page 26: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano
Page 27: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

La trasformata wavelet discreta (DWT) trova impiego nella compressione JPEG2000 al posto della trasformata discreta del coseno (DCT) usata nel JPEG.

Lโ€™uso di questa trasformata permette di operare sullโ€™intera immagine piuttosto che su quadrettoni 8x8, evita quindi il tipico difetto della โ€˜quadrettaturaโ€™.

La DWT puรฒ essere sia reversibile (codifica lossless) che irreversibile (codifica lossy).

In JPEG2000 viene usata una trasformazione irreversibile basata sul filtro di Daubechies 9/7 a valori reali.

JPEG2000 rappresenta lo stato dellโ€™arte per la compressione distruttiva e non distruttiva delle immagini, con un risparmio di spazio, a paritร  di qualitร , rispetto allo standard JPEG, che parte da un +20-30%.

Page 28: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

La trasformata wavelet puรฒ essere utilizzata come edge detector, al fine di evidenziare gli edge degli oggetti rappresentati in unโ€™immagine

Page 29: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano

Procedura:

Passo 1

Si sceglie una wavelet e un numero di livelli per la scomposizione e si calcola la FWT dellโ€™immagine affetta da rumore.

Passo 2

Si esegue unโ€™operazione di sogliatura (Hard o Soft) sui coefficienti di dettaglio delle scale inferiori (blocchi piรน grandi).

Passo 3

Si calcola la trasformata wavelet inversa utilizzando i coefficienti di approssimazione inalterati di scala piรน bassa e quelli di dettaglio modificati di tutte le altre scale.

Page 30: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano
Page 31: Cosรจ una wavelet Applicazioni della trasformata wavelet ... 4 - codifica wavelet.pdfย ยท wavelet sono legati dalla seguente relazione: ๐œ“ =(โˆ’1) ๐œ‘(1โˆ’ ) Gli spazi wavelet risiedano