analiza obrazu komputerowego wykład 5

47
Analiza obrazu komputerowego wykład 5 Marek Jan Kasprowicz Uniwersytet Rolniczy 2008 Slajdy przygotowane na podstawie książki „Komputerowa analiza obrazu” R.Tadeusiewicz, P. Korohoda, oraz materiałów ze strony internetowej www.uci.agh.edu.pl/uczelnia/tad/Przetwarzanie_obrazow_medycznych/3a-fourier.ppt autorstwa R.Tadeusiewicza

Upload: ludwig

Post on 20-Jan-2016

56 views

Category:

Documents


0 download

DESCRIPTION

Analiza obrazu komputerowego wykład 5. Marek Jan Kasprowicz Uniwersytet Rolniczy 2008. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Analiza obrazu komputerowego wykład 5

Analiza obrazu komputerowego

wykład 5

Marek Jan Kasprowicz

Uniwersytet Rolniczy 2008

Slajdy przygotowane na podstawie książki „Komputerowa analiza obrazu” R.Tadeusiewicz, P. Korohoda, oraz materiałów ze strony internetowej www.uci.agh.edu.pl/uczelnia/tad/Przetwarzanie_obrazow_medycznych/3a-fourier.ppt autorstwa R.Tadeusiewicza

Page 2: Analiza obrazu komputerowego wykład 5

Plan wykładu

• Liczby Zespolone• Transformacja Fouriera

– Wprowadzenie– FT dla cyfrowych sygnałów jednowymiarowych– Symetrie dla sygnałów jednowymiarowych– FT dla obrazów cyfrowych– Symetrie dla obrazów cyfrowych– Przykłady obrazów cyfrowych– Przykłady charakterystycznych związków pomiędzy treścią

obrazu i F-obrazem– Zawartość informacji wizualnej w poszczególnych składowych F-

obrazu– Filtracja obrazów w dziedzinie Fouriera

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 3: Analiza obrazu komputerowego wykład 5

Liczby zespolone

• Równanie nie ma rozwiązania w zbiorze liczb rzeczywistych. Oznaczamy literą i jeden z pierwiastków równania, czyli , i nazywamy jednostką urojoną i czasem piszemy .

• Wyrażenie postaci nazywamy liczbą zespoloną

• Liczbę a nazywamy częścią rzeczywistą liczby zespolonej , (piszemy: ), liczbę b nazywamy częścią urojoną liczby zespolonej z (piszemy: ).

12 x

12 i1i

babia , gdzie ,

)Re(za ibaz )Im(zb

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 4: Analiza obrazu komputerowego wykład 5

Liczby zespolone• Działania dodawania i mnożenia liczb zespolonych określamy tak jak dla wielomianów

• Liczbą sprzężoną do liczby zespolonej nazywamy liczbę • Modułem (lub wartością bezwzględną) liczby zespolonej nazywamy liczbę rzeczywistą

ibcadbdacdicbia

idbcadicbia

)()()()(

)()()()(

ibaz ibaz *

ibaz 22* bazzz

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 5: Analiza obrazu komputerowego wykład 5

Transformaty Fouriera - wstęp• Transformacja Fouriera umożliwia przejście z

przestrzennej dziedziny obrazu x,y do jego reprezentacji w dziedzinie częstotliwości zespolonych

• Podstawą transformaty Fouriera jest twierdzenie, że dowolny sygnał spełniający określone warunki, można rozłożyć na nieskończoną liczbę składowych sinusoidalnych o odpowiedniej częstotliwości, amplitudzie i fazie.

• Zazwyczaj w praktyce przybliża się sygnał kilkoma składowymi sinusoidalnymi o odpowiednich częstotliwościach, pomijając nieskończoną liczbę składników uznawanych za nieistotne.

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 6: Analiza obrazu komputerowego wykład 5

Transformaty Fouriera - wstęp

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 7: Analiza obrazu komputerowego wykład 5

Transformaty Fouriera - wstęp• W przypadku sygnałów (w szczególności obrazów),

których elementy wykazują okresowość w strukturze transformaty Fouriera można wyróżnić dyskretne składowe.

• Składowa o najniższej częstotliwości jest nazywana składową podstawową, następne składowe o większych częstotliwościach są kolejno nazywane 2,3,..,n-tą harmoniczną.

• Dla zastosowań w przetwarzaniu obrazów cyfrowych istotna jest cyfrowa odmiana transformacji Fouriera, realizowana najczęściej jako algorytm szybkiej cyfrowej transformacji Fouriera – pełnej lub tylko rzeczywistej (kosinusowej).

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 8: Analiza obrazu komputerowego wykład 5
Page 9: Analiza obrazu komputerowego wykład 5
Page 10: Analiza obrazu komputerowego wykład 5
Page 11: Analiza obrazu komputerowego wykład 5
Page 12: Analiza obrazu komputerowego wykład 5
Page 13: Analiza obrazu komputerowego wykład 5
Page 14: Analiza obrazu komputerowego wykład 5
Page 15: Analiza obrazu komputerowego wykład 5
Page 16: Analiza obrazu komputerowego wykład 5
Page 17: Analiza obrazu komputerowego wykład 5

Ciąg L0 Ciąg L1 Ciąg L2

Ciąg L3 Ciąg L4 Ciąg L opisany zależnością

Reprezentacja ciągu {-3,5,1,-2,2,-3,-1,3} za pomocą ciągów Lk.

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 18: Analiza obrazu komputerowego wykład 5

a) N parzyste część rzeczywista

