Segmentacja przez detekcje brzegów

Podobne dokumenty
Filtracja splotowa obrazu

Filtracja obrazu operacje kontekstowe

Filtracja obrazu operacje kontekstowe

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 8 AiR III

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 7 AiR III

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

Przetwarzanie obrazów rastrowych macierzą konwolucji

Filtracja liniowa (metody konwolucyjne, tzn. uwzględniające pewne otoczenie przetwarzanego piksla):

Implementacja filtru Canny ego

dr inż. Tomasz Krzeszowski

Analiza obrazu. wykład 4. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

Przekształcenia kontekstowe. Filtry nieliniowe Typowy przykład usuwania zakłóceń z obrazu

Przetwarzanie obrazu

maska 1 maska 2 maska 3 ogólnie

Algorytmy Laplacian of Gaussian i Canny ego detekcji krawędzi w procesie analizy satelitarnych obrazów procesów atmosferycznych.

Filtracja obrazów. w dziedzinie częstotliwości. w dziedzinie przestrzennej

Analiza obrazów - sprawozdanie nr 2

PRZETWARZANIE SYGNAŁÓW

WSTĘP DO PRZETWARZANIA OBRAZÓW. Jak znaleźć ciekawe rzeczy na zdjęciu? mgr Krzysztof Szarzyński

Spośród licznych filtrów nieliniowych najlepszymi właściwościami odznacza się filtr medianowy prosty i skuteczny.

WYKŁAD 3. Przykłady zmian w obrazie po zastosowaniu Uniwersalnego Operatora Punktowego

Przetwarzanie i Kompresja Obrazów. Filtracja

Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 11. Filtracja sygnałów wizyjnych

Filtracja w domenie przestrzeni

FILTRACJE W DZIEDZINIE CZĘSTOTLIWOŚCI

Przekształcenie Fouriera obrazów FFT

Wyższa Szkoła Informatyki Stosowanej i Zarządzania

Raport. Bartosz Paprzycki UMK 2009/2010

Rozpoznawanie Twarzy i Systemy Biometryczne

Wyższa Szkoła Informatyki Stosowanej i Zarządzania

Operacje morfologiczne w przetwarzaniu obrazu

Wykrywanie obiektów na obrazach cyfrowych. Marcin Kuczyński

Transformata Fouriera i analiza spektralna

ANALIZA OBRAZU Analiza obrazu poprawy jako ci obrazu, restauracji obrazów kodowania obrazów

Grafika komputerowa. Dr inż. Michał Kruk

Przetwarzanie obrazu

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

WOJSKOWA AKADEMIA TECHNICZNA

Detekcja kodów kreskowych w obrazach za pomocą filtrów gradientowych i transformacji morfologicznych

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania. Podstawy Automatyki

Opis i wydzielanie (ekstrakcja) cech

zna wybrane modele kolorów i metody transformacji między nimi zna podstawowe techniki filtracji liniowej, nieliniowej dla obrazów cyfrowych

Zygmunt Wróbel i Robert Koprowski. Praktyka przetwarzania obrazów w programie Matlab

Metody systemowe i decyzyjne w informatyce

Optymalizacja systemów

Diagnostyka obrazowa

Przetwarzanie obrazów. Grupy metod przetwarzania obrazu. Przetwarzanie jednopunktowe. Przetwarzanie jednopunktowe. Przetwarzanie jednopunktowe

Cyfrowe przetwarzanie obrazów. Dr inż. Michał Kruk

Diagnostyka obrazowa

Przetwarzanie obrazów wykład 4

Komputerowe obrazowanie medyczne

BIBLIOTEKA PROGRAMU R - BIOPS. Narzędzia Informatyczne w Badaniach Naukowych Katarzyna Bernat

Analiza obrazu. wykład 6. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

Przetwarzanie obrazu

POB Odpowiedzi na pytania

Wyższa Szkoła Informatyki Stosowanej i Zarządzania

