Dyskretna transformata falkowa z wykorzystaniem falek Haara. Alfréd Haar

Podobne dokumenty
Składowe odpowiedzi czasowej. Wyznaczanie macierzy podstawowej

2. Próbkowanie Sygnały okresowe (16). Trygonometryczny szereg Fouriera (17). Częstotliwość Nyquista (20).

TRANSFORMATA FALKOWA 2D. Oprogramowanie Systemów Obrazowania 2016/2017

Analiza obrazów - sprawozdanie nr 2

Wykład 30 Szczególne przekształcenie Lorentza

Kompresja Danych. Streszczenie Studia Dzienne Wykład 13, f(t) = c n e inω0t, T f(t)e inω 0t dt.

Ćwiczenie 4. Filtry o skończonej odpowiedzi impulsowej (SOI)

3. Macierze i Układy Równań Liniowych

Akwizycja i przetwarzanie sygnałów cyfrowych

FUNKCJA KWADRATOWA. Poziom podstawowy

ELEMENTY SZCZEGÓLNEJ TEORII WZGLĘDNOŚCI. I. Zasada względności: Wszystkie prawa przyrody są takie same we wszystkich

; B = Wykonaj poniższe obliczenia: Mnożenia, transpozycje etc wykonuję programem i przepisuję wyniki. Mam nadzieję, że umiesz mnożyć macierze...

Laboratorium Przetwarzania Sygnałów

9. Dyskretna transformata Fouriera algorytm FFT

Cyfrowe przetwarzanie sygnałów. Wykład 10. Transformata cosinusowa. Falki. Transformata falkowa. dr inż. Robert Kazała

Transformata Laplace a to przekształcenie całkowe funkcji f(t) opisane następującym wzorem:

Transformata Fouriera i analiza spektralna

POSZUKIWANIE FALKOWYCH MIAR POTENCJAŁU INFORMACYJNEGO OBRAZÓW CYFROWYCH JAKO WSKAŹNIKÓW JAKOŚCI WIZUALNEJ

Transformaty. Kodowanie transformujace

NOŚNOŚĆ FUNDAMENTU BEZPOŚREDNIEGO WEDŁUG EUROKODU 7

D5. Podprogramy rozwiązywania układu równań

Wpływ energii mieszania na współczynnik wnikania masy w układzie ciało stałe - ciecz

Teoretyczne podstawy programowania liniowego

Cyfrowe przetwarzanie i kompresja danych

Macierze. Rozdział Działania na macierzach

Zastosowanie falek w przetwarzaniu obrazów

Definicja szybkości reakcji

Filtrowanie a sploty. W powyższym przykładzie proszę zwrócić uwagę na efekty brzegowe. Wprowadzenie Projektowanie filtru Zadania

Przetwarzanie sygnałów

LXIV Olimpiada Matematyczna

Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L

EKSTRAKCJA CECH TWARZY ZA POMOCĄ TRANSFORMATY FALKOWEJ

1 Układy równań liniowych

MATEMATYKA POZIOM ROZSZERZONY

Robert Susmaga. Instytut Informatyki ul. Piotrowo 2 Poznań

1 Zbiory i działania na zbiorach.

Technika audio część 2

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

Zaawansowane metody numeryczne

SZYBKI ALGORYTM Z MACIERZĄ SHURA DLA MACIERZY TRÓJDIAGONALNYCH

Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L

Rozwiązywanie układów równań liniowych

Laboratorium Przetwarzania Sygnałów Biomedycznych

2. Układy równań liniowych

1. Wykład NWD, NWW i algorytm Euklidesa.

Co to jest wektor? Jest to obiekt posiadający: moduł (długość), kierunek wraz ze zwrotem.

Sumy kwadratów kolejnych liczb naturalnych

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w

Filtracja obrazu operacje kontekstowe

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

Podstawą w systemie dwójkowym jest liczba 2 a w systemie dziesiętnym liczba 10.

Filtracja obrazu operacje kontekstowe

Programowanie ilorazowe #1

Metoda simpleks. Gliwice

ANALIZA SEMANTYCZNA OBRAZU I DŹWIĘKU

Metody Przetwarzania Danych Meteorologicznych Ćwiczenia 14

Zaawansowane algorytmy i struktury danych

Przetwarzanie sygnałów

Transformata Fouriera

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 04

5. Rozwiązywanie układów równań liniowych

Arytmetyka. Działania na liczbach, potęga, pierwiastek, logarytm

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łanc Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

Cyfrowe przetwarzanie i kompresja danych

Szybka transformacja Fouriera (FFT Fast Fourier Transform)

UKŁADY RÓWNAŃ LINIOWYCH - Metody dokładne

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

3 1 + i 1 i i 1 2i 2. Wyznaczyć macierze spełniające własność komutacji: [A, X] = B

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obieralny (obowiązkowy / nieobowiązkowy) polski semestr VI

Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych

