W przypadku niektórych eksperymentów odszumiania i dekonwolucji chciałbym zastosować transformację falkową drugiej generacji (używając kroków podnoszenia ) do obrazów.
Wiem, że dostępnych jest kilka implementacji, ale większość z nich korzysta z Matlaba, a ja chcę pracować w C ++ z OpenCV . Ponieważ w OpenCV 2.x nie ma wbudowanej implementacji transformacji falkowej, planuję ją zaimplementować osobiście (plus, będzie to dla mnie dobre ćwiczenie). Po kilku badaniach udało mi się znaleźć oryginalne artykuły na temat transformacji 2. generacji, ale nadal jestem nieco zdezorientowany co do dokładnego działania algorytmu.
Biorąc za główny odniesienie artykuł [1] autorstwa Sweldensa: Schemat podnoszenia: konstrukcja falek drugiej generacji , nadal jestem zdezorientowany definicją zbiorów indeksów : jaki jest ich rozmiar? jak są zbudowane? ...
Stąd moje pytanie: czy ktoś wie o niektórych zasobach dotyczących transformacji falkowej drugiej generacji (dokumenty, samouczki, slajdy ...), które są w formie samouczka lub zapewniają bardziej algorytmiczny widok (a nie matematyczny) , co pomogłoby mi zaprojektować własną implementację?
Z góry dziękuję.
Bibliografia
Moje główne odniesienie to:
[1] Sweldens, W. (1998). Schemat podnoszenia: Konstrukcja falek drugiej generacji. SIAM Journal on Mathematical Analysis, 29 (2), 511.
Uczę się także od:
[2] Daubechies, I., i Sweldens, W. (1998). Falking faktoringowy przekształca się w etapy podnoszenia. Journal of Fourier analiza i zastosowania, 4 (3), 247–269.
[3] Kovacevic, J., i Sweldens, W. (2000). Rodziny falkowe o rosnącym porządku w dowolnych wymiarach. Przetwarzanie obrazu, 9 (3), 480–496. doi: 10.1109 / 83.826784
Odpowiedzi:
W końcu kupiłem egzemplarz [Ripples in Mathematics The Discrete Wavelet Transform] [1] i jestem bardzo zadowolony z tej książki. Autorzy wyjaśniają DWT na przemian z punktami widzenia (schematy podnoszenia, podejście banków filtrów, analiza wielu rozdzielczości), gdzie każdy z tych punktów widzenia ma swoje zalety. Ponadto książka jest zorientowana na implementację, z rozdziałami na temat obsługi granic i implementacjami matlab / C.
Wciąż szukam właściwego sposobu na obsługę sygnałów o dziwnych rozmiarach, ale Ripples dał mi dobry start.
[1]: http://www.control.auc.dk/~alc/ripples.html „Ripples in Mathematics The Discrete Wavelet Transform”, Arne Jensen i Anders la Cour-Harbo
źródło