3D Visualization for Matlab

Size: px
Start display at page:

Download "3D Visualization for Matlab"

Transcription

1 3D Visualization for Matlab Erich Birngruber, René Donner, Georg Langs Computational Image Analysis and Radiology Lab Medical University of Vienna, Austria CSAIL, Massachusetts Institute of Technology, USA

2 Motivation Previous work Gobbi et al. 2008: Simulink Libraries for Visual Programming of VTK and ITK Need Work on (large) medical datasets Need for visual debugging / big picture Easy usability for the Matlab user 2 Example from work of S. Witoszynskyj

3 Motivation Matlab Rapid prototyping / algorithm development Limited visualization for 3D data 3

4 Motivation Matlab Rapid prototyping / algorithm development Limited visualization for 3D data VTK Powerful, good performance Platform independent 3

5 Outline Development foundations Resulting Framework Use cases

6 Foundations Mex interface allows access to C/C++ libs - Use Matlab memory managment - Mex entry point function void mexfunction(int nlhs,mxarray *plhs [],int nrhs,const mxarray *prhs[]) {... } VTK pipes & filters concatenate data processing 5

7 Obstacles Keeping state: no direct support for handles in Mex VTK rendering loop interferes with Matlab 6

8 matvtk Framework Handle based: implicit creation, automatic destruction Imitates Matlab plot commands: prefixed with vtk... vtkplotpoints(pointset) vtkquiver(points, vectors) 7

9 Parameters No code generation: explicit mapping Easily extendable Basic settings mapping: 8

10 Parameters No code generation: explicit mapping Easily extendable Basic settings mapping: VTK scalar value triplet value different modes (Constants) 8

11 Parameters No code generation: explicit mapping Easily extendable Basic settings mapping: VTK scalar value triplet value mapping different modes (Constants) 8

12 Parameters No code generation: explicit mapping Easily extendable Basic settings mapping: VTK scalar value triplet value different modes (Constants) mapping Matlab 5 [1, 2, 3] String 8

13 matvtk Framework Matlab Input Data Function calls Handle Numeric Output VTK Handle Algorithms triangulation pointselection Graphic primitives points lines surfaces volumes Visual output 9

14 Primitives 10 Example from work of E. Dittrich

15 Primitives Points 10 Example from work of E. Dittrich

16 Primitives Points Lines 10 Example from work of E. Dittrich

17 Primitives Points Lines Volumes Meshes (surfaces) 10 Example from work of E. Dittrich

18 Primitives Points Lines Volumes Meshes (surfaces) Vectors (as arrows) 10 Example from work of E. Dittrich

19 Primitives Points Lines Volumes Meshes (surfaces) Vectors (as arrows) Tensors 10 Example from work of E. Dittrich

20 Combining Primitives Combinations of primitives can construct complex scenes Example from work of E. Schwartz 11

21 Additional Functionality Widgets for data inspection & annotation Cropping Labels Axes Data export Restore scenes 12

22 Example % plot and save components to handle hv = vtkplotvolume(volume, SoftSkin ) hm = vtkplotmesh(vertices, faces color, [0 0 1]) % crop volume and mesh with plane widget vtkcrop(hv, plane ) vtkcrop(hm) % show axes vtkgrid % interactive display, free resources vtkshow vtkdestroy 13

23 Example % plot and save components to handle hv = vtkplotvolume(volume, SoftSkin ) hm = vtkplotmesh(vertices, faces color, [0 0 1]) % crop volume and mesh with plane widget vtkcrop(hv, plane ) vtkcrop(hm) % show axes vtkgrid % interactive display, free resources vtkshow vtkdestroy 13

24 Performance matvtk Matlab 50 secs cube sidelength Isosurfacing for different volume sizes 14

25 Availability Developed on MacOS X 10.5 Linux 32bit, 64bit Windows XP, Vista, 7 as platform independent as Matlab and VTK 15

26 Outlook Streaming visualization Saving widget states Remove scene objects Event recording / movies Example from work of G. Langs 16

27 Thanks Available online: Feedback and ideas welcome 17

Introduction to Python and VTK

Introduction to Python and VTK Introduction to Python and VTK Scientific Visualization, HT 2013 Lecture 2 Johan Nysjö Centre for Image analysis Swedish University of Agricultural Sciences Uppsala University 2 About me PhD student in

More information

Visualization Toolkit (VTK) An Introduction

Visualization Toolkit (VTK) An Introduction Visualization Toolkit (VTK) An Introduction An open source, freely available software system for 3D computer graphics, image processing, and visualization Implemented as a C++ class library, with interpreted

More information

How to get Real Time Data into Matlab