b) N parzyste część urojona

Ponieważ ciąg N liczb rzeczywistych ln jest przekształcany w równoważny w dziedzinie Fouriera w postaci 2N liczb – N amplitud i N faz musi pojawić się jakaś nadmiarowość. Ciągi Fouriera posiadają symetrie.

Marek Jan Kasprowicz – Analiza komputerowa obrazu – 2008 r.

Page 19: Analiza obrazu komputerowego wykład 5

Gdy ciąg pierwotny jest rzeczywisty, to w dziedzinie Fouriera ciąg zespolony posiada następujące symetrie w dziedzinie amplitudy i fazy:

c) N parzyste amplituda

d) N parzyste faza

e) N nieparzyste amplituda

e) N nieparzyste faza

Page 20: Analiza obrazu komputerowego wykład 5

Przesunięcie w dziedzinie F.Przesunięcie elementów ciągu w dziedzinie F przeprowadza się w celu wygodniejszej interpretacji. Wszystkie elementy leżące na prawo od osi symetrii przenosi się w niezmienionym porządku na lewo od elementu k=0 i zastępuje dotychczasowe indeksy indeksami ujemnymi odpowiadającymi ich nowemu położeniu. W ten sposób dany element ciągu F w miarę wzrostu |k| odpowiada coraz większej częstotliwości funkcji kosinus, z której powstał dany składowy ciąg Lk. Po takim przemieszczeniu dla L rzeczywistego symetrie można określić jako parzystoparzystośćść amplitudy i nieparzysto amplitudy i nieparzystośćść fazy. fazy.

a) N parzyste amplituda b) N parzyste

faza

c) N nieparzyste amplituda

d) N nieparzyste faza

Page 21: Analiza obrazu komputerowego wykład 5

Przesunięcie w dziedzinie F - wzory.

Transformacja w przód:

Transformacja odwrotna:

f lj n k

N

dla kN N N N

k L nn

N

exp

, , ..., , , ,..., ,

2

2 21 1 0 1

22

21

0

1

1,...,1,02

exp1

2

2

NndlaN

nkjfl

N

Nk

kFn

2

1,1

2

1,...,1,0,1,...1

2

1,

2

1 NNNNk

Możliwość zmiany zakresów zmienności indeksów we powyższych wzorach jest naturalną konsekwencją okresowości funkcji exp takiej samej, jak funkcji trygonometrycznych względem wartości 2 . Tę okresowość dla dowolnego całkowitego m zapisać można :

exp exp

j k n

N

j k m N n

N

2 2 Z tej zależności wynika bezpośrednio możliwość okresowości ciągu L względem indeksu k z podstawowym okresem N.

Page 22: Analiza obrazu komputerowego wykład 5

Transformacja F. dla obrazów cyfrowych.

Z matematycznego punktu widzenia zastosowanie dyskretnej transformacji Fouriera do obrazów cyfrowych jest stosunkowo prostym poszerzeniem odpowiednich zależności z jednego wymiaru do dwóch wymiarów.

Przyjmijmy, że obraz cyfrowy to uporządkowany i ponumerowany dwuwymiarowo zbiór liczb, inaczej mówiąc ciąg dwuwymiarowy o wartościach rzeczywistych:

L L m n m M n N , : , ,... ; , ,...,0 1 1 0 1 1

Zwykle wartości ciągu L są nie tylko rzeczywiste, ale nawet naturalne z przedziału na przykład [0, 255] - dla pikseli opisanych ośmiobitowo.

