• No results found

OpenWalnut An Open-Source Visualization System

N/A
N/A
Protected

Academic year: 2021

Share "OpenWalnut An Open-Source Visualization System"

Copied!
34
0
0

Loading.... (view fulltext now)

Full text

(1)

OpenWalnut – An Open-Source

Visualization System

Sebastian Eichelbaum1 Alexander Wiebel3 Mario Hlawitschka2 Gerik Scheuermann1

1 Abteilung für Bild- und Signalverarbeitung, Institut für Informatik, Universität

Leipzig, Germany

2 Institute for Data Analysis and Visualization (IDAV), and Department of

(2)

Outline

1 Yet Another Visualization Tool?

2 What is OpenWalnut

3 Software Design

(3)

Outline

1 Yet Another Visualization Tool?

2 What is OpenWalnut

3 Software Design

(4)

Available Tools

• MeVisLab (

www.mevislab.de

) • Amira (

www.amira.com

) • ParaView (

www.paraview.org

) • VISH (

vish.origo.ethz.ch

) • MedINRIA (

www-sop.inria.fr/asclepios/software/MedINRIA

) • Mayavi (

mayavi.sourceforge.net

) • SCIRun (

www.scirun.org

) • Teem (

teem.sourceforge.net

)

(5)

Context

• Collaboration: Neuroscientists & Visualization Researchers

• two different requirements to a visualization tool

• Neuroscientist = End-User

(6)

Requirements

• Open Source and free

• General Purpose (w.r.t. medical visualization) • All-In-One: Usable tool

and powerful framework • Easily extensible

(flexibility)

• Easy to use (graphical user interface)

• Portable (Linux, Windows and MacOS X) • MeVisLab • Amira • ParaView • VISH • MedINRIA • Mayavi • SCIRun • Teem

(7)

Requirements

• Open Source and free • General Purpose (w.r.t.

medical visualization)

• All-In-One: Usable tool and powerful framework • Easily extensible

(flexibility)

• Easy to use (graphical user interface)

• Portable (Linux, Windows and MacOS X) • MeVisLab • Amira • ParaView • VISH • MedINRIA • Mayavi • SCIRun • Teem

(8)

Requirements

• Open Source and free • General Purpose (w.r.t.

medical visualization) • All-In-One: Usable tool

and powerful framework

• Easily extensible (flexibility)

• Easy to use (graphical user interface)

• Portable (Linux, Windows and MacOS X) • MeVisLab • Amira • ParaView • VISH • MedINRIA • Mayavi • SCIRun • Teem

(9)

Requirements

• Open Source and free • General Purpose (w.r.t.

medical visualization) • All-In-One: Usable tool

and powerful framework • Easily extensible

(flexibility)

• Easy to use (graphical user interface)

• Portable (Linux, Windows and MacOS X) • MeVisLab • Amira • ParaView • VISH • MedINRIA • Mayavi • SCIRun • Teem

(10)

Requirements

• Open Source and free • General Purpose (w.r.t.

medical visualization) • All-In-One: Usable tool

and powerful framework • Easily extensible

(flexibility)

• Easy to use (graphical user interface)

• Portable (Linux, Windows and MacOS X) • MeVisLab • Amira • ParaView? • VISH • MedINRIA • Mayavi • SCIRun • Teem

(11)

Requirements

• Open Source and free • General Purpose (w.r.t.

medical visualization) • All-In-One: Usable tool

and powerful framework • Easily extensible

(flexibility)

• Easy to use (graphical user interface)

• Portable (Linux, Windows and MacOS X) • MeVisLab • Amira • ParaView • VISH • MedINRIA • Mayavi • SCIRun • Teem

(12)

Outline

1 Yet Another Visualization Tool?

2 What is OpenWalnut

3 Software Design

(13)

What is OpenWalnut today

• Multi-modal visualization tool • Powerful framework

• Fast growing amount of algorithms and methods • Actively developed

• Heavily used by:

• Max Planck Institute for Cognitive- and Brain Sciences

• Max Planck Institute for Neurology

• Our group for all kinds of medical visualization research

• Other international groups began developing for/with OpenWalnut

(14)
(15)
(16)
(17)
(18)
(19)

Developer Details

• Written in C++, extensively using Boost • GUI with QT

• Graphics engine uses OpenSceneGraph

• Programmed with long code life-time and readability in mind

• Extensive documentation with Doxygen

• Unit-testing (cxxtest)

(20)

External Lib Integration

• CUDA integration • Teem • ITK • Ossim • FSL • ...

(21)

Outline

1 Yet Another Visualization Tool?

2 What is OpenWalnut

3 Software Design

(22)

Design Goals

• Easy-to-use GUI • Responsiveness • Interactivity • Flexibility • Extensibility

(23)
(24)

The Module

• Own Thread

• Data In- and Output only throughconnectors

• Communication with User/GUI byproperties

• Graphics Output using scenegraph

• No knowledge about other modules, GUI or loaded data • Can be a container for other

(25)

Connectors

• Strictly typed by the kind of data transferred • Automatic connection management

• GUI can provide list of compatible modules for an given connector to user

• Module get informed, or woke up if new data arrives on connector

• Automatic change propagation along module graph • Abstract implementation allows many kinds of connectors

(26)

Properties

• Strictly typed (Bool, Floating Point Values, Integers, Strings, Filenames, Vectors, Matrices, ...)

• Possible to define value-constraints • Ensures always valid values

• Grouping of properties

• GUI implements widgets for handling them • According to type

• Constraints

• Grouping

(27)

Container

• Modules can be module container

• Forwarding of properties and connectors from or to the internal module graph

• Allows hiding complexity

• One module even for complex use cases

(28)
(29)

Outline

1 Yet Another Visualization Tool?

2 What is OpenWalnut

3 Software Design

(30)

Results

• Combines best out of two worlds • Flexible and extensible framework

• Easy-to-use and interactive tool

• Strict separation of GUI and framework • Exchangeable GUI and adaptable GUI • Interactive and Responsible

(31)

Future Work

• Integration of scripting features (arbitrary language via SWIG)

• Integration of OpenCL • More features from Teem

• Several GUI’s for several purpose or one flexible GUI • More file types support

(32)

Interested?

• Website:

www.openwalnut.org

(33)

Demo

(34)

Thank You for Listening

References

Related documents

the text does not include an explicit definition for the important term, “barrier to trade.” However, the treaty does broadly distinguish between tariff and

Hardcopy and online user guide, new workspace interface, multiple read, write access to course outline, multi-lingual support, detailed lecture plan, new discussion forum and

In three separate studies we aimed to estimate the overall utilisation of seven different health care services, to investigate utilisation in different socio-economic groups, and

You can also reduce the pressure drop in the intercooler, which allows you to run the same boost in the intake manifold while while having a lower turbo discharge pressure.. If

This study has shown that in Nigeria’s democracy, the political elites and electorates pay lip service to the principles and values of democracy and consider

ESI Collection ESI Collection • Determine how data harvesting will be done g and who is going to do it

Qahtan Alsaidi, Ashley Clark, and Ladipo Eso (Dr. Tom Dooling, Dr. Sivandane Mandjiny, Dr. Maria Periera, Dr. Cornelia Tirla, and Ms. Shanna Harrelson).. Production of Biodiesel

In the course of performance of duties, a finance manager has to take various types of financial decisions – Investment Decision, Finance Decision, Liquidity Decision and