A-2. Filtry bierne. wersja

Akustyka muzyczna ANALIZA DŹWIĘKÓW MUZYCZNYCH

Logika rozmyta - wprowadzenie

Obliczenia naukowe Wykład nr 8

Grafika Komputerowa Wykład 2. Przetwarzanie obrazów. mgr inż. Michał Chwesiuk 1/38

Równanie przewodnictwa cieplnego (II)

UKŁADY RÓWNAŃ LINIOWYCH -Metody dokładne

O MACIERZACH I UKŁADACH RÓWNAŃ

b) bc a Rys. 1. Tablice Karnaugha dla funkcji o: a) n=2, b) n=3 i c) n=4 zmiennych.

Metody i analiza danych

= Zapiszemy poniższy układ w postaci macierzy. 8+$+ 2&=4 " 5 3$ 7&=0 5$+7&=4

TRANSFORMATA FALKOWA. Joanna Świebocka-Więk

FFT i dyskretny splot. Aplikacje w DSP

2. DZIAŁANIA NA WIELOMIANACH

MATEMATYKA I SEMESTR ALK (PwZ) 1. Sumy i sumy podwójne : Σ i ΣΣ

Splot i korelacja są podstawowymi pojęciami przetwarzania sygnałów.

Teoria obwodów / Stanisław Osowski, Krzysztof Siwek, Michał Śmiałek. wyd. 2. Warszawa, Spis treści

Maciej Piotr Jankowski

Podstawy Przetwarzania Sygnałów

WEKTORY I WARTOŚCI WŁASNE MACIERZY. = λ c (*) problem przybliżonego rozwiązania zagadnienia własnego dla operatorów w mechanice kwantowej

Wyk lad 4 Macierz odwrotna i twierdzenie Cramera

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński

Przetwarzanie Sygnałów. Zastosowanie Transformaty Falkowej w nadzorowaniu

Przestrzenie wektorowe

Zad. 3: Układ równań liniowych

Procesy Chemiczne. Ćw. W4 Adsorpcja z roztworów na węglu aktywnym. Nadmiarowe izotermy adsorpcji. Politechnika Wrocławska

SIECI NEURONOWE RADIALNE W ESTYMACJI ZMIENNYCH STANU NIELINIOWEGO UKŁADU DWUMASOWEGO

Rozwiązania, seria 5.

Kodowanie transformujace. Kompresja danych. Tomasz Jurdziński. Wykład 11: Transformaty i JPEG

MACIERZE. ZWIĄZEK Z ODWZOROWANIAMI LINIOWYMI.

Transkrypt:

Dyskretna transformata falkowa z wykorzystaniem falek Haara Alfréd Haar 88-9

Przypomnijmy, że istotą DWT jest podział pierwotnego sygnału za pomoą pary filtrów (górnoprzepustowego i dolnoprzepustowego) na dwie składowe i następnie hierarhizna dekompozyja jednej z tyh składowyh (niskozęstotliwośiowej) w analogizny sposób.

Pojedynzy krok wielopoziomowej dekompozyja danyh próbek dolnoprzepustowy Filtry górnoprzepustowy A ~ próbek ~ próbek ~ współzynników ~ współzynników D

Na każdym etapie realizaji piramidy Mallata wykonywana jest bazowa operaja splotu wejśiowego szeregu danyh (n) z dwoma zestawami współzynników wagowyh: Współzynniki aproksymaji współzynniki odpowiedzi impulsowej filtru dolnoprzepustowego a L ( i ) ( i ) n g m a n m, i m, K, detale współzynniki odpowiedzi impulsowej filtru górnoprzepustowego L ( i ) ( i) ( ) d n hm a n m, a m ( n) oraz operaja downsamplingu odrzuania o drugiej próbki odfiltrowanego sygnału w każdej ze składowyh w elu redukji nadmiarowośi zbioru danyh. n

Na dzień dzisiejszy istnieje wiele opraowanyh zestawów współzynników filtrów. Są to filtry Haara, Daubehies, Coiflety, Simflety i inne.

DWT w bazie Haara jest najprostszym, lez dość skuteznym sposobem wieloskalowej reprezentaji danyh. Zastosowanie filtrów Haara powoduje, że na każdym etapie dekompozyji proedura dolnoprzepustowej filtraji sprowadza się do oblizania znormalizowanej wartośi średniej sąsiednih elementów sekwenji danyh, zaś proedura filtraji górnoprzepustowej do oblizania znormalizowanej różniy tyh samyh elementów. 7

Filtr pasmowy H przekształa wejśie w wyjśie yh(). Jeśli filtr pasmowy jest liniowy, to odpowiednie transformaty mogą być reprezentowane jako maierz H, a oblizenie transformaty sygnału X osiąga się przez oblizenie mnożenia maierzy YH X. 8