Dość często obrazy cyfrowe są kwadratowe, wtedy M=N i tak będzie we wszystkich przedstawionych dalej przykładach.

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 23: Analiza obrazu komputerowego wykład 5
Page 24: Analiza obrazu komputerowego wykład 5
Page 25: Analiza obrazu komputerowego wykład 5

Nawiasy kwadratowe we wzorach wskazują, że najpierw można wyznaczyć sumy wewnętrzne – czyli jednowymiarowe transformaty Fouriera, na przykład dla wszystkich kolumn obrazu – a następnie tak otrzymany obraz pośredni przetransformować ponownie, ale tym razem wiersz po wierszu. Transformację dwuwymiarową można naturalnie przeprowadzić w dowolnej z dwóch kolejności - najpierw wierszami i potem kolumnami albo najpierw kolumnami a następnie wierszami. W obu przypadkach wynik będzie identyczny

Page 26: Analiza obrazu komputerowego wykład 5

Po etapach transformacji kolumnowej i wierszowej obraz może zostać opisany jako suma dwuwymiarowych ciągów bazowych z odpowiednimi współczynnikami:

L m n a L m ni k i kk

N

i

M

, ,, ,

0

2

0

2

We wzorze tym założono, że zarówno M jak N są parzyste.

Każdy element ciągu bazowego Li,k można zapisać następująco za pomocą elementów ciągów jednowymiarowych zdefiniowanych według zależności:

L m n l li k m i n k, , ,, Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 27: Analiza obrazu komputerowego wykład 5

Dwuwymiarowy ciąg składowy powstały z dwóch jednowymiarowych ciągów- wierszowego i kolumnowego (etapy).

a) Wolnozmienny ciąg wierszowy,N=8, k=1, k=0.

b) Szybkozmienny ciąg kolumnowy,M=8, i=3, i=/2.

c) Powierzchnia próbkowana w wynikuczego otrzymujemy ...

d) ... wynikowy ciąg dwuwymiarowy.

Page 28: Analiza obrazu komputerowego wykład 5

Część rzeczywista i urojona transformatyi zależności fazowe.

Współczynniki transformaty dwuwymiarowej są zespolone i można je interpretować w postaci części rzeczywistej i urojonej lub w postaci amplitudy i fazy:

kikiAjkikiAkiFjkiFkijkiAkiF ,sin,,cos,,Im,Re,exp,,

Tym razem jednak zależność pomiędzy zespolonymi współczynnikami transformaty F(i,k) oraz współczynnikami aik jest następująca

A i k

a dla F pikseli typu

a dla F pikseli typu

a dla F pikseli typu

i kL

i kL

i kL

,

,

,

,

11

1

2

12

1

4

13

Lokalizacja F-pikseli poszczególnych typów: z lewej dla obrazu o rozmiarach parzystych(6x6), z prawej dla obrazu o rozmiarach nieparzystych (5x5);

Typy pikseli:

Page 29: Analiza obrazu komputerowego wykład 5

Część rzeczywista i urojona transformatyi zależności fazowe.

F-piksele typu 1 powinny być zawsze rzeczywiste. F-piksele typu 2 wiążą się z dwuwymiarowymi ciągami bazowymi, które powstały z ciągu stałego (bez fazy) i jednej kosinusoidy (którą można przesuwać fazowo). Zarówno dla typu 1 jak i 2 łatwo jest określić związek pomiędzy odpowiednimi fazami. Natomiast dla wyjaśnieniazależności fazowych F-pikseli typu 3 wygodnie będzie przyjąć uproszczony opis F-obrazu, pomijający istnienie F-pikseli typu 1 i typu 2.

Jeżeli dany F-piksel typu 3 należy do obszaru A, to jego faza jest powiązana z fazami kosinusów generujących następująco: 

i k i k, Dla F-pikseli typu 3 należących do pozostałych obszarów: B, C i D, wygodnie będzie najpierw wyjaśnić symetrie zachodzące po dwuwymiarowej transformacji Fouriera obrazu cyfrowego, który przecież składa się z pikseli o wartościach bez części urojonej.

Page 30: Analiza obrazu komputerowego wykład 5

Symetrie. Zagadnienie symetrii zostanie omówione na przykładowych obrazach:

6x6 5x5