WYKŁAD 7. Obraz z wykrytymi krawędziami: gdzie 1 - wartość konturu, 0 - wartość tła.

Podstawy Automatyki. Wykład 5 - stabilność liniowych układów dynamicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Proste metody przetwarzania obrazu

Przetwarzanie obrazów wykład 3

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 3 AiR III

Rozpoznawanie obrazów

ANALIZA OBRAZU Analiza obrazu poprawy jako ci obrazu, restauracji obrazów kodowania obrazów

FILTRACJA OBRAZÓW KONTUROWYCH ZA POMOCĄ KRO 1

Katedra Fizyki Ciała Stałego Uniwersytetu Łódzkiego. Ćwiczenie 2 Badanie funkcji korelacji w przebiegach elektrycznych.

CYFROWE PRZTWARZANIE SYGNAŁÓW (Zastosowanie transformacji Fouriera)

Podstawy Automatyki. Wykład 5 - stabilność liniowych układów dynamicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

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

Analiza obrazów. Segmentacja i indeksacja obiektów

Politechnika Świętokrzyska. Laboratorium. Przetwarzanie obrazów medycznych. Ćwiczenie 5. Filtracja kontekstowa obrazów.

Wykład 3 Jednowymiarowe zmienne losowe

Podstawy Automatyki. Wykład 5 - stabilność liniowych układów dynamicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

KARTA PRZEDMIOTU. W5/1;W16/1 W5 Zna podstawowe metody przetwarzania wstępnego EP WM K_W9/3; obrazów barwnych.

WKLĘSŁOŚĆ I WYPUKŁOŚĆ KRZYWEJ. PUNKT PRZEGIĘCIA.

Równania różniczkowe cząstkowe drugiego rzędu

Wykład 6: Reprezentacja informacji w układzie optycznym; układy liniowe w optyce; podstawy teorii dyfrakcji

Inteligentna analiza danych

Egzamin podstawowy (wersja przykładowa), 2014

ANALIZA I PRZETWARZANIE OBRAZÓW

Interpolacja, aproksymacja całkowanie. Interpolacja Krzywa przechodzi przez punkty kontrolne

FFT i dyskretny splot. Aplikacje w DSP

WYKŁAD 12. Analiza obrazu Wyznaczanie parametrów ruchu obiektów

Metody systemowe i decyzyjne w informatyce

Metody kodowania wybranych cech biometrycznych na przykładzie wzoru naczyń krwionośnych dłoni i przedramienia. Mgr inż.

Transformata Fouriera

Rozdział 1. Wektory losowe. 1.1 Wektor losowy i jego rozkład

A,B M! v V ; A + v = B, (1.3) AB = v. (1.4)

Rekonstrukcja obrazu (Image restoration)

Deskryptory punktów charakterystycznych

CYFROWE PRZETWARZANIE SYGNAŁÓW

Cyfrowe Przetwarzanie Obrazów. Karol Czapnik

Rozpoznawanie obrazów

Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych

Segmentacja obrazu. Segmentacja obrazu

Rejestracja i rekonstrukcja fal optycznych. Hologram zawiera pełny zapis informacji o fali optycznej jej amplitudzie i fazie.

Filtracja w domenie przestrzeni

Zastosowanie MES do rozwiązania problemu ustalonego przepływu ciepła w obszarze 2D

n=0 (n + r)a n x n+r 1 (n + r)(n + r 1)a n x n+r 2. Wykorzystując te obliczenia otrzymujemy, że lewa strona równania (1) jest równa

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

Segmentacja obrazów cyfrowych z zastosowaniem teorii grafów - wstęp. autor: Łukasz Chlebda

Transkrypt:

Segmentacja przez detekcje brzegów Lokalne zmiany jasności obrazu niosą istotną informację o granicach obszarów (obiektów) występujących w obrazie. Metody detekcji dużych, lokalnych zmian jasności w obrazie (tj. brzegów, konturów) należą do podstawowych technik segmentacji i detekcji obiektów w obrazach. Lokalne zmiany jasności w obrazach można podzielić na trzy podstawowe rodzaje: punkty, linie i brzegi.

Segmentacja przez detekcje brzegów 40 40 0 0 00 00 180 180 160 160 140 140 10 10 100 100 80 80 60 60 0 10 0 30 40 50 60 70 80 90 100 0 10 0 30 Distance 40 along 50 profile 60 70 80 90 100 Distance along profile

Detekcja linii Najprostszym sposobem detekcji prostych kształtów w obrazie (np. punktów, linii) jest wyznaczenie korelacji obrazu z maską detekcyjną (najczęściej stosuje się maski kwadratowe o wymiarach 3 3 i 5 5). Wielkość maski i wartości jej współczynników zależą od rodzaju kształtu podlegającego detekcji.

Maska detekcyjna Wynik korelacji punktów obrazu z i ze współczynnikami maski w i jest postaci: D = w z + w z + + w z = w z = 1 1 L N N N i=1 i i w T z W 1 W W 3 W 4 W 5 W 6 Maska detekcyjna 3 3 W 7 W 8 W 9

Maski detekcyjne linii linii poziomej linii pionowej linii ukośnej +45 linii ukośnej -45

Maski detekcyjne linii

Detekcja brzegów Brzegiem nazywamy granice pomiędzy dwoma obszarami o różnych jasnościach. Detekcja brzegów obszarów pozwala na identyfikację położenia obiektów w obrazie. Metody detekcji brzegów należą do najważniejszych metod przetwarzania i analizy obrazów. Większość metod detekcji brzegów bazuje na wyznaczaniu lokalnych pochodnych obrazu (tzw. operatorów gradientowych).

Detekcja brzegów 00 180 160 140 10? 100 80 60 0 10 0 30 40 50 60 70 80 90 100 Odległość w pixelach Przykładowy profil rozkładu jasności brzegu obrazu

v v O b b ra ra z z P P rz rz e e k k ró ró j j ja ja s s n n ości ości o o b b ra ra z z u u P P ie ie rw rw s s z z a p p o o c c h h o o d d n n a a Detekcja brzegów za pomocą operatorów gradientowych D D ru ru g g a a p p o o c c h h o o d d n n a a

Detekcja brzegów Podstawowe własności operatorów gradientowych: pierwsza pochodna obrazu może być wykorzystana do detekcji brzegu oraz jego kierunku, punkt zmiany znaku drugiej pochodnej, tj. jej miejsce zerowe (ang. zero crossing) obrazu może służyć do wyznaczenia miejsca wystąpienia brzegu. Wadą operatorów gradientowych jest uwypuklanie zakłóceń impulsowych w obrazach (może to powodować pogorszenie jakości obrazu lub detekcje fałszywych brzegów).

Gradient obrazu Gradient obrazu f(x,y) w punkcie (x,y) określa wektor: f = G G x y f = f x y Wektor gradientu wskazuje kierunek największej zmiany jasności obrazu. Długość tego wektora nazywamy wartością gradientu i obliczamy z zależności: 1/ ( ) [ ] f = Gx + Gy Gx Gy f = mag +

Gradient obrazu 0 18 16 14 1 10 8 6 4 5 10 15 0

Gradient obrazu Dla obrazów dyskretnych gradient jest aproksymowany różnicami jasności obrazów dla kierunku poziomego i pionowego: f z 1 z + z1 z3 lub też kierunków ukośnych: f z + 1 z4 z z3 Z 1 Z Z 3 Z 4 X Y

Przykłady masek gradientowych Maski Robertsa 1 0 0 1 0 0 h 1 h g(x,y) = h 1 **f(x,y) + h **f(x,y)

