NA-MIC, 2008 June Workshop, IHK Akademie Westerham VTK

Slides:



Advertisements
Similar presentations
Dr. Will Schroeder, Kitware
Advertisements

CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML.
NA-MIC National Alliance for Medical Image Computing 3D Slicer Interactive Modules Steve Pieper, PhD.
Using AVID for 3D Functional Region Of Interest (ROI) Creation Jeff Hoerle Friday Forum November 5 th, 2004.
VTK & ParaView Ray Gasser SCV Visualization Workshop – Fall 2008.
Programming for Image Processing/Analysis and Visualization using The Visualization Toolkit Xenios Papademetris BML 325,
CompuNet Grid Computing Milena Natanov Keren Kotlovsky Project Supervisor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David Spring, /
Programming for Image Processing/Analysis and Visualization using The Visualization Toolkit Week 3: Simple Visualization Tasks Xenios Papademetris
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
Russell Taylor Lecturer in Computing & Business Studies.
Copyright © 2014 Dr. James D. Palmer; This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Programming for Image Processing/Analysis and Visualization using The Visualization Toolkit Xenios Papademetris BML 325,
1 ParaView Current Architecture and History Current Architecture and History Issues with the Current Design Issues with the Current Design.
Visualization Knowledge (VisKo): Leveraging the Semantic Web to Support VisualizationVisKo University of Texas at El Paso Computer Science.
Visualization Knowledge (VisKo): Leveraging the Semantic Web to Support VisualizationVisKo Nicholas Del Rio CyberShARE Center University of Texas at El.
Moodle for High School Practical Use for Blended Learning In A 21 st Century School By Desi J. Vuillaume Joseph Geiger.
COM 205 Multimedia Applications
NA-MIC, 2008 June Workshop, IHK Akademie Westerham Engineering Methodology Sebastien BARRE, Ph.D. - Kitware, Inc.
Software Process, CMake, Dashboards, CPack Bill Hoffman Kitware, Inc.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Joshi R.G. Dept. of Computer Sci. YMA.
M1G Introduction to Programming 2 1. Designing a program.
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
Welcome to the UPPMAX Visualization Workshop 21,22/ Day one  UPPMAX  Introduction to Visualization and Python  Read your own data using Python.
Open Source Imaging Toolkits Rick Avila Director of Medical Applications Kitware, Inc. April 27, 2006 Kitware.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
VTK: The Visualization Toolkit Part I: Overview and object models March 28, 2001.
XIP™ – the eXtensible Imaging Platform A rapid application development and deployment platform Lawrence Tarbox, Ph.D. September, 2010.
NA-MIC National Alliance for Medical Image Computing NA-MIC Software Engineering Bill Lorensen GE Research NA-MIC Engineering Core PI.
The Visualization Toolkit (VTK) Overview. The Visualization Toolkit An Overview William J. Schroeder Kitware, Inc.
Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13,
Edinburgh, January 25, 2005 VisIVO, a VO-Enabled tool for Scientific Visualization and Data Analysis: Overview and Demo 1. Ugo Becciani (OACt): Introduction.
COMP 171: Principles of Computer Science I John Barr.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
OpenGl Graphics Programming. Introduction OpenGL is a low-level graphics library specification. It makes available to the programmer a small set of geomteric.
Khoros Yongqun He Dept. of Computer Science, Virginia Tech.
CS 3131 Introduction to Programming in Java Rich Maclin Computer Science Department.
NA-MIC National Alliance for Medical Image Computing NA-MIC Core 2 Update: Kitware Will Schroeder Kitware NA-MIC Core 2 PI NA-MIC Core.
MICHELLE LIVEK High School.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
Selected Topics in Software Engineering - Distributed Software Development.
William Schroeder, Ph.D. §, Andy Cedilnik §, Sebastien Barré, Ph.D. §, William Lorensen ‡, James Miller, Ph.D. ‡, Daniel Blezek, Ph.D. ‡ § Kitware Inc.,
VTK. VTK Online Resources On-line Resources VTK –Manual: –Examples:
Visualization Knowledge (VisKo): Leveraging the Semantic Web to Support VisualizationVisKo Paulo Pinheiro da Silva and Nicholas Del Rio CyberShARE Center.
Object-Oriented Design Simple Program Design Third Edition A Step-by-Step Approach 11.
IRIT Solid Modeler 3D MAP Lab. Joon-Kyung Seong. Course TA Name: Joon-Kyung Seong Office: 302, Office Hours: Tue., Thu. 9:30-12:30 Class Homepage:
NA-MIC National Alliance for Medical Image Computing ParaView Server Manager Berk Geveci Andy Cedilnik.
Software Production ( ) First Semester 2011/2012 Dr. Samer Odeh Hanna (PhD)
VTK: The Visualization Toolkit Qaiser Chaudry Georgia Institute of Technology June 28, 2006.
MS Visual Basic 6 Walter Milner. VB 6 0 Introduction –background to VB, A hello World program 1 Core language 1 –Projects, data types, variables, forms,
Supported in part by the National Science Foundation under Grant No. HRD Any opinions, findings, and conclusions or recommendations expressed.
Visualization Knowledge Query Language (VKQL) Workshop Nicholas Del Rio University of Texas at El Paso Computer Science.
IS&T Scientific Visualization Tutorial – Spring 2010
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Visualization for 3D Microscope Data Jonathan Robbins.
Supported in part by the National Science Foundation under Grant No. HRD Any opinions, findings, and conclusions or recommendations expressed.
WORLD CONSORTIUM Welcome to. An overview by Phil Elliott Satzconcept Skandinavia a.s.
NA-MIC, 2008 June Workshop, IHK Akademie Westerham Engineering Methodology Sebastien BARRE - Kitware, Inc.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
CSCI 4972 Introduction to Visualization Fall 2010
Open Source Software Practice CSCI-4967 / ECSE-4968 VTK, ParaView Case Studies Dr. William J Schroeder, Kitware
Computer Software: Programming
GRAPHICAL USER INTERFACE
Presentation transcript:

NA-MIC, 2008 June Workshop, IHK Akademie Westerham VTK Sebastien BARRE, Ph.D. - Kitware, Inc.

VTK domain: Visualization A definition for visualization Map data or information into images or other sensory input (touch, sound, smell, taste) Engages human perception system Simple, effective powerful Complex data Voluminous data NA-MIC, 2008 June Workshop, IHK Akademie Westerham June 16-17, 2008

VTK: The Visualization Toolkit Began with a textbook (work began 1993 – 1st edition 1995) NA-MIC, 2008 June Workshop, IHK Akademie Westerham June 16-17, 2008

What is VTK? A visualization toolkit Designed and implemented using object-oriented principles C++ class library (nearly 1,000,000 LOC) Automated Java, Tcl, Python bindings Portable across Unix, Windows, MacOSX Supports 2D/3D graphics, visualization, image processing, volume rendering, infoviz, geoviz 2500+ user mailing list; 40+ active developers World-wide academic, commercial, government users Basis of college undergraduate and graduate courses Free (BSD-like license) NA-MIC, 2008 June Workshop, IHK Akademie Westerham June 16-17, 2008

VTK is not a system Embeddable Plays with other software Separable Can pull out “pieces” Adaptable Not dependent on GUI Not dependent on rendering library NA-MIC, 2008 June Workshop, IHK Akademie Westerham June 16-17, 2008

Building applications with VTK Applications can be created using C++ (compiled language) Tcl (interpreted language) Java (interpreted language) Python (interpreted language) Interpreted Languages Have GUI support Easy to prototype with Slower than compiled C++ NA-MIC, 2008 June Workshop, IHK Akademie Westerham June 16-17, 2008

DataSet types vtkRectilinearGrid vtkImageData vtkUnstructuredGrid vtkStructuredGrid Structured data – vtkImageData (axis-aligned, even spacing per dimension), vtkRectilinearGrid (axis-aligned, irregular spacing allowed), vtkStructuredGrid (not axis-aligned, irregular spacing allowed – uses hexahedra or quads) Unstructured data – vtkPolyData (2D cells), vtkUnstructuredGrid (vtkPolyData + 3D cells) vtkPolyData NA-MIC, 2008 June Workshop, IHK Akademie Westerham June 16-17, 2008

Examples NA-MIC, 2008 June Workshop, IHK Akademie Westerham

Surface rendering NA-MIC, 2008 June Workshop, IHK Akademie Westerham

Volume rendering NA-MIC, 2008 June Workshop, IHK Akademie Westerham

Image processing NA-MIC, 2008 June Workshop, IHK Akademie Westerham

Information visualization NA-MIC, 2008 June Workshop, IHK Akademie Westerham June 16-17, 2008

Interaction Widgets NA-MIC, 2008 June Workshop, IHK Akademie Westerham

The VTK graphics subsystem Instances of render window (vtkRenderWindow)‏ Renderer instances (vtkRenderer)‏ Actor instances (vtkActor)‏ NA-MIC, 2008 June Workshop, IHK Akademie Westerham June 16-17, 2008

The VTK graphics subsystem A VTK scene consists of: vtkRenderWindow - contains the final image vtkRenderer - draws into the render window vtkActor - combines properties / geometry vtkLight - illuminate actors vtkCamera - renders the scene vtkPolyDataMapper - represents geometry vtkTransform - position actors NA-MIC, 2008 June Workshop, IHK Akademie Westerham June 16-17, 2008

render window interactor VTK « Hello world » sphere source polydata mapper actor renderer render window render window interactor NA-MIC, 2008 June Workshop, IHK Akademie Westerham June 16-17, 2008

VTK « Hello world » (C++) vtkSphereSource *sphere = vtkSphereSource()::New(); // create data pipeline vtkPolyDataMapper *sphereMapper = vtkPolyDataMapper::New(); sphereMapper->SetInputConnection(sphere->GetOutputPort()); vtkActor *sphereActor = vtkActor::New(); sphereActor->SetMapper(sphereMapper); //mapper connects actor with pipeline vtkRenderer *renderer = vtkRenderer::New(); vtkRenderWindow *renWin = vtkRenderWindow::New(); renWin->AddRenderer(renderer); vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New(); iren->SetRenderWindow(renWin); renderer->AddViewProp(sphereActor); renderer->SetBackground(1,1,1); renWin->SetSize(300,300); renWin->Render(); iren->Start(); //starts the event loop NA-MIC, 2008 June Workshop, IHK Akademie Westerham June 16-17, 2008

Find more about VTK… Online documentation http://vtk.org Wiki FAQ Manual pages (Generated by doxygen)‏ search the archive of the mailing lists Source code Embedded documentation in header files *.h Examples/ and Testing/ directories Books VTK Textbook VTK User's Guide NA-MIC, 2008 June Workshop, IHK Akademie Westerham June 16-17, 2008