Technische Universität Wien (TU-Wien)
-
Bildungskarenz Doktoratstudium (PhD) (nicht abgeschlossen)
- Wien, Österreich
Diplomingeneur - Visual Computing
Bachelor of Science - Software & Information Engineering
Deutsch, Englisch, Mathematik, Informatik (Fachbereichsarbeit)
Entwicklung einer Webplattform (PHP) für ein fFORTE Projekt
Programmierung eines grafischen Fluss-Editors mit Datenbankanbindung (Java und Oracle-DB)
Entwicklung einer Steuerungssoftware für die YANTAR Strahlungsmesssonde mit Web und Datenbankanbindung inkl. Bildaufnahme (Java, MySQL, Javax)
Entwicklung einer Visualisierung für Atomspürgerät 90
Entwicklung einer Steuerungssoftware für die YANTAR Strahlungsmesssonde
| Hören | Lesen | An Gesprächen teilnehmen | Zusammenhängendes Sprechen | Schreiben | ||
|---|---|---|---|---|---|---|
Englisch |
C2:
Kompetente Verwendung
|
C2:
Kompetente Verwendung
|
C2:
Kompetente Verwendung
|
C2:
Kompetente Verwendung
|
C2:
Kompetente Verwendung
|
In this paper we propose a novel approach to hybrid visual steering of simulation ensembles. A simulation ensemble is a collection of simulation runs of the same simulation model using different sets of control parameters. Complex engineering systems have very large parameter spaces so a naïve sampling can result in prohibitively large simulation ensembles. Interactive steering of simulation ensembles provides the means to select relevant points in a multi-dimensional parameter space (design of experiment). Interactive steering efficiently reduces the number of simulation runs needed by coupling simulation and visualization and allowing a user to request new simulations on the fly. As system complexity grows, a pure interactive solution is not always sufficient. The new approach of hybrid steering combines interactive visual steering with automatic optimization. Hybrid steering allows a domain expert to interactively (in a visualization) select data points in an iterative manner, approximate the values in a continuous region of the simulation space (by regression) and automatically find the “best” points in this continuous region based on the specified constraints and objectives (by optimization). We argue that with the full spectrum of optimization options, the steering process can be improved substantially. We describe an integrated system consisting of a simulation, a visualization, and an optimization component. We also describe typical tasks and propose an interactive analysis workflow for complex engineering systems. We demonstrate our approach on a case study from automotive industry, the optimization of a hydraulic circuit in a high pressure common rail Diesel injection system.
In this paper we propose a novel approach to hybrid visual steering of simulation ensembles. A simulation ensemble is a
collection of simulation runs of the same simulation model using different sets of control parameters. Complex engineering systems have very large parameter spaces so a na ̈ıve sampling can result in prohibitively large simulation ensembles. Interactive steering of simulation ensembles provides the means to select relevant points in a multi-dimensional parameter space (design of experiment). Interactive steering efficiently reduces the number of simulation runs needed by coupling simulation and visualization and allowing a user to request new simulations on the fly. As system complexity grows, a pure interactive solution is not always sufficient. The new approach of hybrid steering combines interactive visual steering with automatic optimization. Hybrid steering allows a domain expert to interactively (in a visualization) select data points in an iterative manner, approximate the values in a continuous region of the simulation space (by regression) and automatically find the “best” points in this continuous region based on the specified constraints and objectives (by optimization). We argue that with the full spectrum of optimization options, the steering process can be improved substantially. We describe an integrated system consisting of a simulation, a visualization, and an optimization component. We also describe typical tasks and propose an interactive analysis workflow for complex engineering systems. We demonstrate our approach
on a case study from automotive industry, the optimization of a hydraulic circuit in a high pressure common rail Diesel injection system.
(978-3-9502533-4-4)
Over the years, many visualization tools and applications were developed for specific fields of science or business. Staying in the alcove of their field, these are highly suited and optimized for visualizing specific data, with the drawback of not being flexible enough to extend or alter these visualizations for other purposes.
Often, customers of such visualization packages cannot extend them, to fit their needs, especially if the software is closed source. But even using open source software does not solve this problem efficiently, since to extend the software, costumers need to have programming skills and are often forced to reimplement algorithms or visualizations which already exist, making rapid development impossible.
The goal of this thesis is to develop a dataflow visual programming language (DFVPL) and a visual editor for the rapid development of visualizations. With this programming language, called OpenInsightExplorer, users can develop visualizations by connecting graphical representations of modules rather than writing source code. Each module represents a part of a visualization program. Modules are designed to function as an independent black box and they start to operate as soon as data is sent to them. This black box design and execution model allows to reuse modules more frequently and simplifies their development.
This programming language and its editor run platform independently to reach a high number of potential programmers, respectively users, to develop visualizations, since they are not bound to a specific platform. It is extendable, by means of self developed modules and data types to extend the language. Programming and editing a visualization is easy and fast, even for people with only little programming experience. The production cycle of the development of visualizations is reduced to a minimum. This is achieved by reusing and combining existing modules.
The usability of the programming language was evaluated by implementing two example visualizations with it. Each example originates from different areas of visualization, therefore demanding different data types, data transformation tasks and rendering.
MySQL Database
Graph Rendering with Canvas2D
Remote UI Support
MOS 6510/8500
VIC II
RAM / ROM / CHIP Mapping
Context aware blending between different graphs (e.g. Bar-Chart to Scatterplot)
Spring Graph Visualization of the Twitter network including dynmaic loading of new nodes
GPU driven auto clustering (Voronoi Tessellation)
Accurate CSG (Constructive Solid Geometry - Mesh vs Mesh)
Skeletal animation
Bump Mapping
Depth of Field (DoF)
Shadow Mapping
Screen Space Ambient Occlusion (SSAO)
Dataflow based Visualization IDE
Open source and platfrom independent
Automatic parallelization
Custom data types
Data streams
Type-safty
Hardware acceleration
Modules can dynamically grow (input & output ports)
VTK / Python
Rendering of Volume Data (FEA/CFD) with VTK distributed over serveral servers
Clipping-plane Handle and other 3D Model controller support
MVC Editor Notebook View
MVC / Python 2.x - 3.x / PyGTK / Numpy / C
Online Monitoring Dashboard (Python)
Multiple Views
Realtime Monitoring / Actuation of solvers via sockets
Proxy / Translation Server (C) to communicate with the solvers
Python / JavaScript / D3 / WebGL / WebSockets
Online Monitoring Web Dashboard
WebComponent based Views and Editors (MVC)
(Native) Drag and Drop support
Grid based Views with physics placement
Multiple Views
Realtime Monitoring / Actuation of solvers via WebSockets
Full synchronization of the Data Model within the Python application via WebSocket (Json based RPC protocol but with binary support)
3D rendering of load maps and load curves (WebGL)
WebGL accelerated 2D graph rendering (Timeseries)
WebGL scatter plots
Excel like table editors
D3 based pie / bar charts
PWA (Progressive Web App)
"Big" Data support up to several 100 millions of records with realtime FPS
WebComponents for MVC with Observer pattern
WebComponents based UI / View Framework
Extendable Data Types through Inheritance
Grid based Views with physics placement
Installable / Offline support
Runs fully in the Browser without any Server
Access to the Native File System
Native Drag and Drop support
Drag and Drop based UI
Native Copy and Paste support
Linking and Brushing
Fully WebGPU based approach (compute shaders)