How to get Real Time Data into Matlab How to get Real Time Data into Matlab First make sure you have Visual Studio 6.0 installed. You re going to have to build a mex file in visual studio. A mex file is just C code that has been compiled to

More information

Data analysis with ParaView CSMP Workshop 2009 Gillian Gruen

Data analysis with ParaView CSMP Workshop 2009 Gillian Gruen Data analysis with ParaView 3.4.0 CSMP Workshop 2009 Gillian Gruen How to...... display a data set ( Contour, Glyph, Clip, Slice) be efficient in displaying similar data sets ( work with Lookmarks )...

More information

Wir schaffen Wissen heute für morgen

Wir schaffen Wissen heute für morgen Wir schaffen Wissen heute für morgen The MEXperience, Getting to Grips with MATLAB Executable Files Jan Chrin Paul Scherrer Institut Contents Motivation Context of SwissFEL Injector Test Facility (2010-2014)

More information

Implementation of Parma Polyhedron Library -functions in MATLAB

Implementation of Parma Polyhedron Library -functions in MATLAB Implementation of Parma Polyhedron Library -functions in MATLAB Leonhard Asselborn Electrical and Computer Engineering Carnegie Mellon University Group meeting Oct. 21 st 2010 Overview Introduction Motivation

More information

Visualization with ParaView

Visualization with ParaView Visualization with Before we begin Make sure you have 3.10.1 installed so you can follow along in the lab section http://paraview.org/paraview/resources/software.html http://www.paraview.org/ Background

More information

Face Recognition. Programming Project. Haofu Liao, BSEE. Department of Electrical and Computer Engineering. Northeastern University.

Face Recognition. Programming Project. Haofu Liao, BSEE. Department of Electrical and Computer Engineering. Northeastern University. Face Recognition Programming Project Haofu Liao, BSEE June 23, 2013 Department of Electrical and Computer Engineering Northeastern University 1. How to build the PCA Mex Funtion 1.1 Basic Information The

More information

VisIt. Hank Childs October 10, IEEE Visualization Tutorial

VisIt. Hank Childs October 10, IEEE Visualization Tutorial VisIt IEEE Visualization Tutorial Hank Childs October 10, 2004 The VisIt Team: Eric Brugger (project leader), Kathleen Bonnell, Hank Childs, Jeremy Meredith, Mark Miller, and Brad Gas bubble subjected

More information

Computer Graphics Ray Casting. Matthias Teschner

Computer Graphics Ray Casting. Matthias Teschner Computer Graphics Ray Casting Matthias Teschner Outline Context Implicit surfaces Parametric surfaces Combined objects Triangles Axis-aligned boxes Iso-surfaces in grids Summary University of Freiburg

More information

Introduction to Visualization on Stampede

Introduction to Visualization on Stampede Introduction to Visualization on Stampede Aaron Birkland Cornell CAC With contributions from TACC visualization training materials Parallel Computing on Stampede June 11, 2013 From data to Insight Data

More information

Introduction to Scientific Visualization

Introduction to Scientific Visualization Introduction to Scientific Visualization Aaron Birkland Cornell Center for Advanced Computing Data Analysis on Ranger January 2012 A lab-intensive workshop Start off with basic concepts Data, transformations,

More information

Special Topics in Visualization

Special Topics in Visualization Special Topics in Visualization Final Project Report Dual contouring of Hermite Data Submitted By S M Shahed Nejhum 8589-1199 May 19, 2008 Introduction Iso-surface extraction from 3D volumetric data is

More information

Scientific Visualization Example exam questions with commented answers

Scientific Visualization Example exam questions with commented answers Scientific Visualization Example exam questions with commented answers The theoretical part of this course is evaluated by means of a multiple- choice exam. The questions cover the material mentioned during

More information

Introduction to Python and VTK

Introduction to Python and VTK Introduction to Python and VTK Scientific Visualization, HT 2014 Lecture 2 Johan Nysjö Centre for Image analysis Swedish University of Agricultural Sciences Uppsala University About me PhD student in Computerized

More information

Introduction to Matlab

Introduction to Matlab Introduction to Matlab Matlab (MATrix LABoratory) will be the programming environment of choice for the numerical solutions developed in this textbook due to its wide availability and its ease of use.

More information

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes CSCI 420 Computer Graphics Lecture 26 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 2.11] Jernej Barbic University of Southern California Scientific Visualization

More information

Visualization. CSCI 420 Computer Graphics Lecture 26

Visualization. CSCI 420 Computer Graphics Lecture 26 CSCI 420 Computer Graphics Lecture 26 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 11] Jernej Barbic University of Southern California 1 Scientific Visualization

More information

Visualization ToolKit (VTK) Part I