Pogrubione linie pokazują osie symetrii dla amplitudy, a ich punkt przecięcia określa punkt symetrii dla fazy. F-piksele oznaczone kolorem szarym nie są związane powyższymi symetriami. Są to F-piksele typu 1 i typu 2. Jednak każdy wiersz lub kolumna, która jest cała oznaczona na szaro musi spełniać warunki symetrii dotyczące ciągów jednowymiarowych.

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 31: Analiza obrazu komputerowego wykład 5

Przesunięcie.

Przed przesunięciem.

Po przesunięciu.

F-piksel odpowiadający składowej stałej o wsp. (0,0)

Składowa stała w centrum obrazu nieparzystego

Składowa stała w lewym górnym rogu prawej dolnej ćwiartki F-obrazu parzystego

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 32: Analiza obrazu komputerowego wykład 5

Przesunięcie cd.Symetrie dla obrazu parzystego wyglądają identycznie jak przed przesunięciem.Natomiast dla obrazu nieparzystego otrzymujemy:

Uproszczona ilustracja przesunięcia w dziedzinie F, przy pominięciu szczegółów związanych z pojedynczymi F-pikselami (litery nie są treścią F-obrazu a jedynie oznaczeniem jego fragmentów):

a) F-obraz przed przesunięciem b) F-obraz po przesunięciu

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 33: Analiza obrazu komputerowego wykład 5

Do pełnego odtworzenia obrazu oryginalnego w oparciu o jego F-obraz wystarczy, jeżeli znane będą wartości amplitud F-pikseli typu 3 dowolnej ćwiartki, oraz wartości faz F-pikseli typu 3 należących do dwóch ćwiartek stykających się ze sobą krawędziami oraz dodatkowo wartości wybranych F-pikseli typu 2 i typu 1. Wyboru należałoby dokonać traktując F-piksele typu 1 i typu 2 układające się w wiersze lub kolumny tak, jak transformaty Fouriera rzeczywistych ciągów jednowymiarowych w oparciu o zachodzące w takim przypadku odpowiednie symetrie.

Przesunięcie

a) F-obraz przed przesunięciem

b) F-obraz po przesunięciu

F i kA ,

F i kB A/ ,

F i kC A/ ,

F i kD A/ ,

A i k A i k

A i k A i k

A i k A i k

A B A

B A C A

C A D A

, ,

, ,

, ,

/

/ /

/ /

A D A

B A C A

i k i k

i k i k

, ,

, ,

/

/ /

A i k

C A i k

i k

i k

,

,/

Relacje fazowe. Uogólnienie relacji fazowych.Amplitudy

Page 34: Analiza obrazu komputerowego wykład 5

Przykłady obrazów cyfrowych i ich F-obrazów

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 35: Analiza obrazu komputerowego wykład 5

L m nm n

m n

, cos cos/

,. ,..., ; , ,...,

128 1272

32

3

4

2

32 4 2

0 1 31 0 1 31

Obraz wejściowy „dwie_fale” (32x32) powstał z następującej zależności:

Obraz pokazany jako wykres funkcji określonej na dziedzinie dwuwymiarowej.

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 36: Analiza obrazu komputerowego wykład 5

„Dwie_fale”.

a) amplituda bezpośrednio po zastosowaniu wzoru na transformatę Fouriera.

b) amplituda po przesunięciu w dziedzinie F.

c) amplituda po przesunięciu w dziedzinie F i zastosowaniu wzoru*.

LA i k A i k, log , 10 1 *, operacja logarytmowania amplitudy jest stosowana bardzo często ze względu na dość znaczne różnice w wartościach amplitud poszczególnych F pikseli dla większości obrazów.

d) faza po przesunięciu w dziedzinie F.

Page 37: Analiza obrazu komputerowego wykład 5

„Dwie_fale 2”.

Obraz „dwie_fale2”: a) prezentacja obrazu w poziomach szarości, b) obraz w postaci wykresu funkcji, c) amplituda F-obrazu (po przesunięciu w dziedzinie F), d) amplituda F-obrazu (po przesunięciu w dziedzinie F i operacji logarytmowania według *, e) faza F-obrazu.

a) b)

c) d) e)

Page 38: Analiza obrazu komputerowego wykład 5

„Lena”.

Obraz „Lena”, o rozdzielczości 128x128: a) obraz oryginalny, b) amplituda F-obrazu, c) faza F-obrazu.

a)

b) c)

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 39: Analiza obrazu komputerowego wykład 5

Przykłady charakterystycznych związków pomiędzy treścią obrazu i F-obrazem przedstawionym w postaci poziomów

