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

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

Przetwarzanie obrazów wykład 3

Grafika komputerowa. Dr inż. Michał Kruk

Przetwarzanie obrazów rastrowych macierzą konwolucji

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

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

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

Filtracja obrazu operacje kontekstowe

Przetwarzanie obrazu

Filtracja obrazu operacje kontekstowe

Analiza obrazów - sprawozdanie nr 2

Operacje kontekstowe (filtry)

Przetwarzanie obrazów wykład 4

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

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

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

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

Filtracja splotowa obrazu

Diagnostyka obrazowa

Implementacja filtru Canny ego

Politechnika Świętokrzyska. Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 8. Filtracja uśredniająca i statystyczna.

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

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

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

Diagnostyka obrazowa

Filtracja w domenie przestrzeni

Projekt 2: Filtracja w domenie przestrzeni

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

Segmentacja przez detekcje brzegów

Metody komputerowego przekształcania obrazów

Komputerowe obrazowanie medyczne

Zbigniew Sołtys - Komputerowa Analiza Obrazu Mikroskopowego 2016 część 5

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

Ćwiczenie 6. Transformacje skali szarości obrazów

Laboratorium Cyfrowego Przetwarzania Obrazów

Ćwiczenia z grafiki komputerowej 5 FILTRY. Miłosz Michalski. Institute of Physics Nicolaus Copernicus University. Październik 2015

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

Przetwarzanie obrazów

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

Obraz jako funkcja Przekształcenia geometryczne

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

POB Odpowiedzi na pytania

Operator rozciągania. Obliczyć obraz q i jego histogram dla p 1 =4, p 2 =8; Operator redukcji poziomów szarości

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

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Cyfrowe Przetwarzanie Obrazów i Sygnałów

maska 1 maska 2 maska 3 ogólnie

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

Algorytmy decyzyjne będące alternatywą dla sieci neuronowych

Techniki wizualizacji. Ćwiczenie 4. Podstawowe algorytmy przetwarzania obrazów

PRZETWARZANIE SYGNAŁÓW

Przekształcenia punktowe

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

Rozpoznawanie Twarzy i Systemy Biometryczne

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

Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 9. Przetwarzanie sygnałów wizyjnych. Politechnika Świętokrzyska.

Ćwiczenie 2. Przetwarzanie graficzne plików. Wprowadzenie teoretyczne

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

Grafika komputerowa. Zajęcia IX

WOJSKOWA AKADEMIA TECHNICZNA

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

Operacje morfologiczne w przetwarzaniu obrazu

Analiza obrazów. Segmentacja i indeksacja obiektów

Proste metody przetwarzania obrazu

Diagnostyka obrazowa

Podstawy programowania. Wykład 7 Tablice wielowymiarowe, SOA, AOS, itp. Krzysztof Banaś Podstawy programowania 1

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

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

GIMP Grafika rastrowa (Ćwiczenia cz. 2)

Przetwarzanie obrazu

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

Aproksymacja funkcji a regresja symboliczna

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych

Transformata Fouriera i analiza spektralna

Diagnostyka obrazowa

Diagnostyka obrazowa

dr inż. Tomasz Krzeszowski

Analiza obrazu. wykład 1. Marek Jan Kasprowicz Uniwersytet Rolniczy Marek Jan Kasprowicz Analiza obrazu komputerowego 2009 r.

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

dr inż. Piotr Odya dr inż. Piotr Suchomski

Automatyczne nastawianie ostrości

Politechnika Świętokrzyska. Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 6. Transformata cosinusowa. Krótkookresowa transformata Fouriera.

Spis treści. strona 1 z 10

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

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

Detekcja twarzy w obrazie

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

Analiza obrazów - sprawozdanie nr 3

METODY ANALIZY OBRAZÓW W ZASTOSOWANIACH DIAGNOSTYCZNYCH

Podstawy OpenCL część 2

AKWIZYCJA I PRZETWARZANIE WSTĘPNE

Adam Korzeniewski - p. 732 dr inż. Grzegorz Szwoch - p. 732 dr inż.

Przetwarzanie obrazów wykład 7. Adam Wojciechowski

Ćwiczenia z grafiki komputerowej 4 PRACA NA WARSTWACH. Miłosz Michalski. Institute of Physics Nicolaus Copernicus University.

Diagnostyka obrazowa

WYDZIAŁ FIZYKI I INFORMATYKI STOSOWANEJ

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Raport. Bartosz Paprzycki UMK 2009/2010

Transkrypt:

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