Visualization ToolKit (VTK) Part I Visualization ToolKit (VTK) Part I Weiguang Guan RHPCS, ABB 131-G Email: guanw@mcmaster.ca Phone: 905-525-9140 x 22540 Outline Overview Installation Typical structure of a VTK application Visualization

More information

(Ab)using foreign VMs: Running Java Card Applets in non-java Card Virtual Machines

(Ab)using foreign VMs: Running Java Card Applets in non-java Card Virtual Machines Downloaded from (Ab)using foreign VMs: Running Java Card Applets in non-java Card Virtual Machines Michael Roland MoMM 2013 Vienna, Austria This work is part of the project High Speed RFID within the EU

More information

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes Introduction Blender is a powerful modeling, animation and rendering

More information

Visualization. Images are used to aid in understanding of data. Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26]

Visualization. Images are used to aid in understanding of data. Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26] Visualization Images are used to aid in understanding of data Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26] Tumor SCI, Utah Scientific Visualization Visualize large

More information

Insight VisREU Site. Agenda. Introduction to Scientific Visualization Using 6/16/2015. The purpose of visualization is insight, not pictures.

Insight VisREU Site. Agenda. Introduction to Scientific Visualization Using 6/16/2015. The purpose of visualization is insight, not pictures. 2015 VisREU Site Introduction to Scientific Visualization Using Vetria L. Byrd, Director Advanced Visualization VisREU Site Coordinator REU Site Sponsored by NSF ACI Award 1359223 Introduction to SciVis(High

More information

USING LAPACK SOLVERS FOR STRUCTURED MATRICES WITHIN MATLAB

USING LAPACK SOLVERS FOR STRUCTURED MATRICES WITHIN MATLAB USING LAPACK SOLVERS FOR STRUCTURED MATRICES WITHIN MATLAB Radek Frízel*, Martin Hromčík**, Zdeněk Hurák***, Michael Šebek*** *Department of Control Engineering, Faculty of Electrical Engineering, Czech

More information

Deep learning in MATLAB From Concept to CUDA Code

Deep learning in MATLAB From Concept to CUDA Code Deep learning in MATLAB From Concept to CUDA Code Roy Fahn Applications Engineer Systematics royf@systematics.co.il 03-7660111 Ram Kokku Principal Engineer MathWorks ram.kokku@mathworks.com 2017 The MathWorks,

More information

Data Representation in Visualisation

Data Representation in Visualisation Data Representation in Visualisation Visualisation Lecture 4 Taku Komura Institute for Perception, Action & Behaviour School of Informatics Taku Komura Data Representation 1 Data Representation We have

More information

Using VTK and the OpenGL Graphics Libraries on HPCx

Using VTK and the OpenGL Graphics Libraries on HPCx Using VTK and the OpenGL Graphics Libraries on HPCx Jeremy Nowell EPCC The University of Edinburgh Edinburgh EH9 3JZ Scotland, UK April 29, 2005 Abstract Some of the graphics libraries and visualisation

More information

Visualization Systems. Ronald Peikert SciVis Visualization Systems 11-1

Visualization Systems. Ronald Peikert SciVis Visualization Systems 11-1 Visualization Systems Ronald Peikert SciVis 2008 - Visualization Systems 11-1 Modular visualization environments Many popular visualization software are designed as socalled modular visualization environments

More information

Purpose: How to train an MLP neural network in MATLAB environment!

Purpose: How to train an MLP neural network in MATLAB environment! Purpose: How to train an MLP neural network in MATLAB environment! that is For good computations, we need good formulae for good algorithms; and good visualization for good illustration and proper testing

More information

Query Compilation of Dataflow Programs for Heterogeneous Platforms. Felix Beier & Kai-Uwe Sattler Ilmenau

Query Compilation of Dataflow Programs for Heterogeneous Platforms. Felix Beier & Kai-Uwe Sattler Ilmenau Programs for Heterogeneous Platforms Felix Beier & Kai-Uwe Sattler DBIS@TU Ilmenau www.tu-ilmenau.de/dbis Outline 1. Requirements of Engineering Applications 2. Dataflow Programming in PipeFlow 3. Query

More information

Introduction to Scientific Visualization

Introduction to Scientific Visualization Introduction to Scientific Visualization Erik Brisson ebrisson@bu.edu Topics Introduction Visualization techniques Scientific data domains Software packages and workflow Conclusion What is sci-vis? Could

More information

USB-IO MATLAB. Gerox(c) 5/30/2003 USB-IO HID USB-IO HID USB IO. usbg.dll STEP.1 DOS. main STEP.2. STEP.3 main.

USB-IO MATLAB.   Gerox(c) 5/30/2003 USB-IO HID USB-IO HID USB IO. usbg.dll STEP.1 DOS. main STEP.2. STEP.3 main. USB-IO for MATLAB HID USB-IO MATLAB USB-IO HID USB IO usbg.dll MATLAB MEX STEP.1 DOS C main STEP.2 STEP.3 main mexfunction USB-IO USB VisualC++ 6.0 Win2000DDK setupapi.lib,hid.lib PATH C: Program Files

More information

A System for Interfacing MATLAB with External Software Geared Toward Automatic Differentiation

A System for Interfacing MATLAB with External Software Geared Toward Automatic Differentiation A System for Interfacing MATLAB with External Software Geared Toward Automatic Differentiation 02. Sept. 2006 - ICMS 2006 - Castro-Urdiales H. Martin Bücker, RWTH Aachen University, Institute for Scientific

More information

Contours & Implicit Modelling 4

Contours & Implicit Modelling 4 Brief Recap Contouring & Implicit Modelling Contouring Implicit Functions Visualisation Lecture 8 lecture 6 Marching Cubes lecture 3 visualisation of a Quadric toby.breckon@ed.ac.uk Computer Vision Lab.

More information

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~elf Instructor: Eugene Fiume Office: BA 5266 Phone: 416 978 5472 (not a reliable way) Email:

More information

Introduction to Matlab/Octave

Introduction to Matlab/Octave Introduction to Matlab/Octave February 28, 2014 This document is designed as a quick introduction for those of you who have never used the Matlab/Octave language, as well as those of you who have used

More information

Arbitrary cut planes Slab control with slab thickness Projection plane adjustment Box cropping Mandible detection MPR cross-section linked views

Arbitrary cut planes Slab control with slab thickness Projection plane adjustment Box cropping Mandible detection MPR cross-section linked views Provides unparalleled quality and performance no need to sacrifice one for the other Enables high fidelity viewing with interactive deep supersampling Requires no GPUs or hardware accelerators a true,

More information

Rapid Application Prototyping Environment. Currently 920+ Standard modules in the MeVisLab SDK core, modules delivered in total

Rapid Application Prototyping Environment. Currently 920+ Standard modules in the MeVisLab SDK core, modules delivered in total 1 MeVisLab MIP Prototyping 2 MeVisLab http://www.mevislab.de/ In more than 20 years of development, MeVisLab has become one of the most powerful development platforms for medical image computing research.

More information

Lecture overview. Visualisatie BMT. Fundamental algorithms. Visualization pipeline. Structural classification - 1. Structural classification - 2

Lecture overview. Visualisatie BMT. Fundamental algorithms. Visualization pipeline. Structural classification - 1. Structural classification - 2 Visualisatie BMT Fundamental algorithms Arjan Kok a.j.f.kok@tue.nl Lecture overview Classification of algorithms Scalar algorithms Vector algorithms Tensor algorithms Modeling algorithms 1 2 Visualization

More information

Algorithmic development for 2D and 3D vision systems using Matlab

Algorithmic development for 2D and 3D vision systems using Matlab Algorithmic development for 2D and 3D vision systems using Matlab Csaba Beleznai Csaba Beleznai Senior Scientist Video- and Safety Technology Safety & Security Department AIT Austrian Institute of Technology

More information

A QUICK OVERVIEW OF THE OMNeT++ IDE

A QUICK OVERVIEW OF THE OMNeT++ IDE Introduction A QUICK OVERVIEW OF THE OMNeT++ IDE The OMNeT++ Integrated Development Environment is based on the Eclipse platform, and extends it with new editors, views, wizards, and additional functionality.

More information

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics? EF432 Introduction to spagetti and meatballs CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~karan/courses/418/ Instructors: L0101, W 12-2pm

More information

Visualization Computer Graphics I Lecture 20

Visualization Computer Graphics I Lecture 20 15-462 Computer Graphics I Lecture 20 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 15, 2003 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

You will need to add the path to all the related files into the MATLAB path. To do so, click Set Path in the Home tab.

You will need to add the path to all the related files into the MATLAB path. To do so, click Set Path in the Home tab. How To: Panoramic Imaging By Shubham Gupta This manual will teach you how to use the Panoramic Imaging software. First, you should ensure your folder structure follows the below image. You should have

More information

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University 15-462 Computer Graphics I Lecture 21 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

Austrian Statistical Datawarehouse (sdwh)

Austrian Statistical Datawarehouse (sdwh) Eliane Schwerer Registers, Classifications and Geoinformation Geneva 11 th 13 th April 2018 Austrian Statistical Datawarehouse (sdwh) an application of the GSIM model www.statistik.at We provide information

More information

Scalar Visualization

Scalar Visualization Scalar Visualization Visualizing scalar data Popular scalar visualization techniques Color mapping Contouring Height plots outline Recap of Chap 4: Visualization Pipeline 1. Data Importing 2. Data Filtering

More information

Introduction to Visualization: ParaView. Dan Mazur, McGill HPC Aug 20, 2013

Introduction to Visualization: ParaView. Dan Mazur, McGill HPC Aug 20, 2013 Introduction to Visualization: ParaView Dan Mazur, McGill HPC daniel.mazur@mcgill.ca Aug 20, 2013 1 Outline What is scientific visualization? ParaView and visualization pipelines data import 1D, 2D, 3D

More information

Lecture overview. Visualisatie BMT. Vector algorithms. Vector algorithms. Time animation. Time animation

Lecture overview. Visualisatie BMT. Vector algorithms. Vector algorithms. Time animation. Time animation Visualisatie BMT Lecture overview Vector algorithms Tensor algorithms Modeling algorithms Algorithms - 2 Arjan Kok a.j.f.kok@tue.nl 1 2 Vector algorithms Vector 2 or 3 dimensional representation of direction

More information

Introduction to Scientific Visualization

Introduction to Scientific Visualization CS53000 - Spring 2018 Introduction to Scientific Visualization Introduction to January 11, 2018 The Visualization Toolkit Open source library for Visualization Computer Graphics Imaging Written in C++

More information

Autodesk Navisworks Essentials Overview. Prerequisites. Course Outline

Autodesk Navisworks Essentials Overview. Prerequisites. Course Outline Autodesk Navisworks Essentials Overview This course is designed for new users of Autodesk Navisworks users for the review, 4D simulation, and clash testing, and presenting of existing 3D geometry files.

More information

Scalar Visualization

Scalar Visualization Scalar Visualization 5-1 Motivation Visualizing scalar data is frequently encountered in science, engineering, and medicine, but also in daily life. Recalling from earlier, scalar datasets, or scalar fields,

More information

EF432. Introduction to spagetti and meatballs

EF432. Introduction to spagetti and meatballs EF432 Introduction to spagetti and meatballs CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~karan/courses/418/ Instructors: L2501, T 6-8pm

More information

Scientific Visualization. Katia Oleinik:

Scientific Visualization. Katia Oleinik: Scientific Visualization Katia Oleinik: koleinik@bu.edu Scientific Visualization (or SciVis) is a branch of computer science which is concerned with graphical representation of real-world objects and scientific

More information

Contours & Implicit Modelling 1

Contours & Implicit Modelling 1 Contouring & Implicit Modelling Visualisation Lecture 8 Institute for Perception, Action & Behaviour School of Informatics Contours & Implicit Modelling 1 Brief Recap Contouring Implicit Functions lecture

More information

COMPUTER AIDED ARCHITECTURAL GRAPHICS FFD 201/Fall 2013 HAND OUT 1 : INTRODUCTION TO 3D

COMPUTER AIDED ARCHITECTURAL GRAPHICS FFD 201/Fall 2013 HAND OUT 1 : INTRODUCTION TO 3D COMPUTER AIDED ARCHITECTURAL GRAPHICS FFD 201/Fall 2013 INSTRUCTORS E-MAIL ADDRESS OFFICE HOURS Özgür Genca ozgurgenca@gmail.com part time Tuba Doğu tubadogu@gmail.com part time Şebnem Yanç Demirkan sebnem.demirkan@gmail.com

More information

EF432. Introduction to spagetti and meatballs

EF432. Introduction to spagetti and meatballs EF432 Introduction to spagetti and meatballs CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~karan/courses/418/fall2015 Instructor: Karan

More information

PRISM Project for Integrated Earth System Modelling An Infrastructure Project for Climate Research in Europe funded by the European Commission

PRISM Project for Integrated Earth System Modelling An Infrastructure Project for Climate Research in Europe funded by the European Commission PRISM Project for Integrated Earth System Modelling An Infrastructure Project for Climate Research in Europe funded by the European Commission under Contract EVR1-CT2001-40012 The VTK_Mapper Application

More information

EXPLORER, A VISUALIZATION SYSTEM FOR RESERVOIR SIMULATIONS

EXPLORER, A VISUALIZATION SYSTEM FOR RESERVOIR SIMULATIONS INTERNATIONAL JOURNAL OF NUMERICAL ANALYSIS AND MODELING Volume 2, Supp, Pages 169 176 c 2005 Institute for Scientific Computing and Information EXPLORER, A VISUALIZATION SYSTEM FOR RESERVOIR SIMULATIONS

More information

3D Data visualization with Mayavi and TVTK

3D Data visualization with Mayavi and TVTK 3D Data visualization with Mayavi and TVTK Prabhu Ramachandran Department of Aerospace Engineering IIT Bombay Advanced tutorials at SciPy09 Caltech, Pasadena Aug. 18, 2009 Prabhu Ramachandran (IIT Bombay)

More information

Computer Graphics and Image Processing Ray Tracing I

Computer Graphics and Image Processing Ray Tracing I Computer Graphics and Image Processing Ray Tracing I Part 1 Lecture 9 1 Today s Outline Introduction to Ray Tracing Ray Casting Intersecting Rays with Primitives Intersecting Rays with Transformed Primitives

More information

Lecture 6 MAP DESIGN: PART II. Map Elements, Cartography, Text, Annotation, Labels and Graphics

Lecture 6 MAP DESIGN: PART II. Map Elements, Cartography, Text, Annotation, Labels and Graphics Lecture 6 MAP DESIGN: PART II Map Elements, Cartography, Text, Annotation, Labels and Graphics Outline What is a good map? Things to think about when making a map Design Process Map Elements Labels Annotation

More information

Lab 0a: Introduction to MATLAB

Lab 0a: Introduction to MATLAB http://www.comm.utoronto.ca/~dkundur/course/real-time-digital-signal-processing/ Page 1 of 1 Lab 0a: Introduction to MATLAB Professor Deepa Kundur Introduction and Background Welcome to your first real-time

More information

Introduction to scientific visualization with ParaView

Introduction to scientific visualization with ParaView Introduction to scientific visualization with ParaView Paul Melis SURFsara Visualization group paul.melis@surfsara.nl (some slides courtesy of Robert Belleman, UvA) Outline Introduction, pipeline and data

More information

Overview and Introduction to Scientific Visualization. Texas Advanced Computing Center The University of Texas at Austin

Overview and Introduction to Scientific Visualization. Texas Advanced Computing Center The University of Texas at Austin Overview and Introduction to Scientific Visualization Texas Advanced Computing Center The University of Texas at Austin Scientific Visualization The purpose of computing is insight not numbers. -- R. W.

More information

1. Interpreting the Results: Visualization 1

1. Interpreting the Results: Visualization 1 1. Interpreting the Results: Visualization 1 visual/graphical/optical representation of large sets of data: data from experiments or measurements: satellite images, tomography in medicine, microsopy,...

More information

GLview Inova Software Suite

GLview Inova Software Suite GLview Inova Software Suite The GLview Visualization Concept The GLview Software Suite consists of software components for visualization of engineering data that can satisfy the most demanding requirements

More information

Visualisation : Lecture 1. So what is visualisation? Visualisation

Visualisation : Lecture 1. So what is visualisation? Visualisation So what is visualisation? UG4 / M.Sc. Course 2006 toby.breckon@ed.ac.uk Computer Vision Lab. Institute for Perception, Action & Behaviour Introducing 1 Application of interactive 3D computer graphics to

More information

Oracle PLSQL. Course Summary. Duration. Objectives

Oracle PLSQL. Course Summary. Duration. Objectives Oracle PLSQL Course Summary Use conditional compilation to customize the functionality in a PL/SQL application without removing any source code Design PL/SQL packages to group related constructs Create

More information

Edge Groups: An Approach to Understanding the Mesh Quality of Marching Methods

Edge Groups: An Approach to Understanding the Mesh Quality of Marching Methods Edge Groups: An Approach to Understanding the Mesh Quality of Marching Methods Carlos A. Dietrich, Carlos Scheidegger João L. D. Comba, Luciana Porcher Nedel, Cláudio T. Silva Triangle Quality of Marching

More information

Luiz Fernando Martha André Pereira

Luiz Fernando Martha André Pereira IRSES Project TUG - Graz, Austria June 2014 Numerical simulation in technical sciences Computer Graphics for Engineering Luiz Fernando Martha André Pereira Speakers A little bit about us Research Group

More information

itools Tutorial Three

itools Tutorial Three itools Tutorial Three A 3D Multiplanar Viewer Creating a 3D Multiplaner Viewer This tutorial assumes the user has a basic understanding of itools. If you are a beginning itools user, it is recommended

More information

Tutorial - Exporting Models to Simulink

Tutorial - Exporting Models to Simulink Tutorial - Exporting Models to Simulink Introduction The Matlab and Simulink tools are widely used for modeling and simulation, especially the fields of control and system engineering. This tutorial will

More information

VRX: Virtual Reality explorer Toolkit v A brief system specification -

VRX: Virtual Reality explorer Toolkit v A brief system specification - VRX: Virtual Reality explorer Toolkit v. 2.0 - A brief system specification - Michal Koutek, Email: M.Koutek@ewi.tudelft.nl VR and Visualization Group, Faculty of Electrical Engineering, Mathematics and

More information

GPU Memory Model Overview

GPU Memory Model Overview GPU Memory Model Overview John Owens University of California, Davis Department of Electrical and Computer Engineering Institute for Data Analysis and Visualization SciDAC Institute for Ultrascale Visualization

More information

opengps Consortium: Status Report for VDI/VDE-GMA FG 3.40

opengps Consortium: Status Report for VDI/VDE-GMA FG 3.40 opengps Consortium: Status Report for VDI/VDE-GMA FG 3.40 Dr. Mark Weber Dr. Georg Wiora NanoFocus AG VDI/VDE-GMA Frankfurt 20. Oct. 2008 www.opengps.eu This Document is available under the GNU Free Documentation

More information

From Design to Production

From Design to Production From Design to Production An integrated approach Paolo Fabbri Senior Engineer 2014 The MathWorks, Inc. 1 Do you know what it is? Requirements System Test Functional Spec Integration Test Detailed Design

More information

WWW home page:

WWW home page: alexander.pletzer@noaa.gov, WWW home page: http://ncvtk.sf.net/ 1 Ncvtk: A program for visualizing planetary data Alexander Pletzer 1,4, Remik Ziemlinski 2,4, and Jared Cohen 3,4 1 RS Information Systems

More information

Lab #1: A Quick Introduction to the Eclipse IDE

Lab #1: A Quick Introduction to the Eclipse IDE Lab #1: A Quick Introduction to the Eclipse IDE Eclipse is an integrated development environment (IDE) for Java programming. Actually, it is capable of much more than just compiling Java programs but that

More information

Scientific Visualization

Scientific Visualization Scientific Visualization Dr. Ronald Peikert Summer 2007 Ronald Peikert SciVis 2007 - Introduction 1-1 Introduction to Scientific Visualization Ronald Peikert SciVis 2007 - Introduction 1-2 What is Scientific

More information

Lecture 8: Rapid Prototyping. CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.

Lecture 8: Rapid Prototyping. CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 8: Rapid Prototyping CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 1 GUI Prototyping What is prototyping? rapid initial development, sketching & testing many designs to

More information

CS4621/5621 Fall Computer Graphics Practicum Final Projects. Professor: Kavita Bala Instructor: Nicolas Savva

CS4621/5621 Fall Computer Graphics Practicum Final Projects. Professor: Kavita Bala Instructor: Nicolas Savva CS4621/5621 Fall 2015 Computer Graphics Practicum Final Projects Professor: Kavita Bala Instructor: Nicolas Savva Final Project Groups of 2 students Duration 1.5 months (~7 weeks) TA mentoring sessions

More information

From Image to Video: Real-time Medical Imaging with MRI

From Image to Video: Real-time Medical Imaging with MRI From Image to Video: Real-time Medical Imaging with MRI Sebastian Schaetz, Martin Uecker BiomedNMR Forschungs GmbH at the MPI for biophysical Chemistry, Goettingen, Germany Electrical Engineering and Computer

More information

Visualization Computer Graphics I Lecture 20

Visualization Computer Graphics I Lecture 20 15-462 Computer Graphics I Lecture 20 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] November 20, 2003 Doug James Carnegie Mellon University http://www.cs.cmu.edu/~djames/15-462/fall03