9 Poniższy shemat pokazuje dobrze znany przykład filtru pasmowego stosowanego do analizy, który rozdziela zęstotliwośi sygnału dyskretnego na niskie i wysokie. H H X H n? X H n? X H D Y n n ) ( X H D Y n n ) ( Y Y Y

Jako przykład oblizmy maierz H dla filtru pasmowego Haara, biorą wejśie X zawierająe N próbek. Operaja ta dla filtru niskozęstotliwośiowego może być przedstawiona za pomoą maierzy: H ( n) O Należy przypomnieć, że filtr dolnoprzepustowy Haara H uśrednia sąsiednie elementy wejśia.

Filtr górnoprzepustowy Haara H obliza połowę różniy pomiędzy kolejnymi próbkami wejśiowymi, o może być przedstawione za pomoą maierzy: O n H

Operaja downsamplingu może być reprezentowana za pomoą maierzy:............ M n D która wybiera pierwszy, trzei, itd. element X.

Połązona operaja filtrowania dolnoprzepustowego i downsamplingu może być reprezentowana za pomoą maierzy: n n n... H D L

Podobnie, połązona operaja filtraji wysokoprzepustowej i downsamplingu jest reprezentowana jako: n n n... H D B

Górna i dolna gałąź filtru pasmowego wytwarza odpowiednio: n X L Y n X B Y Wyjśiem filtru pasmowego jest: n n n X H X B X L Y Y Y n n n B L H ) (, gdzie

Możemy także zbudować hierarhizną reprezentaję sygnału poprzez rekursywne filtrowanie niskoprzepustowego wyjśia filtru pasmowego:

W każdym kroku rekursji wielkość sygnału zmniejsza się dwukrotnie. Jeśli sygnał jest dyskretny i skońzony (i jego długość jest potęgą dwójki), to możemy w ostateznośi uzyskać sygnał o długośi jednej próbki. Suma wymiarów wszystkih wyjść jest równa wymiarowi oryginalnego sygnału wejśiowego. 7

Ostatezna, hierarhizna reprezentaja sygnału wejśiowego jest zbiorem współzynników szzegółowośi o różnyh poziomah rozkładu (skale) i gruboziarnistą wersją oryginalnego sygnału (wyjśie filtru dolnoprzepustowego). 8

9 Operaję analizy falkowej w ałym bloku filtrująym można przedstawić w postai maierzowej za pomoą następująego równania maierzowego: N N N N a a a M O M

Odwrotną transformatę Haara można przedstawić w następująy sposób:

Wzór na odtworzenie współzynnika aproksymaji będzie miał postać: a (n-) (L (n) ) T a (n) (B (n) ) T (n), gdzie maierze (L (n) ) T i (B (n) ) T wyglądają następująo:

( L ( n) ) Τ M

) ( n Τ M B

Operaja rekonstrukji sygnału w ałym bloku filtrująym będzie miała postać: N N N N a a a M O M

Przykłady: Transformata Falkowa Haara dla N8 X [ ] Τ 7 () H R n H ()?? a () () H () H ()?? a () () H () H ()?? a () ()

Krok : a () D () H () X L () X, () D () H () XB () X Maierze dla odpowiednih filtrów wyglądają następująo: () H () H

7 Operaja downsamplingu będzie reprezentowana przez maierz: () D Maierze przekształeń L i B mają wię postać: () L () B

8 W wyniku otrzymujemy wektory: Τ 7 () a Τ 7 ()

9 Krok : a () D () H () a () L () a (), () D () H () a () B () a () Maierze dla odpowiednih filtrów wyglądają następująo: H H

Operaja downsamplingu będzie reprezentowana przez maierz: D Maierze przekształeń L i B mają wię postać: () L () B

W wyniku otrzymamy wektory: T 7 () a T 7 ()

Krok : a () D () H () a () L () a (), () D () H () a () B () a () H H Operaja downsamplingu będzie reprezentowana przez maierz: ( ) D

Maierze przekształeń L i B mają wię postać: L B Otrzymamy skalary: 7 () a 7 ()

Odwrotna Transformata Falkowa Haara N8 Krok : a () (L () ) T a () (B () ) T () Τ ) ( L B 7 7 7 7 7 () a

Krok : a () (L () ) T a () (B () ) T () () Τ ) ( B Τ ) ( L 7 7 7 7 7 () a

Krok : X (L () ) T a () (B () ) T () () Τ ) ( L () Τ ) ( B

7 7 7 7 7 7 X

8 Graf algorytmu transformaty falkowej w baze Haara dla N8 7 7 7 7 7 7 7 7 7

Dyskretna transformata falkowa z wykorzystaniem filtrów Daubehies Ingrid Daubehies 9

Jest kilka rodzajów filtrów Daubehies: DAUB, DAUB,..., DAUB. Najprostszą jest falka DAUB, która ma ztery współzynniki:, gdzie:,,,

Maierz pojedynzej iteraji transformaty Daubehies jest dana w postai:.................. T gdzie puste pozyje oznazają zera. Wiersze nieparzyste reprezentują filtraję dolnoprzepustową, a wiersze parzyste operaję filtraji górnoprzepustowej

Proedura polega na przemnożeniu wektora danyh wejśiowyh X przez maierz transformaty T. Oryginalny wektor X ma długość N, gdzie N musi być potęgą dwójki. Konsekwentnie maierz filtrowania w pierwszym kroku rekursji ma rozmiar N N. W następnym kroku rekursji maierz ma rozmiar ½N ½N

Operaja odwrotna polega na przemnożeniu wektora współzynników przez maierz odwrotną, która jest po prostu transpozyją maierzy transformaty. Τ O T T

Maierz T T jest odwrotną do maierzy T, wtedy i tylko wtedy, gdy zahodzą dwa równania: Dodatkowo potrzebujemy zależnośi:

Równania te są zterema równaniami z zterema niewiadomymi,,, po raz pierwszy odkrytymi przez Ingrid Daubehies. Rozwiązaniem tyh równań są ztery współzynniki przedstawione już wześniej:,,,

DAUB jest najbardziej zwartym zbiorem ze zbiorów współzynników falkowyh. Jeśli będziemy mieli sześć współzynników w miejse ztereh, otrzymamy rozwiązanie postai.,,,,, To jest zbior wspólzynnikoów DAUB.

Przykład: Transformata Falkowa Daubehies-, N8 X [ ] Τ 7 Krok : a () L () X () B () X 7

8 Maierze dla odpowiednih filtrów wyglądają następująo: () L () B

9 W wyniku otrzymamy dwa wektory o wymiarze : a () i (). Krok : a () L () a () () B () a () Maierze dla odpowiednih filtrów mają postać: L B W wyniku otrzymamy dwa wektory o wymiarze : a () i ().

W ten sposób otrzymaliśmy zakońzyliśmy proes transformaty, którą można przedstawić za pomoą shematu: () () () () () () () () () () () 7 a a a a a a

Odwrotna transformata falkowa Daubehies-, N8 Krok : a () (L () ) T a () (B () ) T () Maierze dla odpowiednih filtrów wyglądają następująo: Τ ) ( L Τ ) ( B

Krok : X (L () ) T a () (B () ) T () Maierze dla odpowiednih filtrów mają postać: () Τ ) ( L () Τ ) ( B W ten sposób odzyskujemy wektor X o wymiarze 8.

Jeśli hemy podobnie jak w transformaie Haara w ostatnim kroku uzyskać skalary, musimy zastosować transformatę, w której współzynniki aproksymaji i szzegółowośi oblizamy z następująyh równań: i i i i i i i i i i a Maierze odpowiednih filtraji będą miały postać:

() L () B

W ostatniej iteraji współzynniki maierzy będą mnożone przez elementy sygnału: N-, N-, N i N. () L I tu pojawi się problem, ponieważ N i N nie istnieją. () B

Istnieją trzy metody radzenia sobie z tym problemem:. Potraktowanie zbioru danyh jako okresowyh. Na pozątek sekwenji danyh wstawiamy końowe elementy sygnału (w przypadku DWT), lub na końu wektora umieszzamy pozątkowe elementy sekwenji danyh (w przypadku IDWT).

. Powturzenie skrajnih elementów znajdująyh się po każdej stronie wektora danyh (na pozątku i na końu) tyle razy ile jest to koneznie dla uzupelnienia nezbędnej dlugośi wektora.. Dopisywanie po jednej lub obydwu stronah wektora danyh odpowiedniej liby zer. 7

8 Krok : W pierwszym kroku będziemy wię mnożyć maierz L () i maierz B () przez wektor: [ ] Τ 7 7 X Otrzymamy: () 7 7 a () 7 7

9 Krok : W drugim kroku będziemy oblizać równania: a () L () a () ; () B () a (), gdzie wektor a () jest wektorem a (), do którego pozątku dodano dwa końowe elementy, maierze L () i B () będą miały postać L B

Krok : będziemy oblizać równania: a () L () a () ; () B () a () [ ] L [ ] B

Operaja odwrotna składa się z następująyh kroków: Krok : a () (L () ) T a () (B () ) T () gdzie maierze (L () ) T i (B () ) T mają postać: Τ ) ( L Τ ) ( B

Krok : a () (L () ) T a () (B () ) T (), gdzie maierze (L () ) T i (B () ) T mają postać: Τ ) ( L Τ ) ( B

Krok : X a () (L () ) T () (B () ) T () Τ ) ( L () Τ ) ( B