Centrum počítačové grafiky a vizualizace dat na Západočeské univerzitě
v Plzni
Modulární vizualizační prostředí MVE
Jan Hrádek
MVE (Modular Vizualisation Environment) je modulární nástroj pro manipulaci
s rozsáhlými daty, určený především pro zpracování vizuální informace. Systém
MVE byl vyvinut na základě zkušeností s touto problematikou v Centru počítačové
grafiky a vizualizace dat na Západočeské univerzitě v Plzni. Je určený pro
platformu Microsoft Windows NT/2000.
V modulárně vizualizačních systémech jsou úlohy vizualizace rozděleny
do logických částí. Jednotlivé podúlohy jsou řešeny odděleně a tím
tedy modulárně vizualizační systémy zjednodušují proces implementace
dalších funkcí i samotné vizualizace. Například, existuje-li již modul
pro zobrazení trojúhelníkové sítě, modul pro načítání trojúhelníkové
sítě ze souboru (obvykle formátu STL, což je standardní formát pro
takováto data) a potřebujeme provést redukci počtu trojúhelníků
pro rychlejší zobrazení, pak je nutné implementovat pouze tuto funkci jako
modul a není nutné se zabývat problémem načítání trojúhelníkových dat a
jejich zobrazením.
Původně systém MVE vznikal jako cílová platforma pro studentské
práce v oboru Počítačová grafika a vizualizace dat na Západočeské
univerzitě. MVE se současné době používá i pro vědeckovýzkumnou práci.
Implementace tohoto systému sestává z editoru a modulů. Editor,
aplikace MS Windows, slouží k vytvoření a spouštění schémat, které
popisují tok dat mezi moduly. Moduly jsou DLL knihovny postavené
na systému MVE. Uživatelé se tedy mohou díky MVE plně zaměřit na svoji
úlohu a nemusí se věnovat problémům, které s jejich úlohou přímo
nesouvisí.
Editor