Przykłady masek gradientowych Maski Prewitta 0 1 0 0 0 0 1 1 1 1 0 1 h 1 h g(x,y) = h 1 **f(x,y) + h **f(x,y) g(x,y) = ([h 1 **f(x,y)] + [h **f(x,y)] ) 1/

Przykłady masek gradientowych Maski Sobela - 0 1 0 0 0-0 1 1 h 1 0 1 h g(x,y) = h 1 **f(x,y) + h **f(x,y) g(x,y) = ([h 1 **f(x,y)] + [h **f(x,y)] ) 1/

Roberts Oryginał Obrazy gradientowe Prewitt Sobel

Mapy gradientowe (obrazy binarne) Oryginał %MATLAB I = imread( cameraman.tif'); BW1 = edge(i, roberts'); BW = edge(i,'sobel'); BW3 = edge(i,'canny'); figure, imshow(bw1); figure, imshow(bw); figure, imshow(bw3); Roberts Sobel Canny

Procedura detekcji brzegu Punkt obrazu jest uważany za należący do brzegu jeżeli f(x,y) ma większą wartość od założonej wartości progowej T (którą można wyznaczyć na podstawie histogramu skumulowanego obrazu gradientowego). f(x,y) h 1 h=i h 1 I+I h I T Mapa brzegów h Progowanie Mapa brzegów jest obrazem binarnym zawierającym informacje o położeniu wykrytych brzegów.

Detekcja krawędzi Poziome Pionowe

Operator Laplace a y f x f f + = ( ) 8 6 4 5 4 z z z z z f + + + Laplacian funkcji dwuwymiarowej (obrazu) definiuje się jako drugą pochodną: którą dla dziedziny dyskretnej obrazu aproksymuje zależność:

Operator Laplace a 0 0 4 8 0 0 (a) (b) Przykładowa maski Laplace a o wymiarze 3 3 wyznaczone odpowiednio dla dwóch i czterech kierunków. Zauważmy, że suma współczynników masek Laplace a jest zero.

Operator Laplace a Korzystając z własności przekształcenia Fouriera funkcji pochodnej: I { n( )} ( ) n f x = jω F( ω ) Dla operatora Laplacea otrzymujemy: { } ( f = ω + ω ) F( ω ω ) I x y x, wnioskując o wzmocnieniu wyższych częstości obrazu. y

Operator Laplace a Operator Laplace a pełni drugorzędną rolę w detekcji brzegów ze względu na następujące jego właściwości: jest bardzo czuły na zakłócenia o dużych częstotliwościach, generuje podwójne kontury, nie pozwala wyznaczać kierunku brzegu.

Działanie operatorów gradientowych

Działanie operatorów gradientowych 8 %MATLAB output=filter(h,input); help fspecial 9

Operator Laplace a Właściwość operatora Laplace a, którą wykorzystuje się przy detekcji brzegów jest miejsce zerowe (ang. zero crossings). W celu stłumienia składowych dużej częstotliwości operator ten stosuje się wspólnie z filtrem Gaussowskim: h( x,y ) x + y exp σ = Podstawiając r =x +y filtracja Laplace a uzupełniona o filtr Gaussowski daje w wyniku odpowiedź impulsową: r σ = 4 σ exp σ r h %MATLAB h=fspecial( log );

Operator LoG (Laplacian of Gaussian) 1 0.5 Z 0 4 0 Y - -4-4 - X 0 4 Laplacian dwuwymiarowej funkcji gaussowskiej dla σ =1; jest to tzw. funkcja kapelusza meksykańskiego.

Operator LoG (Laplacian of Gaussian) %MATLAB I = imread('saturn.tif'); h = fspecial('log',[5 5], 0.); I = filter(h,i)/55; imshow(i), figure, imshow(i)

Operator LoG Obraz i jego przejścia przez zero po zastosowaniu filtru kapelusza meksykańskiego i progowania obrazu

Wyznaczanie granic tekstur M. Strzelecki