The Visualization Toolkit (VTK) and why you might care about it

50 %
50 %
Information about The Visualization Toolkit (VTK) and why you might care about it

Published on June 16, 2008

Author: acidflask



Slides for my group meeting of Spring 2007, describing my visualization project for visualizing population transfer between trajectories on two different electronic states in the full multiple spawning (FMS) method.

The Visualization Toolkit (VTK) and why you might care about it Jiahao Chen May 8, 2007

Why VTK? • More control than regular application • You don’t need to care about hardware- and OS-specific details, e.g. – OpenGL vs. Mesa – X Windows vs. DirectX

VTK abstracts away details does, visualize data (Your Program Here) e.g. talks to does, example of Application Library calc. contour VTK e.g. talks to example of does, Graphics Library draw a triangle OpenGL e.g. talks to does, OS, hardware etc. add numbers e.g.

How VTK works • Stage 1: Visualization Model – What data to show? – How to visualize? – Converts data into 3D graphical elements • Stage 2: Graphics Model – What needs to be drawn? – Where to draw it? – Converts abstract graphical elements into a displayed picture

Stage 1: Visualization Model • Abstract objects handle data flow Source Mapper Filter raw data data processing how to draw things makes actors e.g. to draw an orbital, Point cloud Construct isosurface Triangle strips

Stage 2: Graphics Model Trans- Mapper form • Rendering pipeline • Data flow between Scene Actor objects viewpoint • Implemented as C++ objects Camera Light • Wrappers for Java, Python and Tcl Props where to Renderer draw things “canvas” Render Window end user

Execution Control End user • Visualization model is 5. User demand driven happy – Data processed from 4. draws 1. “Show me graphics the money!” source only when needed to Graphics Model • Graphics model is 3. creates 2. “ok, event driven graphics now what?” – Draws only when user Visualization Model wants it

VisTraj • Want to see how if trajectories from FMS dynamics ever come close to model (ideal) cone computed from CI point parameters • Want to visualize spawning events • Example data: 12 trajectories around an ethylidene intersection in ethylene data flow FMSTrajectory simulation parameters ModelCone instance ConicalIntersection used to calculate h vector of numpy.array ModelCone ProjectedMomenta g vector Trajectory Population vtkDoubleArray[3] numpy.array numpy.array vtkDoubleArray Configuration Energies Coupling ProjectedTrajectory Molecule numpy.array vtkDoubleArray vtkPoints ConeActor attribute InputData GlyphActor vtkQuadric data in vtkPolyData vtkConeSource vtkSampleFunction vtkGlyph3D vtkContourFilter vtkPolyData SparkActor vtkPolyDataMapper vtkPolyDataMapper vtkActor vtkSphereSource vtkActor vtkPolyDataMapper Molecule vtkActor Axes Structure instance Main Display vtkAxesActor Outline numpy.array of vtkRenderer vtkOutlineSource Energy vtkRenderWindow props in vtkPolyDataMapper vtkRenderWindowInteractor float vtkActor vtkPNGWriter

Plot: 1 parent and 1 child no attribute data child Spawn X point ProjectedTrajectory vtkPoints GlyphActor vtkSphereSource vtkGlyph3D vtkPolyData vtkPolyDataMapper vtkActor InputData TubeActor vtkPolyData vtkPolyData vtkTubeFilter vtkPolyDataMapper vtkActor parent Origin = 2CI

Add a comment

Related pages

VTK: The Visualization Toolkit - Documents

VTK: The Visualization Toolkit Part II: Visualization Model March 30, 2001 VTK Visualization Models Graphics and Visualization Model Graphics objects ...
Read more

VTK: The Visualization Toolkit - Documents

VTK: The Visualization Toolkit. Part I: Overview and object models March 28, 2001. What is VTK?. Software Hardware. Data. Volume Rendering. ...
Read more

Visualization Toolkit: An Object-Oriented Approach to 3D ...

The theory and practice of visualization using the VTK Visualization Toolkit ... Visualization Toolkit" you might ... VTK, I don't see you how ...
Read more

Making multi-texturing work in VTK | Le Scylardor

The Visualization ToolKit. Actually, VTK is a pretty ... you might say ? Well, the VTK OBJ Reader ... de « Making multi-texturing work with VTK ...
Read more

VTK User's Guide Version 5: Inc. Kitware: 9781930934184 ...

... you might have to get the User Guide just ... package "The Visualization Toolkit" (VTK) ... to learn VTK from this book, you will need its ...
Read more

A unified toolkit for information and scientific ...

A unified toolkit for information and scientific visualization ... of the popular open source Visualization Toolkit (VTK) ... 1.2 Why VTK? Building ...<br> <a rel="nofollow" href="" class="readMore">Read more</a> </p> <h3>Why is Python used for high-performance/scientific ...</h3> <p> Why is Python used for high-performance/scientific computing ... and the Visualization Toolkit (VTK) ... but you care more about .<br> <a rel="nofollow" href="" class="readMore">Read more</a> </p> <h3>3D Print Your Medical Scan | Make:</h3> <p> 3D Print Your Medical Scan ... the health care provider is required to give it to you ... are provided by the Visualization Toolkit (VTK), ...<br> <a rel="nofollow" href="" class="readMore">Read more</a> </p> <h3>Statistical Computing With Python - Cornell Astronomy</h3> <p> ... Statistical Computing with Python. ... to help you do statistical computing with Python, ... uses the amazing Visualization Toolkit (VTK) ...<br> <a rel="nofollow" href="" class="readMore">Read more</a> </p> <h3>CMake: building with all your cores | The Kitware Blog</h3> <p> CMake: Building with all your cores. ... you might want to tone ... I don’t see why you would want to enable it from the IDE when it is easy to change ...<br> <a rel="nofollow" href="" class="readMore">Read more</a> </p> </div> </div> </div> <div class="clear"></div> </div> <div class="footer"> <div class="content"> <div class="conIn"> <p style="border-bottom: 1px solid #E5E5E5; padding-bottom: 1em;"> These presentations are classified and categorized, so you will always find everything clearly laid out and in context. You are watching <strong>The Visualization Toolkit (VTK) and why you might care about it</strong> presentation right now. We are staying up to date! </p> 2014 <a class="right" href="/request">Contact</a> <div class="clear"></div> </div> </div> </div> </body> </html>