More information

Appendix S. ESATAN Thermal Modelling Suite Product Developments and Demonstration. Chris Kirtley Nicolas Bures (ITP Engines UK Ltd, United Kingdom)

Appendix S. ESATAN Thermal Modelling Suite Product Developments and Demonstration. Chris Kirtley Nicolas Bures (ITP Engines UK Ltd, United Kingdom) 249 Appendix S ESATAN Thermal Modelling Suite Product Developments and Demonstration Chris Kirtley Nicolas Bures (ITP Engines UK Ltd, United Kingdom) 250 ESATAN Thermal Modelling Suite Product Developments

More information

Parallelizing MATLAB

Parallelizing MATLAB Parallelizing MATLAB Arun Chauhan Indiana University ParaM Supercomputing, OSC booth, 2004-11-10 The Performance Gap MATLAB Example function mcc demo x = 1; y = x / 10; z = x * 20; r = y + z; MATLAB Example

More information

An Introduction to Geometric Modeling using Polygonal Meshes

An Introduction to Geometric Modeling using Polygonal Meshes An Introduction to Geometric Modeling using Polygonal Meshes Joaquim Madeira Version 0.2 October 2014 U. Aveiro, October 2014 1 Main topics CG and affine areas Geometric Modeling Polygonal meshes Exact