Obr. 1: Editor se seznamem modulů a jednoduchým schématem.
Editor (viz. obrázek 1) poskytuje uživatelské prostředí pro návrh
výpočetního schématu, definujícího způsob předávání dat mezi moduly
a spouštění modulů. Hlavní částí editoru je pracovní plocha, kde se
vytváří schéma výpočtu. Moduly jsou na ploše
schématu zobrazeny jako větší ikony obsahující název modulu, tlačítko
Setup a dále vstupy a výstupy s jménem typu. Směr šipek označuje, zda
se jedná o vstup či výstup.
Editor dále obsahuje seznam modulů. Z tohoto seznamu lze moduly metodou
drag&drop umísťovat na pracovní plochu schématu. Metodou drag&drop
se také spojují vstupy a výstupy modulů. Samozřejmě lze spojit
pouze vstupy a výstupy se stejným typem, přičemž jeden výstup může
být napojen na více vstupů.
Vytvořené schéma určuje, které moduly a v jakém pořadí budou spuštěny.
Schéma může být vykonáváno sériově či paralelně, v závislosti na nastavení.
Průběh výpočtu je vidět na stavové
řádce editoru, kde se zobrazuje informace o právě běžícím modulu. Schéma je
možné uložit na disk pro opětovné použití.
Bližší informace k použití modulů a editoru jsou v Uživatelské
dokumentaci, která je dostupná
na CD či na
domácích stránkách.
Dokument je v angličtině.
Příklad použití a výstupu
Tento systém je zaměřen na vizualizaci dat především z oblasti průmyslu
a lékařství. Odtud plyne i hlavní použití MVE. Jedná se především o
zpracování a vizualizaci trojúhelníkových sítí a volumetrických dat.
V tomto zaměření se využije především těchto operací: decimace,
triangularizace, úprava dat ve frekvenční oblasti, rekonstrukce povrchů
z řezů a naopak, rekonstrukce povrchů z implicitních funkcí.
Ve většině případech je nutné data v nějaké formě zobrazit
na obrazovku, vizualizovat. Jedním z modulů, který je vhodný
pro vizualizaci trojúhelníkové sítě, je modul renderer. Tento
modul umožňuje přepínat mezi projekcemi, zobrazit body, hrany
či celé trojúhelníky, dočasnou redukci trojúhelníků (pro rychlejší
vykreslování při změně polohy dat) a uložit animaci pohybu dat
na disk ve formě BMP souborů.
Na obrázku 2 je typické použití modulu renderer pro vizualizaci
lidské lebky. Další možnost je použít modul VolumeSlicer, který
vizualizuje volumetrická data řezáním dat rovinou.
Obr 2. Vizualizace lidské lebky
Moduly a jak to funguje
Celý systém je postaven na používání definovaných datových struktur a
poskytnutí předepsaných funkcí v rámci modulů a editoru. Jelikož jsou
tyto struktury a předepsané funkce dostupné jak v jazyce C, tak v
jazyce Pascal, je možné k vývoji modulů použít například jeden z
následujících prostředků: MS Visual C++, Borland C++ Builder či
Borland Delphi.
Moduly mohou být trojího typu: vstupní, výpočetní a výstupní .
Vstupním modulem může být například generátor bodů či modul na načítání
trojúhelníkových sítí ze souboru. Výpočetním modulem pak může být
například modul provádějící diskrétní transformaci. Výstupními moduly
mohou být moduly pro uložení dat na disk či zobrazovací moduly.
Modul se skládá z několika funkcí, které provádějí spouštění výpočtu,
nastavení jeho parametrů a uvolňování paměti v rámci tohoto modulu.
Moduly jsou umístěny v DLL knihovně.
Při spuštění editoru jsou nejprve všechny funkce registrovány
tak, že ze standardního adresáře (modules) jsou ode všech DLL
knihoven vyžádány seznamy funkcí, které poskytují, z čehož editor usoudí,
jaké moduly knihovna obsahuje. Jednotlivé moduly dostupné z těchto knihoven
jsou pak zobrazeny v seznamu modulů.
Moduly jsou poté umisťovány na plochu schématu, kdy editor pouze dohlíží
nad dodržováním typů spojovaných vstupů a výstupů a umožňuje nastavení
modulů.
Po spuštění schématu se editor stará jak o spouštění jednotlivých modulů,
tak i o předávání dat mezi nimi. Moduly jsou spouštěny sériově či paralelně
(pokud je to možné). Data jsou z paměti uvolňována, pokud nejsou potřeba, nebo
jsou ponechána v paměti do příštího spuštění schématu. To závisí na nastavení.
Bližší informace o implementaci modulů a MVE jsou popsány v Programátorské
dokumentaci, která je dostupná
na CD či na
domácích stránkách. Dokument je opět v angličtině.
Závěr
Systém byl navržen tak, aby byl snadno rozšiřitelný. Oproti ostatním
modulárně vizualizačním prostředím je rozhraní modulu velmi jednoduché.
Zájemci o tvorbu nových modulů jsou vítáni. Budeme rádi, pokud nás o svém
zájmu o MVE informujete.
Poznámka k instalaci
Instalaci provedete spuštěním souboru
install.exe buďto ze stránek na CD nebo přímo z podadresáře
install na CD. Tato instalace je ochuzena
o některá ukázková data, jelikož pro kompletní instalaci nebyl na CD dostatek
prostoru. Po instalaci zabere MVE cca 40 MB. Pro stažení ostatních
ukázkových dat můžete navštívit "download" stránku
MVE.
Ukázková data pocházejí z těchto data repository (viz.
Uživatelská dokumentace):
Cyberware : http://www.cyberware.com
Gatech :
http://www.cc.gatech.edu/projects/large_models/index.html
Avalon
University of North Carolina
Doporučená konfigurace
Malá data <10 MB (na CD) | Intel Pentium 200MHz, 64MB RAM |
Velká data >10 MB (dostupná z WWW) | Pentium III 500MHz, 256 MB RAM, GeForce II a lepší |
Testovací konfigurace | Pentium III 750MHz, 1GB RAM, Nvidia Riva TNT2 |
Odkazy
http://herakles.zcu.cz
- domácí stránky Centra počítačové grafiky a vizualizace dat.
http://herakles.zcu.cz/research.php
- informace o MVE a dalších projektech.
http://herakles.zcu.cz/research/mve/download.php - "download" stránka MVE
Kontakt
 |
Centrum počítačové grafiky a vizualizace dat
Katedra informatiky a výpočetní techniky, Fakulta aplikovaných věd
Západočeská univerzita
Univerzitní 8, Box 314, 30614 Plzeň
EMAIL: cse@kiv.zcu.cz
(předmět : MVE - Centrum grafiky)
Fax : 019 / 7491 213
|
|