Přeskočit na hlavní obsah
Přeskočit hlavičku

Vizualizace dat

Typ studia navazující magisterské
Jazyk výuky čeština
Kód 460-4120/01
Zkratka VD
Název předmětu česky Vizualizace dat
Název předmětu anglicky Data Visualization
Kreditů 4
Garantující katedra Katedra informatiky
Garant předmětu Ing. Tomáš Fabián, Ph.D.

Osnova předmětu

Přednášky:

- Historie vizualizace vs. moderní nástroje a knihovny, základní způsoby reprezentace dat (prezentační, exploratorní), charakteristika datasetů (spojitá, vzorkovaná a diskrétní data, topologická a geometrická dimenze dat, dimenze atributů).
- Metody rekonstrukce vzorkovaných dat, typy buněk, pravidelná mřížka, rozptýlená data (mračna bodů), možnosti jejich interpolace, aproximace a extrapolace.
- Mapování dat na barevnou škálu, návrh efektivních barevných i šedotónových přechodů, jejich interpretace, přehled osvědčených a bezpečných barevných škál.
- Typy grafů a jejich význam pro vizualizaci množství, hustoty, distribuce, vztahů, korelace, struktur, času a dalších statistických veličin; estetika a rozložení grafu, tzv. lie factor, data-ink poměr, rámec trifecta, koncept chartjunk a další kognitivní aspekty grafu.
- Vizualizace skalárních veličin v rovině i prostoru, zachycení vlastností atributů a jejich vztahů; sloupcové, čárové, výsečové, plošné, bodové, polární a radarové grafy, mikrografy, teplotní mapy, výškové mapy a izočáry.
- Vizualizace statických a dynamických vektorových polí, výpočet integrálních křivek, jejich konvoluce, proudnice (např. streamlines, streaklines, pathlines a timelines).
- Tenzorová data, jejich význam, možnosti interpretace a vizualizace (sledování vláken, hyperstreamlines).
- Vizualizace volumetrických dat, metody přímého a nepřímého zobrazení, převodní funkce, klasifikace.
- Vizualizace strukturovaných dat a grafů, algoritmizace rozložení grafů, zobrazení toků a vazeb mezi mnoha uzly (chord diagram), interaktivita (např. detaily na vyžádání).
- Metody vizualizace vícedimenzionálních dat, redukce dimenze (selekce, extrakce, analýza hlavních komponent, projekce, multidimenzionální škálování), grafy rovnoběžných souřadnic, shluková analýza hierarchická (dendrogramy) a nehierarchické přístupy (k-means apod.)
- Ilustrativní vizualizace, webové prezentace, možnosti přehledného formátování tabulkových dat, aspekty výběru konkrétního vizualizačního nástroje.
- Nástroje z oblasti zpracování obrazu a jejich využití ve vizualizaci (bodové operace, histogramy, segmentace, klasifikace, matematická morfologie).
- Vizualizace pomocí nástrojů virtuální a rozšířené reality, grafické enginy a API.
- Technické aspekty finální prezentace a sazby výstupů vizualizace, uspořádání a rozložení jednotlivých částí, výměnné formáty.


Cvičení na počítačové učebně:

- Rozbor struktury a vlastností ukázkových datasetů, určení dimenzí a jejich zpracování pomocí skriptů (např. vizualizace teplotních časových řad v gnuplotu a knihovně matplotlib pomocí jazyka Python).
- Příklady proložení dat zatížených chybou měření zvolenou aproximační funkcí, interpolace skalárních hodnot nad různými typy buněk mřížky.
- Převody skalárních hodnot do barevné reprezentace (binární, divergentní, kvalitativní, kvantitativní a sekvenční schémata), návrh vlastních barevných schémat (např. ColorBrewer), příklad na interpolaci dat bez využití mřížky pomocí radiálních bázových funkcí.
- Práce s různými typy grafů z přednášky, úprava jejich rozložení a zhodnocení jejich přínosu z pohledu interpretace obsahu zobrazených dat.
- Praktické příklady na vizualizaci vlastností jednoho i více atributů.
- Vizualizace vektorových polí aplikovaná na výstupy z řešení proudění tekutin, výpočet integrálních křivek a vykreslování proudnic.
- Ukázky tenzorových dat a možností jejich zobrazení (např. křivost plochy, proces difuze částic jedné látky do druhé).
- Vizualizace lékařských dat (CT a MRI snímky) přímými metodami (DVR) a vizualizace simulace dynamiky kapaliny pomocí nepřímých metod (Marching Cubes).
- Praktická realizace algoritmu pro rozložení grafů a jeho modifikace dle potřeb vizualizace, použití nástroje d3.js pro dosažení interaktivity výsledných stromových struktur a obecných grafů.
- Zpracování vícerozměrných datasetů, redukce dimenze, projekce, vizualizace (např. FastMap, PCA, PCP).
- Nástroje pro tvorbu interaktivních grafů v prostředí webu (d3.js, Vega-Lite, Tableau, Plotly, Google Charts, RAWGraphs a další).
- Úprava obrazových dat (např. medicínské snímky) prostředky digitálního zpracování a analýzy obrazu pro účely jejich předzpracování i finální úpravy (např. redukce šumu, zvýraznění klíčových partií, klasifikace).
- Použití standardních grafických API (např. OpenGL) pro vykreslování 3D vizualizací (např. mapa terénu) v prostředí VR/AR.

Na cvičeních se řeší konkrétní úlohy z probrané oblasti. Implementačním jazykem je C++, Python a JavaScript.

Povinná literatura

[1] Telea, Alexandru C. Data visualization: principles and practice. Second edition. 617 s., A K Peters/CRC Press, ISBN 978-146-6585-263 , 2014.
[2] Wilke, Claus O. Fundamentals of data visualization: a primer on making informative and compelling figures. O'Reilly Media, 2019.

Doporučená literatura

[1] Chun-houh Chen, Wolfgang Härdle, Antony Unwin, Handbook of Data Visualization, ISBN: 978-3-540-33036-3 , 936 s., Springer, 2008.
[2] Ware, Colin. Information Visualization: Perception for Design (Interactive Technologies), Fourth edition, 560 s., Morgan Kaufmann, ISBN 978-0128128756 , 2020.
[3] Charles D. Hansen and Chris Johnson. The visualization handbook. 2004, 962 s.. ISBN 978-012-3875-822 .
[4] Tamara Munzner, Visualization Analysis and Design, ISBN: 978-1466508910 , 428 s., AK Peters, 2014.
[5] Casey Reas and Ben Fry, Processing: A Programming Handbook for Visual Designers and Artists, ISBN: 978-0262182621, 712 s., MIT Press, 2007.
[6] Stephen Few, Show Me the Numbers: Designing Tables and Graphs to Enlighten, Second Edition, ISBN: 978-0970601971 , 371 s., Analytics Press, 2012.