More information

Term Project report for EE5302

Term Project report for EE5302 Term Project report for EE5302 Submitted by: Vidhya N.S Murthy Student ID: 100060564 Project statement To study the statistical properties of a video signal and remove spatial redundancy using different

More information

Post-processing utilities in Elmer

Post-processing utilities in Elmer Post-processing utilities in Elmer Peter Råback ElmerTeam CSC IT Center for Science PATC course on parallel workflows Stockholm, 4-6.12.2013 Alternative postprocessors for Elmer Open source ElmerPost Postprocessor

More information

2015 The MathWorks, Inc. 1

2015 The MathWorks, Inc. 1 2015 The MathWorks, Inc. 1 MATLAB 의 C 코드생성 워크플로우및최적화요령 정승혁과장 2015 The MathWorks, Inc. 2 MATLAB Coder User Story Using MATLAB Try a new idea quickly Evaluation of the system by testing and analysis High

More information

Visualization Toolkit(VTK) Atul Kumar MD MMST PhD IRCAD-Taiwan

Visualization Toolkit(VTK) Atul Kumar MD MMST PhD IRCAD-Taiwan Visualization Toolkit(VTK) Atul Kumar MD MMST PhD IRCAD-Taiwan Visualization What is visualization?: Informally, it is the transformation of data or information into pictures.(scientific, Data, Information)

More information

User Interface Software Projects

User Interface Software Projects User Interface Software Projects Assoc. Professor Donald J. Patterson INF 134 Winter 2013 The author of this work license copyright to it according to the Creative Commons Attribution-Noncommercial-Share

More information

VisIt: Visualization and Analysis using Python. VisIt developers from Brad Whitlock NNSA/ASC, Office of Science/SciDAC, Cyrus Harrison

VisIt: Visualization and Analysis using Python. VisIt developers from Brad Whitlock NNSA/ASC, Office of Science/SciDAC, Cyrus Harrison VisIt: Visualization and Analysis using Python Hank Childs VisIt developers from Brad Whitlock NNSA/ASC, Office of Science/SciDAC, Cyrus Harrison Office of Nuclear Energy/AFCI Presented at: SIAM CSE09

More information

개발과정에서의 MATLAB 과 C 의연동 ( 영상처리분야 )

개발과정에서의 MATLAB 과 C 의연동 ( 영상처리분야 ) 개발과정에서의 MATLAB 과 C 의연동 ( 영상처리분야 ) Application Engineer Caleb Kim 2016 The MathWorks, Inc. 1 Algorithm Development with MATLAB for C/C++ Programmers Objectives Use MATLAB throughout algorithm development

More information

2015 The MathWorks, Inc. 1

