przetworzonego sygnału

Podobne dokumenty
Adaptive wavelet synthesis for improving digital image processing

Synteza falek ortogonalnych na podstawie oceny przetworzonego sygnału

Metody Rozmyte i Algorytmy Ewolucyjne

PLAN WYKŁADU OPTYMALIZACJA GLOBALNA OPERATOR KRZYŻOWANIA ETAPY KRZYŻOWANIA

Algorytm genetyczny (genetic algorithm)-

Dobór parametrów algorytmu ewolucyjnego

Algorytmy genetyczne

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

Aproksymacja funkcji a regresja symboliczna

Algorytmy ewolucyjne - algorytmy genetyczne. I. Karcz-Dulęba

Algorytmy ewolucyjne NAZEWNICTWO

w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.

Obrona rozprawy doktorskiej Neuro-genetyczny system komputerowy do prognozowania zmiany indeksu giełdowego

Strategie ewolucyjne (ang. evolu4on strategies)

Algorytm Genetyczny. zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych

ALGORYTMY GENETYCZNE ćwiczenia

Algorytmy genetyczne. Dariusz Banasiak. Katedra Informatyki Technicznej Wydział Elektroniki

6. Klasyczny algorytm genetyczny. 1

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Algorytmy genetyczne

Algorytmy genetyczne. Materiały do laboratorium PSI. Studia niestacjonarne

Metody przeszukiwania

Kodowanie transformacyjne. Plan 1. Zasada 2. Rodzaje transformacji 3. Standard JPEG

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

Algorytmy genetyczne. Materiały do laboratorium PSI. Studia stacjonarne i niestacjonarne

Algorytmy genetyczne

Przetwarzanie i transmisja danych multimedialnych. Wykład 7 Transformaty i kodowanie. Przemysław Sękalski.

Obliczenia ewolucyjne - plan wykładu

Strefa pokrycia radiowego wokół stacji bazowych. Zasięg stacji bazowych Zazębianie się komórek

Algorytmy genetyczne w interpolacji wielomianowej

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

Automatyczny dobór parametrów algorytmu genetycznego

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

Program "FLiNN-GA" wersja 2.10.β

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 11,

Cyfrowe przetwarzanie i kompresja danych

Algorytmy ewolucyjne 1

OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI

Transformaty. Kodowanie transformujace

Generowanie i optymalizacja harmonogramu za pomoca

Strategie ewolucyjne. Gnypowicz Damian Staniszczak Łukasz Woźniak Marek

Algorytmy ewolucyjne. wprowadzenie

Schemat programowania dynamicznego (ang. dynamic programming)

Laboratorium Przetwarzania Sygnałów

Inspiracje soft computing. Soft computing. Terminy genetyczne i ich odpowiedniki w algorytmach genetycznych. Elementarny algorytm genetyczny

INTERPOLACJA I APROKSYMACJA FUNKCJI

Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne

LABORATORIUM 4: Algorytmy ewolucyjne cz. 2 wpływ operatorów krzyżowania i mutacji na skuteczność poszukiwań AE

Przedmowa Wykaz oznaczeń Wykaz skrótów 1. Sygnały i ich parametry Pojęcia podstawowe Klasyfikacja sygnałów

Akwizycja i przetwarzanie sygnałów cyfrowych

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

Gospodarcze zastosowania algorytmów genetycznych

Algorytmy ewolucyjne. Łukasz Przybyłek Studenckie Koło Naukowe BRAINS

Teoria algorytmów ewolucyjnych

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

Cyfrowe przetwarzanie i kompresja danych. dr inż.. Wojciech Zając

Optymalizacja optymalizacji

O ALGORYTMACH I MASZYNACH TURINGA

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

Rój cząsteczek. Particle Swarm Optimization. Adam Grycner. 18 maja Instytut Informatyki Uniwersytetu Wrocławskiego

Transformata Fouriera

Algorytmy genetyczne w optymalizacji

Testy De Jonga. Problemy. 1 Optymalizacja dyskretna i ciągła

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

FOLIA POMERANAE UNIVERSITATIS TECHNOLOGIAE STETINENSIS Folia Pomer. Univ. Technol. Stetin., Oeconomica 2017, 337(88)3, 5 12

Problemy z ograniczeniami

Algorytmy genetyczne. Paweł Cieśla. 8 stycznia 2009

Metody Rozmyte i Algorytmy Ewolucyjne

