- Nazwa przedmiotu:
- Przetwarzanie i rozpoznawanie obrazu
- Koordynator przedmiotu:
- prof. dr hab. inż. Robert Sitnik
- Status przedmiotu:
- Fakultatywny dowolnego wyboru
- Poziom kształcenia:
- Studia II stopnia
- Program:
- Automatyka Robotyka i Informatyka Przemysłowa
- Grupa przedmiotów:
- Wariantowe
- Kod przedmiotu:
- PRO
- Semestr nominalny:
- 1 / rok ak. 2019/2020
- Liczba punktów ECTS:
- 4
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 1) Liczba godzin bezpośrednich 49, w tym:
a) wykład - 30
b) projektowanie - 15
c) konsultacje - 2
d) zaliczenie - 2
2) Praca własna studenta 50, w tym:
a) zapoznanie się z literaturą i dokumentacją - 20
b) projekt i implementacja aplikacji, optymalizacja, testowanie i dokumentacja - 30
suma: 99 (4 ECTS)
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 1) Liczba godzin bezpośrednich 49, w tym:
a) wykład 30
b) projektowanie 15
c) konsultacje 2
d) zaliczenie 2
suma 49 (2 ECTS)
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- O charakterze praktycznym:
a) projektowanie - 15
b) projekt i implementacja aplikacji, optymalizacja, testowanie i dokumentacja - 30
suma:45 (2 ECTS)
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład30h
- Ćwiczenia0h
- Laboratorium0h
- Projekt15h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Kurs inżynierski matematyki. (Pożądane podstawy programowania C/C++)
- Limit liczby studentów:
- Cel przedmiotu:
- Znajomość technik i algorytmów akwizycji, przetwarzania i rozpoznawania obrazów cyfrowych. Przetwarzanie i analiza sekwencji animowanych. Współczesne zastosowania techniki obrazowej. Znajomość metod i algorytmów do poprawy jakości obrazów, usuwania błędów obrazowania, rekonstrukcji obrazów, poszukiwania wzorca, korelacji oraz analiza sekwencji animowanych. Praktyczna umiejętność implementacji wybranych algorytmów.
- Treści kształcenia:
- (W) Wstęp. Definicje. Przetwarzanie i rozpoznawanie obrazów a grafika komputerowa i animacja. Reprezentacja cyfrowa a analogowa. Próbkowanie i kwantyzacja. Detektor a oko. Spektrum elektromagnetyczne. Detektor CCD i CMOS: charakterystyka, cechy, wpływ na formowanie obrazu. Obrazy szaroodcieniowe i barwne. Przestrzenie barw.
Operacje geometryczne. Korekcja obrazu. Kalibracja kamery.
Operacje arytmetyczne. LUT. Histogram. Operacje na histogramie. Operacje na wielu obrazach. Binaryzacja.
Transformacje obrazu. Transformata Fouriera. Realizacje numeryczne DFT i FFT. Transformata falkowa. Transformata Hough’a. Porównanie transformat. Przykłady zastosowań.
Filtracja obrazu. Operacje filtracji w dziedzinie obrazu (splotowe: dolnoprzepustowe, górnoprzepustowe, różniczkowanie, wykrywanie krawędzi, poprawa jakości obrazów). Operacje filtracji w dziedzinie częstości (splotowe: dolnoprzepustowe, górnoprzepustowe, różniczkowanie, wykrywanie krawędzi, poprawa jakości obrazów). Okna filtracji. Przykłady.
Operacje morfologiczne i segmentacja Operacje morfologiczne (zamknięcie, otwarcie, szkieletyzacja, itp.). Segmentacja (konturowa, obszarowa).
Rozpoznawanie obrazów. Wektor cech i przestrzeń cech. Cechy geometryczne, topologiczne, momentowe, statystyczne, itp. Przykłady.
Korekcja błędów obrazowania optoelektronicznego. Błędy obrazowania optoelektronicznego: szum termiczny, zakres dynamiki sygnału, niejednorodność oświetlenia, nieliniowość odwzorowania funkcji jasności, odwzorowanie nieostre. Metody korekcji błędów obrazowania: lokalne operacje uśredniania oraz statystyki, zwiększenie lub zmniejszenie kontrastu, poszukiwanie i dopasowanie funkcji tła, wyznaczenie i korekcja dystorsji, wyostrzanie krawędzi.
Poprawa jakości obrazów. Metody poprawy jakości obrazów: modyfikacja kontrastu, liniowe i nieliniowe operacje na histogramie, różniczkowanie, analiza statystyczna lokalnego rozkładu intensywności.
Rekonstrukcja obrazów. Modele rekonstrukcji obrazu: nieliniowość punktowa, liniowa i nieliniowa analiza statystyczna, filtracja Wienera, dopasowanie wielomianu, pseudo-odwrotna SVD.
Dopasowanie elementów geometrycznych Techniki dopasowania elementów geometrycznych do obiektów (linia, okrąg, elipsa, wielomian, rozkłady dwuwymiarowe): Monte Carlo, minimalizacji błędu średnio-kwadratowego, iteracyjne. Techniki z pikselami o niejednorodnej wadze.
Poszukiwanie wzorca. Model poszukiwania wzorca w obrazie niezależny od przesunięcia lub/i skali oraz lub/i kąta obrotu. Metody dopasowania: korelacyjne, Monte Carlo, iteracyjne z równym lub zmiennym krokiem, różniczkowe.
Analiza sekwencji ruchomych. Metody binaryzacji. Przestrzenno-czasowe metody filtracji. Przestrzenno-czasowe operacje morfologiczne. Śledzenie wybranych elementów w sekwencji obrazów. Analiza ścieżki elementu (filtracja, dopasowanie wielomianu, predykcja następnych położeń). Śledzenie ruchu bryły sztywnej (sześć stopni swobody) na podstawie przynajmniej trzech znaczników.
(P) Projekt i implementacja systemu przetwarzania i rozpoznawania obrazu. Samodzielne ćwiczenie projektowe związane z implementacją aplikacji do analizy obrazu, rozpoznawania i dokładnego wyznaczania położenia obiektów w scenie. Poddać dyskusji wyniki otrzymane podczas realizacji zadania projektowego.
- Metody oceny:
- Punkty za projekt i etapy jego realizacji.
- Egzamin:
- nie
- Literatura:
- D. Watkins, A. Sadun, S. Marenka, Nowoczesne metody przetwarzania obrazu, Wydawnictwa Naukowo-Techniczne, Warszawa, 1995
A.R. Weeks, Fundamentals of Electronic Image Processing IEEE/SPIE Press, New York, 1996
W.K. Pratt, Digital Image Processing, trzecie wydanie, John Willey & Sons, New York, 2001.
J.C. Russ, The Image Processing Handbook, trzecie wydanie, CRC Press, London, 1998.
- Witryna www przedmiotu:
- Uwagi:
- Ze względu na COVID i charakterystykę przedmiotu treści teoretyczne były weryfikowane w trakcie realizacji poszczególnych etapów projektu.
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Charakterystyka PRO_IIst_W01
- Zna podstawowe i rozszerzone techniki i algorytmy akwizycji, przetwarzania i rozpoznawania obrazów cyfrowych
Weryfikacja: kolokwium w trakcie wykładu
Powiązane charakterystyki kierunkowe:
K_W03, K_W08, K_W12
Powiązane charakterystyki obszarowe:
I.P7S_WG.o, III.P7S_WG
Profil ogólnoakademicki - umiejętności
- Charakterystyka PRO_IIst_U01
- Potrafi zaprojektować i zaimplementować algorytmy przetwarzania obrazu w języku obiektowym C++
Weryfikacja: Ocena z projektu programistycznego C++ z przetwarzania obrazów wykonywanego podczas laboratorium
Powiązane charakterystyki kierunkowe:
K_U01, K_U02, K_U03, K_U05
Powiązane charakterystyki obszarowe:
I.P7S_UW.o, I.P7S_UK, P7U_U, III.P7S_UW.o
Profil ogólnoakademicki - kompetencje społeczne
- Charakterystyka PRO_IIst_K01
- Potrafi samodzielnie szukać rozwiązań w dostępnych źródłach (np. pomocach i podręcznikach) i stosuje znalezione rozwiązania
Weryfikacja: Ocena indywidualnego podejścia do rozwiązania problemu projektowego
Powiązane charakterystyki kierunkowe:
K_K05
Powiązane charakterystyki obszarowe: