- Nazwa przedmiotu:
- Wizualizacja i modelowanie w multimediach
- Koordynator przedmiotu:
- Władysław SKARBEK
- Status przedmiotu:
- Fakultatywny ograniczonego wyboru
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Telekomunikacja
- Grupa przedmiotów:
- Przedmioty techniczne
- Kod przedmiotu:
- WIM
- Semestr nominalny:
- 7 / rok ak. 2018/2019
- Liczba punktów ECTS:
- 4
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 120
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 2,5
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- 1,5
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład30h
- Ćwiczenia0h
- Laboratorium15h
- Projekt0h
- Lekcje komputerowe0h
- Wymagania wstępne:
- OPA: Java - obiektowe programowanie aplikacji multimedialnych PTO: Podstawy techniki obrazowej
- Limit liczby studentów:
- 40
- Cel przedmiotu:
- Celem przedmiotu jest przygotowanie absolwentów do pracy programistycznej z wykorzystaniem nterfejsów systemów stereowizyjnych systemów telewizji 3D.
Studenci zapoznają się z narzędziami programowania wizualizacji 2D/3D i programowania algorytmów automatycznego modelowania 2D/3D na podstawie obrazów obiektów. Stanowią one niezbędne uzupełnienie kodowania obrazu w standardach MPEG-4/MVC oraz MPEG-4/3D. Oprócz kodowania wykład odnosi się do aplikacji w czterech innych obszarach multimediów: akwizycja modelu 3D, analiza semantyczna obrazu, indeksowanie obrazu i steganografia obrazu.
- Treści kształcenia:
- Wprowadzenie. Rola wizualizacji i modelowania geometrycznego w multimediach - przegląd standardów i aplikacji. Koncepcja trzech kamer: kamera rzeczywista, kamera wirtualna, kamera strukturalna. Przegląd narzędzi programowania: język skryptowy Python, interfejsowanie z C/C++, pakiet numeryczny NumPy, pakiet graficzny Pygler, język skryptowy Asymptote.
Układy współrzędnych i transformacje w standardach graficznych. Układ sceny, modelu, kamery, rzutnika, okna widokowego. Transformacje między układami współrzędnych. Współrzędne jednorodne. Kwaternion obrotu a macierz obrotu. Macierz daszkowa i wektor daszkowy. Transformacje normalnej do powierzchni. Rzut perspektywiczny. Ostrosłup i bryła widzenia. Macierz rzutu perspektywicznego. Macierz okna widokowego. Aplikacje: (a) klasa obsługi obrotów; (b) oprogramowanie kamery wirtualnej w maszynie stanowej OpenGL.
Kolorowanie w OpenGL. Standardowy shader OpenGL. Kolorowanie teksturowe. Elementy języka programowania shaderów GLSL. Nieliniowe modelowanie geometryczne i kolorowanie w trybie shadera. Aplikacje: (a) klasa obsługi obrazów w maszynie stanowej OpenGL; (b) klasa obsługi shaderów w maszynie stanowej OpenGL.
Drzewo sceny graficznej. Obiekty elementarne. Stan renderingu obiektu. Obiekty złożone: element, część i cała scena. Oprogramowanie drzewa sceny w maszynie stanowej OpenGL.
Drajwery wejścia wizyjnego. Drajwery w systemie Windows i w systemie Linux - oprogramowanie w C/C++. Aplikacja: oprogramowanie interfejsu kamerowego w maszynie stanowej OpenGL, w modelu synchronizowanych kolejek buforowych.
Światło strukturalne. Prążki Graya. Detekcja prążków Graya w obrazie sceny płaskiej. Detekcja narożników Graya w obrazie sceny płaskiej. Homografia powierzchni ekranu i powierzchni obrazu kamerowego. Aplikacje: (a) śledzenie plamki wskaźnika laserowego; (b) kompensacja optycznych nieliniowości kamery. Prążki DeBruijna. Detekcja prążków DeBruijna w obrazie sceny ruchomej.
Zasady stereowizji. Geometria dwubiegunowa. Macierz fundamentalna i macierz istotna. Kalibracja kamery: parametry wewnętrzne, położenie i orientacja. Synteza widoków pośrednich w telewizji 3D. Problem korespondencji punktów. Aplikacje: (a) oprogramowanie kalibracji kamery w technice prążków Graya; (b) punktowe modelowanie powierzchni statycznych obiektów w technice prążków Graya; (c) punktowe modelowanie powierzchni ruchomych obiektów w technice prążków DeBruijna.
Standardy kodowania w stereowizji. Kodowanie wielowidokowe - MPEG-4/MVC. Kodowanie wideo 3D - MPEG-4/3D-TV.
Modelowanie CAD. Krzywe stożkowe, kwadryki, krzywe i powierzchnie Bezier, B-sklejane oraz NURBS. Aplikacje: (a) dyskretyzacja i wizualizacja krzywych i powierzchni; (b) automatyczne modelowania dyskretnych zbiorów punktów.
Modelowanie różniczkowe. Krzywizna krzywej, ramka Freneta, dyskretyzacja krzywizny, formy kwadratowe pierwszego i drugiego rodzaju, krzywizna Gaussa, krzywizna średnia. Aplikacje: (a) konturowy deskryptor kształtu w przestrzeni krzywizn skalowalnych; (b) normalizacja modelu twarzy 3D.
- Metody oceny:
- K - kolokwium końcowe, 0-100 pkt.
L - średnia ocena z 5 laboratoriów,0-100 pkt.
O = (K+L)/2
Ocena do indeksu:
5,0 gdy O>90;
4,5 gdy O>80;
4,0 gdy O>70;
3,5 gdy O>60;
3,0 gdy O>50,
w przeciwnym razie 2,0.
- Egzamin:
- nie
- Literatura:
- 1. Materiały szkoleniowe standardu OpenGL: www.opengl.org
2. Cyganek, Siebert: An Introduction to 3D Computer Vision Techniques and Algorithms, Wiley, 2009
3. Ma, Soato, Kosecky, Sastry : An Invitation to 3D Vision, Springer 2004
4. Watt: 3D Computer Graphics, Addison Wesley, 2000
5. Marsh: Applied Geometry for Computer Graphics and CAD, Springer, 1999
- Witryna www przedmiotu:
- http://studia.elka.pw.edu.pl/priv/WIM.A
- Uwagi:
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Charakterystyka W1
- Student posiada podstawową wiedzę na temat wizualizacji 3D.
Weryfikacja: 2 testy i 1 kolokwium
Powiązane charakterystyki kierunkowe:
K_W01, K_W04, K_W13
Powiązane charakterystyki obszarowe:
I.P6S_WG
- Charakterystyka W2
- Student posiada podstawową wiedzę na temat modelowania 3D na podstawie obrazów cyfrowych.
Weryfikacja: 2 testy i 1 kolokwium
Powiązane charakterystyki kierunkowe:
K_W01, K_W04, K_W13
Powiązane charakterystyki obszarowe:
I.P6S_WG
Profil ogólnoakademicki - umiejętności
- Charakterystyka U1
- Potrafi programować efekty wizualizacyjne z zastosowaniem współczenych standardów grafiki 3D.
Weryfikacja: zadania laboratoryjne
Powiązane charakterystyki kierunkowe:
K_U01, K_U03, K_U09, K_U13
Powiązane charakterystyki obszarowe:
I.P6S_UW, III.P6S_UW.2.o, I.P6S_UU, III.P6S_UW.4.o, III.P6S_UW.3.o
- Charakterystyka U2
- Potrafi analizować i charakteryzować systemy stereowizyjne i telewizji 3D.
Weryfikacja: zadania laboratoryjne
Powiązane charakterystyki kierunkowe:
K_U09, K_U12, K_U01, K_U03
Powiązane charakterystyki obszarowe:
I.P6S_UW, III.P6S_UW.4.o, III.P6S_UW.2.o, I.P6S_UU
Profil ogólnoakademicki - kompetencje społeczne
- Charakterystyka K1
- potrafi określić priorytety rozwoju technik multimedialnych 3D w kraju i na świecie.
Weryfikacja: pytania testowe
Powiązane charakterystyki kierunkowe:
K_K01, K_K07
Powiązane charakterystyki obszarowe:
I.P6S_KO