Detail předmětu
Vizualizace dat
FSI-SVD-A Ak. rok: 2024/2025 Letní semestr
Data, se kterými se v praxi setkáváme, mohou být v různých reprezentacích, například dány jako 3D souřadnice, předpisem funkce nebo dvojdimenzionální řezy. Vizualizace dat je předmět určený ke studiu algoritmů a principů zobrazování různých druhů těchto prostorových dat.
V první části se studenti seznámí s aproximačními a interpolačními reprezentacemi dat pomocí matematických funkcí. Druhá a třetí část je věnována zobrazovacím algoritmům pro modelování těles a objemové reprezentaci těles. Poslední část se věnuje promítání, nastavení světla, viditelnosti, určení stínů a pokrytí texturou a následujícím globálním zobrazovacím metodám (např. ray-tracing) a vizualizaci objemových dat (tzv. volumetric rendering).
Pro algoritmizaci a programování bude použit jazyk Python nebo prostředí Matlab.
Jazyk výuky
angličtina
Počet kreditů
4
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Základní programovací techniky a jejich implementace v jazyce Python.
Prostředí softwaru Matlab.
Základní algoritmy rovinné a prostorové grafiky (barevné systémy, promítání, konstrukce křivek a ploch)
Pravidla hodnocení a ukončení předmětu
Zápočet se uděluje na základě zpracování a prezentace semestrálního projektu.
Chybějící účast na výuce lze nahradit zpracováním chybějícího tématu jako domácího úkolu.
Učební cíle
Studenti se ve své budoucí kariéře mohou setkat s různými druhy dat a potřebou je správně vizualizovat. Předmět pokrývá většinu možných zobrazovacích metod použitelných pro různé druhy vstupních dat. Absolventi tohoto předmětu budou mít ucelený přehled a také se seznámí s algoritmizací vybraných řešení.
Student bude mít přehled o různých typech dat a možnostech jejich reprezentace.
Student bude schopen vizualizovat různé typy prostorových dat.
Student se seznámí i s nastavením parametrů pro vizualizace jako světlo, viditelnost, stíny nebo mapování textur.
Použití předmětu ve studijních plánech
Program N-MAI-A: Mathematical Engineering, magisterský navazující, povinný
Typ (způsob) výuky
Přednáška
13 hod., nepovinná
Osnova
Výuka je členěna do čtyř tématických bloků, které se týkají vizualizace dat.
1. Křivky a plochy ve 2D, 3D (B-spline, NURBS, implicitní plochy, subdivision surface)
2. Modelování těles (trojúhelníková a hraniční reprezentace)
3. Objemová reprezentace těles (voxel, digitální topologie, převod izoploch)
4. Zobrazování prostorových dat
- základní vlastnosti promítání, světlo, viditelnost, stíny, textury
- globální zobrazovací metody – ray tracing
- vizualizace objemových dat – volumetric rendering
Cvičení s počítačovou podporou
26 hod., povinná
Osnova
Cvičení navazují na přednášky a slouží k pochopení algoritmů vhodných pro různé druhy zobrazení prostorových dat. Dále jsou vybrané algoritmy implementovány v Pythonu nebo v prostředí Matlab. Každé oblasti jsou věnovány 2-3 týdny výuky.
1. Křivky a plochy ve 2D, 3D
- Bézierovy křivky a plochy (algoritmus de Casteljau), B-spline, NURBS (algoritmus de Boor)
- funkce dané implicitně a jejich zobrazení
- subdivision surface
2. Modelování těles (trojúhelníková a hraniční reprezentace)
3. Objemová reprezentace těles
4. Zobrazování prostorových dat
- základní vlastnosti promítání, světlo, viditelnost, stíny, textury
- globální zobrazovací metody – ray tracing
- vizualizace objemových dat – volumetric rendering (skládání snímků do výsledného 3D modelu)
Příprava a konzultace semestrální práce
Účast na cvičení je povinná.