Proces badawczy schemat i zasady realizacji

Przedmowa 11 Ważniejsze oznaczenia 14 Spis skrótów i akronimów 15 Wstęp 21 W.1. Obraz naturalny i cyfrowe przetwarzanie obrazów 21 W.2.

METODY HEURYSTYCZNE wykład 3

METODY HEURYSTYCZNE wykład 3

Modyfikacje i ulepszenia standardowego algorytmu genetycznego

Metody Przetwarzania Danych Meteorologicznych Ćwiczenia 14

Standardowy algorytm genetyczny

Algorytmy genetyczne (AG)

Kompresja Kodowanie arytmetyczne. Dariusz Sobczuk

Teoria przetwarzania A/C i C/A.

Obraz jako funkcja Przekształcenia geometryczne

Rozpoznawanie Twarzy i Systemy Biometryczne

Wykład I: Kodowanie liczb w systemach binarnych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Jeśli X jest przestrzenią o nieskończonej liczbie elementów:

Teoria Informacji i Metody Kompresji Danych

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle

2 Kryptografia: algorytmy symetryczne

Sztuczne sieci neuronowe. Krzysztof A. Cyran POLITECHNIKA ŚLĄSKA Instytut Informatyki, p. 311

OPTYMALIZACJA KSZTAŁTU WYKRESU WÖHLERA Z WYKORZYSTANIEM ALGORYTMÓW EWOLUCYJNYCH W UJĘCIU DIAGNOSTYCZNYM

Aproksymacja. funkcji: ,a 2. ,...,a m. - są funkcjami bazowymi m+1 wymiarowej podprzestrzeni liniowej X m+1

LABORATORIUM 8 WERYFIKACJA HIPOTEZ STATYSTYCZNYCH PARAMETRYCZNE TESTY ISTOTNOŚCI

Algorytmy genetyczne służą głównie do tego, żeby rozwiązywać zadania optymalizacji

Wyznaczanie optymalnej trasy problem komiwojażera

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

Opis efektów kształcenia dla modułu zajęć

Sieci neuronowe do przetwarzania informacji / Stanisław Osowski. wyd. 3. Warszawa, Spis treści

Techniki multimedialne

Algorytmy genetyczne

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

4.1. Wprowadzenie Podstawowe definicje Algorytm określania wartości parametrów w regresji logistycznej...74

Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I

Transkrypt:

Synteza falek ortogonalnych na podstawie oceny przetworzonego sygnału Instytut Informatyki Politechnika Łódzka 28 lutego 2012

Plan prezentacji 1 Sformułowanie problemu 2 3 4

Historia przekształcenia falkowego Synteza funkcji bazowych DWT Cel i tezy pracy Historia dyskretnego przekształcenia falkowego (DWT) Początki w połowie lat 80-tych XX wieku Równolegle rozwijano teorię kwadraturowych filtrów lustrzanych (QMF) Połączenie teorii DWT i QMF w spójną całość dzięki pracom Daubechies i Mallata (przełom lat 80 i 90 XX wieku)

Synteza funkcji bazowych DWT Historia przekształcenia falkowego Synteza funkcji bazowych DWT Cel i tezy pracy zagadnienie kluczowe dla całej teorii, intensywnie badane do pierwszej połowy lat 90-tych XX wieku przekształcenie falkowe nie posiada ściśle określonych funkcji bazowych dla funkcji bazowej długości L, warunki określone przez teorię unieruchamiają L 2 + 1 stopni swobody pozostałe stopnie swobody można wykorzystać do adaptacji funkcji bazowych dwie klasy metod syntezy funkcji bazowych

Historia przekształcenia falkowego Synteza funkcji bazowych DWT Cel i tezy pracy Synteza oparta o charakterystykę falki Funkcja bazowa powinna spełniać pewną, arbitralnie ustaloną własność, np. zerowanie się momentów albo gładkość. Zalety: Wady: łatwość zaprojektowania falki poprzez optymalizację numeryczną nie wiadomo jaka własność falki gwarantowałaby jej optymalność brak możliwości adaptacji funkcji bazowych do pojedynczego sygnału oraz konkretnego algorytmu przetwarzania

