• Nie Znaleziono Wyników

Geometria obrazu

N/A
N/A
Protected

Academic year: 2021

Share "Geometria obrazu"

Copied!
35
0
0

Pełen tekst

(1)

Geometria obrazu

Wykład 3

Filtry i Transformaty Filtry c.d.

1.Filtr kombinowany Sobela.

2.Filtr adaptacyjny uśredniający 3.Filtr cząsteczkowy Kalmana.

4.Filtry dla filmów.

Rozpoznawanie wielokątów

1. Dualizacja liniowa - Problem prostej przecinającej 2. Transformata Hougha

3. Transformata Radona

4. Inne transformaty

(2)

Filtry kombinowane Sobela.

Filtry kombinowane są filtrami nieliniowymi.

Tworzy się je znajdując gradienty w dwóch prostopadłych kierunkach (niekoniecznie równolegle do osi układu współrzędnych), a następnie obliczając ich nieliniową kombinację.

http://ics.p.lodz.pl/~adamwoj/WSFI/PO/4_wyklad_PO.pdf

Wzorzec

Filtr pionowy Filtr poziomy

Kombinacja euklidesowa

L’(x,y)=((L1(x,y))2+(L2(x,y))2)1/2

(3)

Filtr adaptacyjny uśredniający.

Filtry adaptacyjne zmieniają charakterystykę działania w zależności od cech analizowanego obrazu.

Np. adaptacyjny filtr uśredniający działa tylko w miejscach, które nie

zostały zakwalifikowane jako krawędzie (różnica wartości parametrów dla odpowiednich pikseli nie jest zbyt duża).

