MVE2 Applied in Education Process - PowerPoint PPT Presentation

About This Presentation
Title:

MVE2 Applied in Education Process

Description:

documentation generator. uses: metadata. documentation comments. special attributes ... completely new code. core is pure .NET. PhD. work of Milan Frank ... – PowerPoint PPT presentation

Number of Views:29
Avg rating:3.0/5.0
Slides: 26
Provided by: libor2
Category:

less

Transcript and Presenter's Notes

Title: MVE2 Applied in Education Process


1
MVE-2 Applied in Education Process
  • Milan Frank
  • Libor Váa
  • Václav Skala

2
Outline
  • what is MVE-2
  • MVE-2 features
  • development of MVE-2 core
  • development of MVE-2 visualisation modules
  • MVE-2 used in education
  • MVE-2 used in research

3
What is MVE-2?
  • Modular Visualisation Environment
  • algorithm decomposition into
  • modules
  • connections
  • maps
  • two front ends
  • MapEditor
  • runmap

4
(No Transcript)
5
MVE-2 features
  • .NET
  • Framework (XML, collections, )
  • language independence
  • generality
  • modules/data structures easily added
  • any functionality
  • simplicity
  • experimental purposes
  • flexibility
  • general execution model

6
MVE-2 and XML
  • XML suggested data format
  • Saved maps
  • Map topology (connections)
  • Additional information for the GUI
  • Custom module settings
  • Saved data structures
  • XML serialization/deserialization required from
    any data structure
  • XML serialization modules are provided by
    Elemetals library

7
MVE-2 simplicity
  • basic module source code (whole!)
  • using System
  • using Zcu.Mve.Core
  • using Zcu.Mve.Numerics
  • namespace Examples
  • class SimpleSineModule
  • public SimpleSine()
  • AddInPort("Argument",
    typeof(Scalar))
  • AddOutPort("Value", typeof(Scalar))
  • public override void Execute()
  • Scalar input (Scalar)GetInput("Argum
    ent")
  • Scalar result Math.Sin(input)
  • SetOutput("Value", result)

8
MVE-2 simplicity2
  • private int multiplier
  • public int Multiplier
  • get return (multiplier)
  • set multiplier value

9
MVE-2 flexibility
  • general maps
  • support for cycles
  • map sublevels
  • advanced execution
  • on-demand execution (non-auto update port)
  • port events
  • connection estabilished
  • connection removed
  • data ready

10
MMDOC
  • documentation generator
  • uses
  • metadata
  • documentation comments
  • special attributes
  • PortInfo, ModuleInfo
  • generates
  • documentation in variety of formats
  • html, chm,
  • list of missing comments

11
MVE history
  • first version (1996)
  • static set of data structures
  • problems with different languages, compilers
  • MVE-2 (2002)
  • completely new code
  • core is pure .NET
  • PhD. work of Milan Frank
  • used in the GSVD course 2005, 2006
  • used in research at UWB

12
Development of MVE-2 core
  • Milan Frank team leader, software architect
  • a team of MSc. Students
  • core implementation (Miroslav Fuksa)
  • MapEdit implementation (Zdenek Ceka)
  • mmdoc implementation (Petr Dvorák)
  • data visualisation module library (Miroslav
    Vavruka)
  • early versions used in research
  • mesh stripification (Petr Vanecek)

13
Visualisation
  • Module library by Miroslav Vavruka and Milan
    Frank
  • Common visualisation tasks
  • Data structures
  • Similar to VTK
  • Basic elements (points, vectors, matrices, )
  • Data sets
  • structured/unstructured
  • regular/irregular
  • Separate geometry (points) and topology (cells)
  • Assignable attributes (point attributes, cell
    attributes)
  • Modules
  • Sources
  • Basic renderers (image, curve, )

14
Visualisation data structures
15
MVE-2 in education
  • environment for GSVD courseworks
  • system improvements
  • automatic GUI using PropertyGrid component
    (Premysl Zítka)
  • new modules
  • mesh displace (Jirí Skála)
  • loaders/savers of various data formats (TRI, STL,
    PLY, CMX, ...)
  • will be used in the future

16
Benefits from using MVE-2 in education
  • enforces good programming habits
  • clear problem decomposition
  • early architectural decisions
  • straightforward code reusability
  • students are forced to read and understand
    existing code
  • data visualisation pipeline is clearly shown
  • familiarizes the students with basic data
    visualisation concepts (Visualisation library
    similar to VTK)
  • team work

17
MVE-2 in diploma thesis
  • task renderer (Jan Kaiser)
  • data structures from Visualisation
  • additional new data structures
  • lights
  • objects (geometrymaterial)
  • camera
  • scene (objectslightscamera)
  • problems to solve
  • interactivity (backloop, minimisation of updates)
  • generality (D3DUT)
  • overall architecture decisions

18
(No Transcript)
19
(No Transcript)
20
MVE-2 in research
  • used by PhD. students and researchers at UWB
  • benefits
  • simplicity for experimental purposes (small
    overhead when compared to similar systems such as
    ParaView)
  • cooperation
  • use of existing modules
  • Petr Vanecek
  • mesh stripification
  • Libor Váa
  • dynamic mesh comparison

21
MVE-2 in research
  • Martin Janda and Ivo Hanák
  • digital holography
  • hologram renderer module (Martin Janda)
  • renders an artifical scene into a hologram
  • Hologram reconstruction module (Ivo Hanák)
  • renders a scene represented by a hologram as an
    image
  • new data structure for hologram (easily added)
  • MVE-2 allows straightforward cooperation and
    verification
  • negligible performance loss (intensive
    computations)

22
(No Transcript)
23
Future work
  • standard modules developped as courseworks of
    data visualisation subjects
  • volume data visualisation
  • basic image processing (in collaboration with
    University of South Bohemia)
  • environment improvements
  • automatic parallelisation of inherently parallel
    maps
  • use in research
  • holography (continued)
  • dynamic mesh decimation

24
(No Transcript)
25
  • Thank you for your attention.
  • Questions?
  • http//herakles.zcu.cz/research/mve2
Write a Comment
User Comments (0)
About PowerShow.com