Vizualizace dat COVID-19
Lukáš Brhlík, Ondřej Vaniš, Anna Moudrá
Co jsme chtěli udělat
Cílem bylo vytvoření prototypu imerzivního 3D prostředí, ve kterém by postupně vzniklo několik animovaných měnících se "proudů" znázorňující směr a intenzitu pohybu lidí v čase v průběhu pandemie COVID-19 v ČR. Vzniknout by tak měla abstraktnější prostorová/pocitová mapa ve stylu flocking behaviour.
Divák by si pak mohl zvolit jestli by chtěl vizualizaci zažít z prvního pohledu pohyblivé "částice", být tedy součástí proudu, nebo na proces nahlednout s odstupem, případně volnou kamerou. Kromě vizuální části by pak data zároveň tvořila zvukovou/ambientní kompozici. Výsledek by mohl být prezentovaný jak na obrazovce, tak v headsetu, nebo např. v CAMPu.
Inspirací je podobný pocit, jako můžou např. hráči zažívat u starších her série Black and White, kde sledují ruch města/ vesnice, o kterou se starají. Proto bych se za zatím zaměřil na měnící se intenzitu jednotlivých částí a animaci mezi jednotlivými stavy. To nám poslouží i jako měnící se pivot point (ať už budeme animovat cokoliv).
- Refik Anadol: https://youtu.be/UxQDG6WQT5s?t=224
- Proteus: (indie walking simulator, s důrazem na estetiku a zvuk) https://www.youtube.com/watch?v=BMQfCMIk4F0&t=280s
- William H. Whyte: https://youtu.be/IsVZxanrL7s
- Architecture of Radio: http://www.architectureofradio.com
- Flower (indie hra kde se hráč stává větrem): https://www.youtube.com/watch?v=ubmUJcwor3k
- Daniel Shiffman https://youtu.be/mhjuuHl6qHM
Co jsme udělali
Vyzkoušeli jsme si dema na webové platformě v javascriptu za použití knihovny Three.js. Pokusy směřovaly na vytvoření pohybujících se flocků ve 3D prostoru. Mimo knihovnu Three.js jsme našli ještě mnoho platforem a javascriptových knihoven pro vizualizaci dat, v žádné jsme však nebyli schopni jednoduše dosáhnout kýženého výsledku.
Zvážili jsme také možnosti znázornění pohybu ve 2D prostoru. Všechny dostupné knihovny však pracovaly s velmi specifickými daty vymyšlenými pro vizualizaci počasí, tuto vývojovou větev jsme tedy také opustili.
Naše pozornost se tedy přesunula na platformu Unity. Udělali jsme demo vizualizace v Unity z jednoho dne (24. 2. 2020) v průběhu pandemie COVID-19. Vybrali jsme 5 měst v okolí Prahy, na kterých jsme data vizualizovali. Ve finální verzi jsou zobrazené pouze proudy z/do Prahy, znázorňující intenzitu mobility obyvatel. Pohyby mezi ostatními městy jsme z vizualizace nakonec odebrali, protože jejich intenzita byla natolik nízká, že nebylo možné graficky rozlišit tyto intenzity a znepřehlednilo to celkovou prezentaci dat. Hlavní proudy směřují mezi jednotlivými městy a Prahou. Mobilita z jednoho města do Prahy je znázorněna vyšší parabolou, směr z Prahy ven je znázorněn nižší parabolou. Směr je také indikován pohybujícími se částicemi po křivce. Intenzita mobility je znázorněna světelnou intenzitou jednotlivých částic.
Největší problémy
Technické provedení - průzkum spousty slepých cest
- Javascript a jiné platformy na webu
- Snaha o to, aby flocky vypadaly opravdu jako hejna ptáků
Jak vizualizovat data
- Většina pohybu je mezi Prahou a regiony
- Navzájem mezi regiony nic
- Logaritmizace dat, podobné problémy
Omezená možnost přemýšlet dohromady jako tým/skupina
- Na jediném prezenčním setkání jsme velmi rychle zjistili co funguje a co ne a vznikla největší část projektu
- Na online setkáních plynula hromada nápadů, spousta se ale zahodila vždy až v pozdější fázi, kdy jsme zjistili, co nefunguje
Feedback na projekt až pozdě v semestru
- Tím, že nebyl větší tlak na prezentaci práce už v průběhu semestru (klidně silně WIP věcí, ale ideálně vizuálně) jsme dlouho pracovali jen s nápady, které jsme nepřenášeli na papír/do kódu
Co by šlo dělat dál?
- Navázat vizualizace na reálná data
- Dodělat interface - timeline, počty lidí, legenda…
- Odlišení směrů pohybu (barevně/výška paraboly)
- Odlišení geograficky - co je jaký kraj/jaké město - štítky
- Nastavení kamery - víc pohledů/volný pohyb/přednastavená trasa kamery animovaná/kamera na jednom particlu
- Přidat budovy do Prahy
- Prezentace rozdílů dat napříč dny - srovnání COVID/neCOVID
- Sonifikace dat
Linky
Repozitář s kódem https://github.com/brhliluk/NICCC-flocking