[http://atol.am.gdynia.pl/tc/Radzienski/Adaptacyjne.htm]

(4)

Filtr cząsteczkowy Kalmana.

Jest to algorytm rekurencyjnego wyznaczania estymaty wektora stanu modelu liniowego dyskretnego układu dynamicznego na podstawie

pomiarów wyjścia oraz wejścia tego układu. Przyjmuje się założenie, że zarówno pomiar, jak i proces przetwarzania wewnątrz układu jest

obarczony błędem o rozkładzie gaussowskim. Można go wykorzystać do przewidywania ruchu obiektów lub odnajdywania ich na filmie.

Badany proces możemy zapisać w postaci:

x(t+1) = Ax(t)+Bu(t)+v(t), y(t) = Cx(t)+w(t),

gdzie x jest wektorem stanu, u – wektorem wejścia, y – wektorem

pomiarowym, v i w – zaburzeniami przetwarzania i pomiaru, A - macierzą przejścia stanów, B – macierzą wejścia, C – macierzą wyjścia.

Otrzymujemy zależności stanu układu w chwili t od chwili t-1:

x’(t|t-1) = Ax’(t-1|t-1)+Bu’(t-1), P(t|t-1) = AP(t-1|t-1)AT+Q,

gdzie x’(t|t-1) i x’(t-1|t-1) są estymatami stanu przed i po pomiarze,

P(t|t-1) i P(t-1|t-1) – kowariancjami przed i po pomiarze różnic położenia i jego estymaty, a Q - kowariancją szumu.

(5)

Przykład.

https://www.youtube.com/watch?v=7Z_8-Ew7u2k

https://en.wikipedia.org/wiki/Kalman_filter

(6)

Rodzaje filtrów w zależności od sposobu filtracji obrazu filmowego.

1.Filtry przestrzenne – analizują obraz znajdujący się tylko na jednej klatce filmu.

2.Filtry czasowe – porównują piksele znajdujące się na sąsiednich klatkach filmu.

3.Filtry czasowo-przestrzenne – łączą powyższe dwie metody (zwykle są najbardziej efektywne)

(7)

Problemy, które mogą wystąpić podczas filtracji filmu.

1.Przenikanie sąsiednich klatek.

Występuje w filtracji czasowej lub czasowo-przestrzennej, gdy obraz bardzo szybko się zmienia. Wtedy mogą być porównywane piksele nie mające ze sobą żadnego związku.

http://www.videoquality.pl/metody-redukcji-szumu-w-obrazie-filmowym/

(8)

2. Efekt „halo”.

Może pojawić się, gdy przesadzimy z parametrami przy filtrowaniu (np.

w filtrze górnoprzepustowym) i zwiększymy różnicę jasności wzdłuż krawędzi obszarów.

http://www.videoquality.pl/metody-redukcji-szumu-w-obrazie-filmowym/

(9)

3. Efekt bandingu (pasmowania).

Zależy od filtracji (np. filtry statystyczne z obszarami generowanymi przez pojedyncze piksele). Może powstać przy kompresji. Polega na pojawianiu się rozróżnialnych jednobarwnych pasm zamiast łagodnych zmian kolorów.

http://www.videoquality.pl/metody-redukcji-szumu-w-obrazie-filmowym/

(10)

4. Efekt brzegowy.

Podobnie jak w przypadku statycznym, pomijamy początkowe i końcowe klatki, dla których filtr byłby trudny do określenia.

5. Zniekształcenia detali wynikające z zastosowania filtru (tak samo jak w przypadku statycznym).

(11)

Dualizacja liniowa (linear duality).

Definicja.

Dualizacją liniową nazywamy przekształ- cenie D : R2  R2 przyporządkowujące punktowi (a,b) prostą o równaniu y = ax-b.

Przestrzeń obrazów nazywamy przetrzenią dualną.

Podobnie możemy zdefiniować przekształ- cenie prostych (niepionowych) w zbiór punktów płaszczyzny.

Przykład.

Obrazem dualnym punktu p należącego do paraboli y = 0,5x2 jest styczna do tej para- boli w punkcie p.

(12)

Problem prostej przecinającej (stabbing line) w R2.

Definicja.

Dany jest zbiór n odcinków na płaszczyźnie.

Problem: Czy istnieje prosta przecinająca wszystkie odcinki ? Jeśli tak, to określ zbiór prostych przecinających.

(13)

Fakt.

Zbiór prostych przecinających odcinek ab w przestrzeni dualnej przyjmuje postać pod- wójnego klina, którego ramiona są wyzna- czane przez proste D(a) i D(b).

Wniosek.

Aby rozwiązać problem wystarczy określić w przestrzeni dualnej część wspólną klinów odpowiadających danym odcinkom.

Fakt.

Część wspólna n podwójnych klinów od- powiadających danym odcinkom może mieć co najwyżej n spójnych składowych (utożsa- miając punkty w nieskończoności, otrzymu- jemy jedną składową mniej). Składowe są wypukłe (co najwyżej dwie nieskończone).

(14)

Transformata Hougha (Hough transform).

Prostą o równaniu y = ax + b możemy zapisać w postaci

y = (- cos /sin )x + (r/sin ), gdzie (r, ) są biegunowymi współrzędnymi punktu (x,y) względem punktu (0,0).

Zatem równanie prostej ma postać r = x cos  + y sin .

Przestrzeń, którą tworzą pary (r, ), gdzie r

 R+{0} i   [0,), nazywamy przestrzenią Hougha.

Gdy ustalimy punkt (x0,y0), przez który przechodzą badane proste otrzymamy równanie

r() = Abs(x0 cos  + y0 sin ).

Zatem punktowi w przestrzeni Hougha odpowiada funkcja sinusoidalna.

Transformatą Hougha rozpoznajemy obrazy binarne.

[http://en.wikipedia.org/wiki/Hough_transform]

(15)

[http://en.wikipedia.org/wiki/Hough_transform]

Przykład.

(16)

Przykład.

(17)

[http://lapasoft.wordpress.com/2009/11/04/wykrywanie-linii-za-pomoca-transformaty-hougha/]

Przykład.

(18)

Twierdzenie.

Z pomocą transformaty Hougha można jednoznacznie wyznaczyć położenie dowolnego wielokąta wypukłego (Rozenfeld, Weiss 95).

Transformata Hougha nie określa jednoznacznie położenia wielokąta niewypukłego (Milanfar 96).

Transformatę Hougha można wykorzystać również do znajdywania np.

okręgów o określonym promieniu.

Wychodząc z równania (x-a)2 + (y-b)2 = r2 w przestrzeni Hougha odpowiadającej parom (a,b) jaśniejsze będą środki poszukiwanych

okręgów i koła o tym samym środku i dwa razy większym promieniu.

(19)

Przykład.

[http://members.chello.pl/j.kaprzyk/cw2/Proj02.pdf ]

(20)

Dyskretna transformata Fouriera.

Dyskretna transformata Fouriera (Fourier transform) i transformata odwrotna dla dyskretnego sygnału dwuwymiarowego dane są wzorami:

gdzie wN = ei(2π/N).

http://eletel.p.lodz.pl/pstrumil/po/fft_0.pdf

(21)

Stosuje się ją m.in. do wyszukiwania elementów podobnych na obrazie, wykrywania zakłóceń, wygładzania funkcji itp.

http://eletel.p.lodz.pl/pstrumil/po/fft_0.pdf

(22)
(23)

Transformata Radona (Radon transform).

Transformata Radona podaje liczbę pikseli obrazu binarnego w rzucie na prostą umieszczoną pod kątem

względem osi x-ów. Transformacja jest dana wzorem

, gdzie

.

Transformację Radona stosuje się m.in.. w tomografii.

(24)

Przykład.

Obraz kwadratu przy transformacji Radona.

[http://www.mathworks.com/access/helpdesk_r13/help/toolbox/images/transfo9.html]

(25)

Stosując w różny sposób transformacje odwrotne do transformacji Radona możemy otrzymać obraz początkowy.

W tym celu stosujemy np. złożenie z transformatą Fouriera lub tzw.

projekcję wsteczną, tzn. rozsmarowujemy obraz z odpowiednią gęstością dla każdego kierunku rzutowania, a następnie dzielimy otrzymaną w

każdym pikselu sumę wartości przez liczbę rzutowań.

(26)

[http://users.uj.edu.pl/~korecki/optykax/w8_2015.pdf]

(27)

[http://users.uj.edu.pl/~korecki/optykax/w8_2015.pdf]

(28)

Dyskretna Transformata Cosinusowa (discrete cosine transform) ma zastosowanie w kompresji obrazów jpg oraz konwersji mpeg.

DCT przekształca skończony ciąg N liczb rzeczywistych g(0), …, g(N-1) w ciąg liczb rzeczywistych G(0), …, G(N-1) zgodnie z zależnościami:

G(k) są nazywane współczynnikami DCT lub transformatą.

Definiuje się również odwrotną dyskretną transformację cosinusową (IDCT):

Zaletą stosowania transformaty DCT w kompresji jest to, że większość współczynników jest zwykle bliska 0 – po kwantyzacji wyzerują się, co redukuje liczbę bitów potrzebną do reprezentacji sygnału bez wnoszenia dużego błędu.

Standardowy algorytm to podział obrazka na bloki o stałych rozmiarach (np. 8x8), transformacja tych bloków, kwantyzacja i kompresja bezstratna.

(29)

Transformaty falkowe (wavelet transforms).

s jest funkcją sygnału,  - falką, a i b – parametrami skalującymi (wielkość i przesunięcie falki).

Stosuje się ją do lokalizacji zaburzeń – eliminacji szumów lub dekompozycji obrazu.

Dyskretna transformata falkowa (DWT) ma postać y[n]=(xg)[n]=k(-,)x[k]g[n-k].

(30)

Realizacja w praktyce.

Wielorozdzielczość.

aproksymata

detale

[http://home.agh.edu.pl/~jsw/oso/FT.pdf]

(31)

Algorytm Mallata

.

LL – filtr dolnoprzepustowy dla wierszy i kolumn,

LH – dolnoprzepustowy dla wierszy, górnoprzepustowy dla kolumn, HL – górnoprzepustowy dla wierszy, dolnoprzepustowy dla kolumn, HH – górnoprzepustowy dla wierszy i kolumn.

[http://home.agh.edu.pl/~jsw/oso/FT.pdf]

(32)

Przykład.

http://www.cs.toronto.edu/~mangas/teaching/320/slides/CSC320L11.pdf

(33)

Transformata Gabora (Gabor transform).

Stosuje się np. do analizy tekstur, wykrywania regularności.

[http://sound.eti.pg.gda.pl/akmuz/index.php/Transformacja_Gabora]

(34)

https://en.wikipedia.org/wiki/Gabor_filter

(35)

Dziękuję za uwagę.

Cytaty

Powiązane dokumenty

W przestrzeni dyskretnej w szczególności każdy jednopunktowy podzbiór jest otwarty – dla każdego punktu możemy więc znaleźć taką kulę, że nie ma w niej punktów innych niż

Spoglądając z różnych stron na przykład na boisko piłkarskie, możemy stwierdzić, że raz wydaje nam się bliżej nieokreślonym czworokątem, raz trapezem, a z lotu ptaka

Bywa, że każdy element zbioru A sparujemy z innym elementem zbioru B, ale być może w zbiorze B znajdują się dodatkowo elementy, które nie zostały dobrane w pary.. Jest to dobra

Następujące przestrzenie metryczne z metryką prostej euklidesowej są spójne dla dowolnych a, b ∈ R: odcinek otwarty (a, b), odcinek domknięty [a, b], domknięty jednostronnie [a,

nierozsądnie jest ustawić się dziobem żaglówki w stronę wiatru – wtedy na pewno nie popłyniemy we właściwą stronę – ale jak pokazuje teoria (i praktyka), rozwiązaniem

W przestrzeni dyskretnej w szczególności każdy jednopunktowy podzbiór jest otwarty – dla każdego punktu możemy więc znaleźć taką kulę, że nie ma w niej punktów innych niż

Zbiór liczb niewymiernych (ze zwykłą metryką %(x, y) = |x − y|) i zbiór wszystkich.. Formalnie:

też inne parametry algorytmu, często zamiast liczby wykonywanych operacji rozważa się rozmiar pamięci, której używa dany algorytm. Wówczas mówimy o złożoności pamięciowej;