Rozpoznawanie obiektów 0800-ROZOB
Systemy wizyjne stanowią jeden z najszybciej rozwijających się obszarów systemów technicznych i są stosowane w wielu obszarach nauki i techniki. Celem przedmiotu jest zapoznanie studentów z podstawowymi zagadnieniami przetwarzania obrazów cyfrowych oraz rozpoznawania obiektów przedstawionych na nich. Materiał zostanie omówiony przy pomocy języka programowania Python:
1. Operacje biblioteki OpenCV
a. Podstawowe operacje na obrazach
b. Wyznaczanie konturów
c. Przestrzenie kolorów
d. Przechwytywanie wideo
2. Kamery stereowizyjne
3. Detekcja a rozpoznawanie
a. Wykrywanie twarzy wykorzystując HAAR Cascade Classifiers
b. Rozpoznawanie wielu obiektów jednocześnie przy użyciu YOLO
c. Tworzenie siatki twarzy oraz rozpoznawanie gestów rąk przy pomocy MediaPipe
4. Projekt
Do wyboru przez studenta, przykładowe zaproponowane:
• System kontroli jakości produktów
• Aplikacja do inteligentnego adnotowania przedmiotów
• Analiza prędkości samochodów z nagrania
• Porównanie wydajności i skuteczności algorytmów w danym przypadku
• Analizator ćwiczeń fitness
• Aplikacja rozszerzonej rzeczywistości
• Rozpoznawanie położenia obiektów przy pomocy kamery stereowizyjnej
• Rozpoznawanie położenia szachownicy przy częściowo zasłoniętych polach
• Gra za pomocą gestów rąk
• Rekonstrukcja sceny 3d
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Koordynatorzy przedmiotu
Metody dydaktyczne
Metody dydaktyczne podające
- opowiadanie
Metody dydaktyczne poszukujące
- projektu
- doświadczeń
- laboratoryjna
- klasyczna metoda problemowa
Rodzaj przedmiotu
Wymagania wstępne
Kryteria oceniania
Zaliczenie na ocenę na podstawie liczby punktów z projektu:
ndst - <50 %
dst - 51-60 %
dst plus - 61-70 %
db - 71-80 %
db plus - 81-90 %
bdb - 91-100 %
Praktyki zawodowe
Nie dotyczy
Literatura
INTERNET:
Podrecznik programisty Pythona - opis jezyka
Guido van Rossum,
pl.python.org/docs/ref/ref.html
Zanurkuj w Pythonie Mark Pilgrim i inni,
pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie
Oficjalna dokumentacja Pythona
docs.python.org
Oficjalna dokumentacja OpenCV
docs.opencv.org
Think Python. How to Think Like a Computer Scientist
Allen B. Downey
greenteapress.com/thinkpython/thinkpython.html
Automate the Boring Stuff with Python
Al Sweigart
automatetheboringstuff.com
KSIĄŻKI:
Python. Wprowadzenie, Mark Lutz, wyd. HELION
Python. Od podstaw, praca wieloautorska, wyd. HELION
R. C. Gonzalez, R. E. Woods. Digital Image Processing
R. Szeliski, Computer vision: algorithms and applications
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: