Allgemeine und berufliche Bildung

Technische Universität Wien (TU-Wien)

  • Bildungskarenz Doktoratstudium (PhD) (nicht abgeschlossen)

  • Wien, Österreich

Technische Universität Wien (TU-Wien)

  • Master of Science (MSc)

  • Wien, Österreich

Diplomingeneur - Visual Computing

Technische Universität Wien (TU-Wien)

  • Bachelor of Science (BSc)

  • Wien, Österreich

Bachelor of Science - Software & Information Engineering

Bundesrealgymnasium Wien XIX, Krottenbachstraße 11-13, A-1190 Wien

  • AHS Matura

  • Wien, Österreich

Deutsch, Englisch, Mathematik, Informatik (Fachbereichsarbeit)


Berufserfahrung

  • VRVis Zentrum für Virtual Reality und Visulisierung Forschungs-GmbH

  • Wien, Österreich

Researcher

  • Information & Software Engineering Group - TU Wien

  • Wien, Österreich

Softwareentwickler

Entwicklung einer Webplattform (PHP) für ein fFORTE Projekt

  • SIMUTECH Dr. Ronald Ruzicka - Simulationstechnik

  • Wien, Österreich

Softwareentwickler

Programmierung eines grafischen Fluss-Editors mit Datenbankanbindung (Java und Oracle-DB)


  • ARC Seibersdorf Research GmbH

  • Wien, Österreich

Softwareentwickler

Entwicklung einer Steuerungssoftware für die YANTAR Strahlungsmesssonde mit Web und Datenbankanbindung inkl. Bildaufnahme (Java, MySQL, Javax)


  • ARC Seibersdorf Research GmbH

  • Wien, Österreich

Softwareentwickler

Entwicklung einer Visualisierung für Atomspürgerät 90

Entwicklung einer Steuerungssoftware für die YANTAR Strahlungsmesssonde

Sprachkenntnisse

Muttersprache(n)

Deutsch

Weitere Sprache(n)

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

Führerschein

A
B

Publikationen

Visual Analytics for Complex Engineering Systems: Hybrid Visual Steering of Simulation Ensembles

2014 https://www.vrvis.at/publications/pdfs/PB-VRVis-2014-015.pdf Kresimir Matkovic, Denis Gracanin, Rainer Splechtna, M. Jelovic, Benedikt Stehno, Helwig Hauser, Werner Purgathofer

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.

Verfasst von: Kresimir Matkovic Name der Zeitschrift: IEEE Transactions on Visualization and Computer Graphics Band, Ausgabe und Seiten: volume 20, number 12, issn 1077-2626, pages 1803-1812 Herausgeber: IEEE VAST 2014

Interactive Visual Analysis in the Concept Stage of a Hybrid-Vehicle Design

2013 https://www.vrvis.at/publications/pdfs/PB-VRVis-2013-015.pdf Kresimir Matkovic, Mario Duras, Denis Gracanin, Rainer Splechtna, Benedikt Stehno, Helwig Hauser

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.

Verfasst von: Kresimir Matkovic Name der Zeitschrift: Eurovis Workshop on Visual Analytics (EuroVA 2013)

Rapid Visualization Development based on Visual Programming (seminar publication)

2012

(978-3-9502533-4-4)

Verfasst von: Benedikt Stehno Name der Zeitschrift: 16th Central European Seminar on Computer Graphics 2012

Rapid Visualization Development based on Visual Programming (master thesis)

2011 https://www.cg.tuwien.ac.at/research/publications/2011/stehno-2011-RVD/

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.


Projekte

YANTAR Radiation Measuring Probe


MySQL Database

Graph Rendering with Canvas2D

Remote UI Support

C64 Emulator (Java)


MOS 6510/8500

VIC II

RAM / ROM / CHIP Mapping

Informations Visualisierung (Java)


Context aware blending between different graphs (e.g. Bar-Chart to Scatterplot)

TwitterVis - Twitter Visualisierungs (Java, OpenGL, GLSL)


Spring Graph Visualization of the Twitter network including dynmaic loading of new nodes

GPU driven auto clustering (Voronoi Tessellation)

Visualisierung - Volume/Flow Rendering (Java, OpenGL, GLSL)

Computergraphik 2/3 Game - Tribes at War (C++, OpenGL)


Accurate CSG (Constructive Solid Geometry - Mesh vs Mesh)

Skeletal animation

Echtzeitgraphik - Realtime Rendering Demo (C++, OpenGL, GLSL)


Bump Mapping

Depth of Field (DoF)

Shadow Mapping

Screen Space Ambient Occlusion (SSAO)

OpenInsightExplorer (Java, OpenGL, GLSL)


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)

VRVis / AVL


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

Kwieri - Visualization App


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)

Kompetenzen

  • Skriptprogrammierung verwenden
  • objektorientierte Programmierung verwenden
  • Datenbank
  • C++
  • JavaScript
  • objektorientierte Modellierung
  • CSS
  • Python (Computerprogrammierung)
  • Java (Computerprogrammierung)
  • PHP
  • Webprogrammierung
  • Computerprogrammierung
  • SQL