Historia przekształcenia falkowego Synteza funkcji bazowych DWT Cel i tezy pracy Synteza oparta o aproksymację sygnału Funkcja bazowa powinna jak najdokładniej aproksymować dany sygnał bądź klasę sygnałów. Zalety: Wady: możliwe dopasowanie funkcji bazowej do charakterystyki pojedynczego sygnału w przypadku kompresji częściowo uwzględnia charakterystykę algorytmu przetwarzania sygnału uzasadnione tylko w przypadku kompresji sygnału uwzględnia tylko jeden etap algorytmu kompresji

przeglądu literatury Historia przekształcenia falkowego Synteza funkcji bazowych DWT Cel i tezy pracy Na podstawie przeglądu literatury można wskazać następujące ograniczenia dotychczas zaproponowanych metod syntezy falek: istniejące metody zostały stworzone z myślą o zadaniu kompresji jedynym obiektywnym kryterium optymalności jest minimalizacja błędu aproksymacji nie istnieją uniwersalne metody syntezy falek do dowolnych zastosowań

Cel pracy Sformułowanie problemu Historia przekształcenia falkowego Synteza funkcji bazowych DWT Cel i tezy pracy Celowym jest stworzenie skutecznej metody syntezującej falki do dowolnego zastosowania. Metoda ta powinna syntezować falki uwzględniając charakterystykę przetwarzanego sygnału, algorytmu przetwarzania sygnału oraz wszystkich parametrów mających wpływ na ostatecznie uzyskany wynik.

Tezy pracy Sformułowanie problemu Historia przekształcenia falkowego Synteza funkcji bazowych DWT Cel i tezy pracy Na podstawie powyższych stwierdzeń formułuję następujące tezy rozprawy doktorskiej: Teza 1 : Zastosowanie oceny przetworzonego sygnału jako kryterium optymalności pozwala na syntezę falek skuteczniejszych w wybranym zastosowaniu przetwarzania sygnału, niż falki zaproponowane do tej pory w literaturze. Teza 2 : Falki zsyntezowane na podstawie oceny przetworzonego sygnału adaptują się do charakterystyki sygnału wejściowego.

Ogólna idea Parametryzacja funkcji bazowych DWT Cyfrowe znaki wodne Optymalizacja funkcji celu Synteza falek na podstawie oceny przetworzonego sygnału Proponowana metoda opiera się na dwóch podstawowych krokach: parametryzacja funkcji bazowych DWT tak, aby przekształcić dostępne stopnie swobody na przestrzeń parametrów p. stworzyć funkcję celu, której wartość zależy bezpośrednio od wartości parametrów filtrów falkowych.

Konstrukcja funkcji celu Ogólna idea Parametryzacja funkcji bazowych DWT Cyfrowe znaki wodne Optymalizacja funkcji celu Konstruując funkcję celu należy wybrać: algorytm przetwarzania sygnału (oparty o DWT) kryterium oceny przetworzonego sygnał Można zapisać: q = f (p, i) gdzie f funkcja celu, p parametry funkcji bazowych DWT, i dane wejściowe algorytmu przetwarzającego sygnał, q wartość funkcji celu.

Ogólna idea Parametryzacja funkcji bazowych DWT Cyfrowe znaki wodne Optymalizacja funkcji celu Parametryzacja funkcji bazowych DWT Parametryzacja oparta jest o strukturę kratową. Struktura kratowa zbudowana jest z dwupunktowych operacji bazowych. D k x1 x 1 = x 1 cos(α k ) + x 2 sin(α k ) x 2 x 2 = x 1 sin(α k ) + x 2 cos(α k ) Operacja bazowa jest obrotem ortogonalnym: [ x1 x 2 ] = [ cos(α k ) sin(α k ) sin(α k ) cos(α k ) ] [ x1 x 2 ]

Ogólna idea Parametryzacja funkcji bazowych DWT Cyfrowe znaki wodne Optymalizacja funkcji celu Struktura kratowa do realizacji przekształcenia falkowego x 0 t 1 t 2 x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 2 x 3 x 4 x 5 x 6 x 7 t 1 t 2 x 0 x 1

Cyfrowe znaki wodne Ogólna idea Parametryzacja funkcji bazowych DWT Cyfrowe znaki wodne Optymalizacja funkcji celu Jako przykładowe zastosowanie proponowanej metody wybrano zagadnienie osadzania cyfrowych znaków wodnych w obrazach. Ideą osadzania cyfrowego znaku wodnego w obrazie jest umieszczenie w nim pewnej dodatkowej informacji, zwanej znakiem wodnym. Informacja ta może zostać później wykorzystana na różne sposoby, np. w celu potwierdzenia posiadania praw autorskich do obrazu. Oznakowany obraz może zostać poddany atakom mogącym prowadzić do uszkodzenia znaku wodnego. Znak wodny powinien być jednak niemożliwy do usunięcia.