2015 The MathWorks, Inc. 1 2015 The MathWorks, Inc. 1 C/C++ 사용자를위한 MATLAB 활용 : 알고리즘개발및검증 이웅재부장 2015 The MathWorks, Inc. 2 Signal Processing Algorithm Design with C/C++ Specification Algorithm Development C/C++ Testing & Debugging

More information

A hybrid opto-inertial Tracking System Prototype

A hybrid opto-inertial Tracking System Prototype A hybrid opto-inertial Tracking System Prototype Faisal Kalim Faisal.kalim@tum.de Supervisor: Benjamin Busam Partners: IFL & FRAMOS Final Presentation Computer Aided Medical Procedures (CAMP) Technische

More information

Fiber Composite Material Analysis in Aerospace Using CT Data

Fiber Composite Material Analysis in Aerospace Using CT Data 4th International Symposium on NDT in Aerospace 2012 - We.2.A.3 Fiber Composite Material Analysis in Aerospace Using CT Data Dr. Tobias DIERIG, Benjamin BECKER, Christof REINHART, Thomas GÜNTHER Volume

More information

Project Periodic Report Summary

Project Periodic Report Summary Project Periodic Report Summary Month 12 Date: 24.7.2014 Grant Agreement number: EU 323567 Project acronym: HARVEST4D Project title: Harvesting Dynamic 3D Worlds from Commodity Sensor Clouds TABLE OF CONTENTS

More information

What is visualization? Why is it important?

What is visualization? Why is it important? What is visualization? Why is it important? What does visualization do? What is the difference between scientific data and information data Visualization Pipeline Visualization Pipeline Overview Data acquisition

More information

CSci 1113, Fall 2018 Lab Exercise 11 (Week 13): Graphics. Warm-up

CSci 1113, Fall 2018 Lab Exercise 11 (Week 13): Graphics. Warm-up CSci 1113, Fall 2018 Lab Exercise 11 (Week 13): Graphics It's time to put all of your C++ knowledge to use to implement a substantial program. In this lab exercise you will construct a graphical game that

More information