szarości

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 40: Analiza obrazu komputerowego wykład 5

Obserwowanie pewnych cech obrazu na jego F-obrazie.

Ilustracja powiązania wyróżnionych kierunków w obrazie i F-obrazie a) obraz „pasek”, b) amplituda obrazu „pasek”, c) faza obrazu „pasek”.

a) b) c)

Ilustracja związku pomiędzy ułożeniem krawędzi na obrazie i widokiem odpowiedniego F-obrazu: a) obraz „kwadrat2”, b) amplituda obrazu „kwadrat2”, c) faza obrazu „kwadrat2”.

a) b) c)

Page 41: Analiza obrazu komputerowego wykład 5

Obserwowanie pewnych cech obrazu na jego F-obrazie.

Ilustracja związku pomiędzy ułożeniem krawędzi na obrazie i widokiem odpowiedniego F-obrazu: a) obraz „kwadrat3”, b) amplituda obrazu „kwadrat3”, c) faza obrazu „kwadrat3”.

a) b) c)

Ilustracja zwiazku pomiędzy ułożeniem krawędzi na obrazie i widokiem odpowiedniego F-obrazu: a) obraz „dwa_kwadraty”, b) amplituda obrazu „dwa_kwadraty”, c) faza obrazu „dwa_kwadraty”.

a) b) c)

Page 42: Analiza obrazu komputerowego wykład 5

Obserwowanie pewnych cech obrazu na jego F-obrazie.

Ilustracja związku pomiędzy ułożeniem okręgu na obrazie i widokiem odpowiedniego F-obrazu :a) obraz „okrąg_1”, b) amplituda obrazu „okrąg_1”, c) faza obrazu „okrąg_1”.

a) b) c)

Ilustracja zwiazku pomiędzy ułożeniem okręgu na obrazie i widokiem odpowiedniego F-obrazu: a) obraz „okrąg_2”, b) amplituda obrazu „okrąg_2”, c) faza obrazu „okrąg_2”.

a) b) c)

Page 43: Analiza obrazu komputerowego wykład 5

Obserwowanie pewnych cech obrazu na jego F-obrazie.

Ilustracja związku pomiędzy ułożeniem okręgu na obrazie i widokiem odpowiedniego F- obrazu: a) obraz „okrąg_3”, b) amplituda obrazu „okrąg_3” , c) faza obrazu „okrąg_3”.

a) b) c)

Ilustracja związku pomiędzy ułożeniem oraz średnicą okręgu na obrazie i widokiem odpowiedniego F-obrazu: a) obraz „okrąg_4”, b) amplituda obrazu „okrąg_4”, c) faza obrazu „okrąg_4”.

a) b) c)

Page 44: Analiza obrazu komputerowego wykład 5

Obserwowanie pewnych cech obrazu na jego F-obrazie.

Obraz „Lena” zniekształcony przez umieszczenie na nim okręgu z obrazu „okrąg_3”: a) obraz, b) amplituda obrazu, c) faza obrazu.

a) b) c)

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 45: Analiza obrazu komputerowego wykład 5

Zawartość informacji wizualnej w poszczególnych składowych

F-obrazu

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 46: Analiza obrazu komputerowego wykład 5

Rozdzielnie amplitudy i fazy F-obrazu.

Amplitudową i fazową część F-obrazu można otrzymać przeprowadzając poniższe operacje dla wszystkich indeksów i oraz k :

A i k F i k, ,

i kF i k

A i k,

,

,

Obraz odtworzony dla oryginalnego obrazu „Lena”, 128x128: a) w oparciu o informację amplitudową, po rozciągnięciu do pełnego zakresu poziomów szarości przedziału 0-20, b) w oparciu o informację fazową, po rozciągnięciu do pełnego zakresu poziomów szarości przedziału 40-175

a) b)

Marek Jan Kasprowicz – Analiza obrazu komputerowego – 2009 r.

Page 47: Analiza obrazu komputerowego wykład 5

Rozdzielnie amplitudy i fazy F-obrazu cd.

Obraz odtworzony dla oryginalnego obrazu „kwadrat”, 32x32, w obu przypadkach po dostosowaniu zakresu wartości do przedziału 0-255, bez dodatkowego dopasowywania wartości: a) obraz odtworzony w oparciu o informację amplitudową, b) wykres funkcji obrazu z rysunku a), c) obraz odtworzony w oparciu o informację fazową, b) wykres funkcji obrazu z rysunku c).

a) b)

c) d)