Ogólna idea Parametryzacja funkcji bazowych DWT Cyfrowe znaki wodne Optymalizacja funkcji celu obraz DWT porównanie znak wodny współczynniki falkowe osadzanie oznaczone współczynniki falkowe wyekstrahowany znak wodny DWT 1 ekstrakcja oznaczone współczynniki falkowe DWT oznaczony obraz Rysunek: Osadzanie cyfrowego znaku wodnego w dziedzinie DWT.

Osadzanie cyfrowego znaku wodnego Ogólna idea Parametryzacja funkcji bazowych DWT Cyfrowe znaki wodne Optymalizacja funkcji celu Niech w będzie ciągiem liczb ze zbioru { 1, 1}. Osadzanie cyfrowego znaku wodnego w odbywa się poprzez modyfikację współczynników rozwinięcia falkowego c zgodnie ze wzorem: c (w) = c + κ c w, gdzie κ to siła osadzenia dobierana tak, aby zniekształcenie wprowadzone do obrazu w wyniku osadzania znaku było na pewnym z góry ustalonym poziomie. Detekcja znaku wodnego przy użyciu znormalizowanej korelacji: C = 1 N 1 N i=1 (c (w) i c w )(w (r) i w r ) σ c σ w

Ogólna idea Parametryzacja funkcji bazowych DWT Cyfrowe znaki wodne Optymalizacja funkcji celu Osadzanie cyfrowego znaku wodnego c.d. W celu skutecznej detekcji znaku wodnego konieczna jest wysoka korelacja wyekstrahowanego znaku wodnego ze znakiem osadzonym niska korelacja wyekstrahowanego znaku wodnego z innymi, losowymi znakami wodnymi z pewnego ustalonego zbioru Minimalna różnica pomiędzy korelacją ze znakiem właściwym a korelacją ze znakami losowymi nazywana będzie separowalnością.

Ogólna idea Parametryzacja funkcji bazowych DWT Cyfrowe znaki wodne Optymalizacja funkcji celu Algorytm poszukiwania maksimum funkcji celu Skonstruowana funkcja celu jest funkcją multimodalną i nieciągłą. W związku z tym jako metodę przeszukiwania przestrzeni rozwiązań wybrano Prosty Algorytm Genetyczny (SGA): każdy kąt ϕ i w strukturze kratowej zakodowany binarnie w jednym chromosomie krzyżowanie jednopunktowe bądź wielopunktowe mutacja poprzez zmianę wartości bitów turniejowa selekcja osobników sukcesja przy użyciu strategii ewolucyjnej (µ + λ) albo (µ, λ)

Ogólna idea Parametryzacja funkcji bazowych DWT Cyfrowe znaki wodne Optymalizacja funkcji celu Algorytm oceny przystosowania osobnika 1 konwersja binarnych chromosomów na kąty (ϕ 1,..., ϕ L/2 1 ) 2 konwersja kątów na funkcje bazowe DWT (h, g) 3 dobór siły osadzenia κ 4 osadzenie znaku wodnego w obrazie 5 przeprowadzenie na oznaczonym obrazie niezależnych ataków i ocena separowalności znaku wodnego po dokonanym ataku.

Ocena przystosowania osobnika c.d. Ogólna idea Parametryzacja funkcji bazowych DWT Cyfrowe znaki wodne Optymalizacja funkcji celu Każdemu osobnikowi przypisanych zostaje K +1 przystosowań cząstkowych, gdzie K to ilość ataków: F j (k) = min(c (k) i j C r (i,k) ), (1) gdzie k = 1,..., K to numer ataku (przystosowanie dla k = 0 odpowiada separowalności bez przeprowadzonego ataku), j to indeks osobnika, C (k) j to korelacja pomiędzy wyekstrahowanym znakiem wodnym a osadzonym znakiem wodnym, wyliczona dla j-tego osobnika po k-tym ataku, C r (i,k) to korelacja pomiędzy wyekstrahowanym znakiem wodnym, a i-tym losowym znakiem wodnym, również wyliczona po k-tym ataku.