Operacje kontekstowe (filtry) Operacje polegające na modyfikacji poszczególnych elementów obrazu w zależności od stanu ich samych i stanu ich otoczenia. Ze względu na kontekstowość mogą zajmować dużo czasu, ale algorytmy są proste i regularne a ponadto mogą być wykonywane na wszystkich punktach obrazu jednocześnie. Filtracja Filtry wykorzystywane do analizy obrazów zakładają, że wykonywane na obrazie operacje będą kontekstowe. Oznacza to, że dla wyznaczenia jednego punktu obrazu wynikowego trzeba dokonać określonych obliczeń na wielu punktach obrazu źródłowego. Zadanie polega na wyznaczeniu wartości funkcji, której argumentami są wartości piksela o tym samym położeniu na obrazie źródłowym oraz wartości pikseli z jego otoczenia K, które może mieć różną formę, ale najczęściej utożsamiane jest z kwadratowym oknem otaczającym symetrycznie aktualnie przetwarzany punkt obrazu. Filtrowanie - przeszkody Z powodu kontekstowości wykonywanych operacji filtracja z reguły nie może dotyczyć pikseli znajdujących się bezpośrednio na brzegu obrazu. Wieloargumentowa funkcja będąca matematycznym zapisem reguły działania filtru nie będzie posiadała wartości punktów oznaczonych symbolem x.

Filtry praktyczne zastosowania Filtry wykorzystywane są zazwyczaj do realizacji następujących celów: Stłumienie w obrazie niepożądanego szumu. Przy braku kontekstowych przesłanek na temat istoty szumów realizujący tę funkcję filtr działa na zasadzie lokalnych średnich. Każdemu z punktów obrazu przypisywana jest średnia wartości jego otoczenia. Wzmocnienie w obrazie pewnych elementów zgodnych z posiadanym wzorcem. W tym przypadku dany punkt zostanie wzmocniony w stopniu zależnym od stopnia spełnienia przez jego otoczenie określonych warunków. Usunięcie określonych wad z obrazu. Na przykład: usunięcie wad powstałych w wyniku zarysowania kliszy fotograficznej. Poprawa obrazu o złej jakości technicznej; np.: obrazów nieostrych, poruszonych lub o niewielkim kontraście. Rekonstrukcja obrazu, który uległ częściowemu zniszczeniu; np.: rekonstrukcja materiałów fotograficznych, które przez długi czas podlegały działaniu niekorzystnych warunków atmosferycznych UWAGA: Bardzo istotne jest posiadanie wiedzy co do istoty cech obrazu, które należy osłabić lub wzmocnić. Pomocna jest wiedza odnośnie genezy powstawania tych cech.

Konwolucja dyskretna W komputerowej analizie obrazu dziedzina funkcji L(m,n) jest dwuwymiarowa i nieciągła, gdyż taka jest reprezentacja obrazu. Konwolucję dla dwuwymiarowego dyskretnego obrazu można zapisać: Filtry definiuje się jako tablice współczynników w(i,j). Współczynniki w(i,j) wraz z odpowiednimi elementami obrazu L(m-i, n-j) znajdującego się w oknie K rozlokowanym wokół punktu o współrzędnych m, n służą łącznie do obliczania wartości funkcji L (m,n) w danym punkcie na obrazie wynikowym. Problem normalizacji Współczynniki w(i,j) wybiera się zwykle, aby były liczbami całkowitymi bo dla zmiennoprzecinkowych wartości operacje matematyczne trwają dłużej.(dla obrazu 512x512 i filtru 9-cio elementowego należy w normalnych warunkach wykonać 2 359 296 dodawań i mnożeń). Po takiej operacji nie będzie zazwyczaj spełniony warunek normalizacji L (m,n)є[0, 2B-1]. Dla filtrów gdzie w(i,j)>=0 technika normalizacji dana jest wzorem: Dla filtrów gdzie w(i,j) są zarówno dodatnie, jak i ujemne, normalizacja dana jest wzorem: Kształt filtra Rozmiar otoczenia K zależy od projektanta. Im większy rozmiar okna tym bardziej radykalne działanie filtra. Najczęściej przyjmuje się filtry 3x3, które ogólnie zapisujemy: lub Punkt docelowy L (m,n) może być ustawiony w środku okna filtracji, a konwolucja będzie wyrażona wzorem:

Filtry dolnoprzepustowe Typowe zastosowanie filtrów polega na usuwaniu zakłóceń obrazu. Można do tego wykorzystać najprostszy filtr uśredniający: Drobne zakłócenia obrazu znikają (są rozmywane)filtr powoduje rozmycie konturów obiektów i pogorszenie rozpoznawalności ich kształtów.

W celu zmniejszenia negatywnych skutków filtracji konwolucyjnej stosuje się filtry uśredniające wartości pikseli wewnątrz rozważanego obszaru w sposób ważony:

Można stosować filtrację maskami pozbawionymi elementu centralnego:

Zwiększenie rozmiaru maski Powoduje bardziej radykalne zmiany w obrazie Zwiększają koszt obliczeniowy. Dla rysunku 512x512:3x3 -> ok. 2,4 mlnoperacji5x5 -> ok. 6,5 mlnoperacji7x7 -> ok. 16,5 mln operacji. Na ogół unika się większych rozmiarów masek chyba, że trzeba usunąć bardzo dokuczliwe zakłócenia w obrazie. Filtry górnoprzepustowe-gradienty Filtry górnoprzepustowe mogą służyć do wydobywania z obrazu składników odpowiedzialnych za szybkie zmiany jasności, a więc konturów, krawędzi, drobnych elementów faktury, itp. Popularnie mówi się, że filtry górnoprzepustowe dokonują wyostrzenia obrazu rozumianych jako uwypuklenie krawędzi w obrazie. Krawędź jest to linia (czasami prosta) oddzielająca obszary o różnej jasności L1, L2. Prosty model matematyczny krawędzi ma postać: Filtr górnoprzepustowy-przykład Dla przykładowego gradientu Robertsa macierz współczynników w(i,j) będzie miała postać:

lub Ponieważ gradient Robertsa generuje ujemne i dodatnie wartości pikseli należy albo dokonać skalowania, albo brać pod uwagę wartość bezwzględną pikseli. Przy skalowaniu tło z reguły staje się szare, piksele dodatnie ciemne, a piksele ujemne jasne. Przy modułach efekty są rozmywane i ukrywana jest informacja które piksele były dodatnie a które ujemne.

Kierunkowość gradientu Robertsa Gradient Robertsa ma charakter kierunkowy. Jest to kąt 45ºi zależy od implementacji maski. Można to sprawdzić używając gradientu Robertsa dla komplementarnej maski: lub Maska Prewitta Gradient Robertsa można w dość naturalny sposób uogólnić na maski trójwymiarowe. Maska:

po dokonaniu operacji konwolucji dla obrazu sztucznego daje następujący rezultat: Dla maski Prewitta wzmocnieniu ulegają linie zbliżone do horyzontalnych i wertykalnych

Przy filtracjach gradientowych można wzmocnić wpływ bezpośrednio najbliższego otoczenia piksela (maska Sobela). Pozioma maska Sobela Pionowa maska Sobela:

Maska Sobela może być obracana nie tylko o 90ºale również o 45º Maski Sobela o różnej orientacji stosowane do splotu z rysunkiem żaglówki

Filtry górnoprzepustowe wykrywające narożniki

Można tak ustawić maskę, aby wykrywała lewy górny narożnik:

Istnieje wiele możliwych form w jakich mogą występować maski wykrywające narożniki:

Jak również Laplasjany Czasami istnieje jednak potrzeba zastosowania zmian bezkierunkowych. Dobry i prosty do uzyskania rezultat jest do osiągnięcia dzięki specjalnym maskom laplasjanom, np.: Zastosowanie maski laplasjanu uwypukla i podkreśla wszelkie linie i krawędzie w obrazie

Laplasjan może być też zdefiniowany za pomocą nieco bardziej złożonej maski:

Inne sposoby definicji laplasjanu pokazują podane poniżej maski:

Maska może mieć również rozmiary 5x5 Filtracja w module Scipy Funkcje do prostej filtracji obrazów scipy.misc.imfilter(arr, ftype) typy filtrów: blur, contour, detail, edge_enhance, edge_enhance_more, emboss, find_edges, smooth, smooth_more, sharpen Funkcja do dowolnej filtracji wielowymiarowej z wykorzystaniem funkcji scipy.ndimage.filters.generic_filter(input, function, size=none, footprint=none, output=none, mode='reflect', cval=0.0, origin=0, extra_arguments=(), extra_keywords=none) Filtracja w module PIL Dostępne predefiniowane filtry: BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE, EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, and SHARPEN. Przykład import ImageFilter imout = im.filter(imagefilter.blur)

Zadania 1. Utworzyć własną funkcję realizującą filtrację obrazów znajdujących się w tablicy, dla dowolnego rozmiaru maski i różnych metod obliczeń na brzegach obrazów. 2. Wykonać filtrację za pomocą własnej funkcji, wykorzystując maski filtrów przedstawione w instrukcji, dla wybranych obrazów testowych i rzeczywistych. 3. Wykorzystując funkcje dostępne w pakiecie Scipy wykonać filtrację obrazów testowych oraz obrazów z plików. 4. Wykorzystując funkcje dostępne w pakiecie PIL wykonać filtrację obrazów testowych oraz obrazów z plików.