Per alcuni esperimenti di denoising e deconvoluzione, vorrei applicare una trasformazione wavelet di seconda generazione (usando i passaggi di sollevamento ) alle immagini.
So che ci sono diverse implementazioni disponibili, ma la maggior parte usa matlab, mentre voglio lavorare in C ++ con OpenCV . Poiché non esiste un'implementazione di trasformazione wavelet integrata in OpenCV 2.x, ho intenzione di implementarlo da solo (in più, farà un buon esercizio per me). Dopo alcune ricerche, sono stato in grado di trovare gli articoli originali sulla trasformazione di seconda generazione, ma sono ancora un po 'confuso circa il modo esatto in cui funziona l'algoritmo.
Prendendo come riferimento principale il documento [1] di Sweldens: The Lifting Schema: una costruzione di wavelet di seconda generazione , sono ancora confuso dalla definizione dei set di indici : qual è la loro dimensione? come sono costruiti? ...
Da qui la mia domanda: qualcuno conosce alcune risorse sulla trasformazione wavelet di seconda generazione (documenti, tutorial, diapositive ...) che sono in una forma simile a un tutorial o che forniscono una visione più algoritmica (piuttosto che matematica) , che mi aiuterebbe a progettare la mia implementazione?
Grazie in anticipo.
Riferimenti
Il mio riferimento principale è:
[1] Sweldens, W. (1998). Lo schema di sollevamento: una costruzione di wavelet di seconda generazione. SIAM Journal on Mathematical Analysis, 29 (2), 511.
E sto anche imparando da:
[2] Daubechies, I., & Sweldens, W. (1998). Il wavelet fattoriale si trasforma in fasi di sollevamento. Journal of Fourier analisi e applicazioni, 4 (3), 247–269.
[3] Kovacevic, J., & Sweldens, W. (2000). Famiglie wavelet di ordine crescente in dimensioni arbitrarie. Elaborazione immagine, 9 (3), 480–496. DOI: 10,1109 / 83,826,784 mila