Ogólna idea Parametryzacja funkcji bazowych DWT Cyfrowe znaki wodne Optymalizacja funkcji celu Ocena przystosowania osobnika c.d. 2 Jako ostateczne przystosowanie osobnika wybierane jest najmniejsze z wyliczonych przystosowań cząstkowych: F j = min k {F j (k)}. (2) To podejście gwarantuje, że zsyntezowane falki będą zapewniać wysoką odporność na wszystkie z przeprowadzanych ataków. Osobniki, które nie będą oferować wysokiej separowalności w przypadku chociażby jednego z ataków zostaną ocenione jako słabo przystosowane, co ostatecznie prowadzi do ich eliminacji w toku działania algorytmu ewolucyjnego.

Badania eksperymentalne Dziedzina problemu Synteza falek Funkcje adaptacyjne W celu weryfikacji postawionych tez przeprowadzone zostały badania eksperymentalne. Najważniejsze z nich to: przeskanowanie dziedziny problemu dla dwuwymiarowej przestrzeni poszukiwań zsyntezowanie funkcji bazowych dla wybranych obrazów zbadanie skuteczności funkcji bazowych zsyntezowanych dla jednego obrazu w osadzaniu znaku wodnego w innym obrazie

Dziedzina problemu Sformułowanie problemu Dziedzina problemu Synteza falek Funkcje adaptacyjne 0 π 0.4 0.3 0.2 0.1 0-0.1-0.2-0.3 π 4 3 4 π π 2 π 2 ϕ1 3 4 π π 4 ϕ2 π 0

Dziedzina problemu Synteza falek Funkcje adaptacyjne Synteza funkcji bazowych dla wybranego obrazu bez kompresja filtracja filtracja ataku JPEG medianowa dolnoprzepust. A6 0.327 A6 0.302 A6 0.311 A6 0.315 C6 0.273 C12 0.230 C6 0.242 S12 0.242 D4 0.265 V3 0.226 S12 0.241 C6 0.241 S12 0.259 S12 0.224 C12 0.237 C12 0.238 Ha 0.251 C6 0.224 V2 0.231 V6 0.235 C12 0.250 V5 0.217 V6 0.226 V2 0.230 V2 0.244 V6 0.217 D4 0.220 V3 0.218 V6 0.242 Ha 0.210 V3 0.220 D4 0.217 V5 0.233 V2 0.188 D8 0.214 D8 0.215 V3 0.231 D8 0.180 V5 0.213 CDF 0.210

Dziedzina problemu Synteza falek Funkcje adaptacyjne Zastosowanie funkcji zsyntezowanych dla innego obrazu bez kompresja filtracja filtracja ataku JPEG medianowa dolnoprzepust. C6 0.273 C12 0.230 C6 0.242 S12 0.242 D4 0.265 V3 0.226 S12 0.241 C6 0.241 S12 0.259 S12 0.224 C12 0.237 C12 0.238 Ha 0.251 C6 0.224 V2 0.231 V6 0.235 C12 0.250 V5 0.217 V6 0.226 V2 0.230 A4 0.245 V6 0.217 D4 0.220 V3 0.218 V2 0.244 Ha 0.210 V3 0.220 D4 0.217 V6 0.242 A20 0.194 A20 0.219 D8 0.215 A20 0.242 V2 0.188 D8 0.214 A20 0.212 V5 0.233 D8 0.180 V5 0.213 CDF 0.210

Dziedzina problemu Synteza falek Funkcje adaptacyjne Przykład zsyntezowanej funkcji bazowej Rysunek: Porównanie adaptacyjnej funkcji bazowej (linia ciągła) z funkcją skalującą Coiflet 6 (linia przerywana).

W ramach pracy zaproponowano nowatorskie podejście do syntezy funkcji bazowych przekształcenia falkowego. Pozwala ono na syntezę funkcji bazowych przekształcenia falkowego dostosowanych do dowolnego algorytmu przetwarzania sygnału oraz jego parametrów. Możliwe jest wybranie dowolnego kryterium optymalności przetworzonego sygnału. Przeprowadzone eksperymenty wykazały prawdziwość tez rozprawy doktorskiej. Jako ograniczenia proponowanej metody należy wskazać zależność jej skuteczności od zastosowanego algorytmu optymalizacji oraz możliwości skutecznej oceny przetworzonego sygnału.

Koniec Sformułowanie problemu Dziękuję za uwagę