IS&T Scientific Visualization Tutorial Erik Brisson Introduction to Scientific Visualization
Topics Introduction Scientific data domains Visualization techniques Software packages and workflow Conclusion IS&T Scientific Visualization Tutorial
What is sci-vis? Could mean many things (e.g., plotting, illustration) Combination of 3-D graphics technology and human perception of objects in space IS&T Scientific Visualization Tutorial
The Visualization Pipeline IS&T Scientific Visualization Tutorial Math Proc Scientific visualization Computer Graphics
The Visualization Pipeline - Hardware IS&T Scientific Visualization Tutorial Field instruments Scientists/programmers Supercomputers Graphics machines Publications, movies/DVDs, web Demos, educational software
The Visualization Pipeline - Software IS&T Scientific Visualization Tutorial Data acquisition and preparation Sci-vis tools Geometric Representation Rendering Post-processing
Many possible workflows IS&T Scientific Visualization Tutorial DataMatlabVTKOSGMaya IDLParaviewPerformerOpenGL GnuplotDAFFIEDisplay Wall XmgraceWeb Excel Photoshop Premier
Scientific data domains IS&T Scientific Visualization Tutorial
Regular grid IS&T Scientific Visualization Tutorial
Perimeter grid IS&T Scientific Visualization Tutorial
Generalized grid IS&T Scientific Visualization Tutorial
General mesh IS&T Scientific Visualization Tutorial
Sample data at discrete points IS&T Scientific Visualization Tutorial
Interpolating domain - triangulation IS&T Scientific Visualization Tutorial
Interpolating domain – general polygons IS&T Scientific Visualization Tutorial
Scalar data in 3D: As points IS&T Scientific Visualization Tutorial
Scalar data: Cutplanes IS&T Scientific Visualization Tutorial
Scalar data: Regions of Interest IS&T Scientific Visualization Tutorial
Scalar data: Isosurface w/ROI IS&T Scientific Visualization Tutorial
Transparent isosurface w/cutplanes IS&T Scientific Visualization Tutorial
Colored isosurface w/cutplanes IS&T Scientific Visualization Tutorial
Colored transp isosurface w/cutplanes IS&T Scientific Visualization Tutorial
Multi isosurfaces w/cutplanes IS&T Scientific Visualization Tutorial
Technique: Mapping onto isosurface IS&T Scientific Visualization Tutorial
Technique: Volume Visualization IS&T Scientific Visualization Tutorial
Vector data in 3D: Vector glyphs IS&T Scientific Visualization Tutorial
Technique: Vector field streaklines IS&T Scientific Visualization Tutorial
Technique: Vector field ribbons IS&T Scientific Visualization Tutorial
Visualization Packages Matlab for visualization IDL VTK Paraview OpenGL OpenSceneGraph Maya DAFFIE and the display wall IS&T Scientific Visualization Tutorial
MATLAB and IDL General purpose numeric packages Data analysis, simulation, mathematics Include plotting and graphics Command line / scripting Commercial software (no source available) Widely used and well supported Available on SCF machines IS&T Scientific Visualization Tutorial
VTK and ParaView Scientific visualization packages Open source Widely used Available on SCF machines VTK is a library, many language bindings Paraview GUI based, built on VTK IS&T Scientific Visualization Tutorial
OpenGL Widely supported at hardware level Access to all graphics card features Program from scratch Only option for some large applications IS&T Scientific Visualization Tutorial
OpenGL – primitives IS&T Scientific Visualization Tutorial
OpenSceneGraph Program using scene graph paradigm Lots of utility functions Open source OpenGL based Similar to SGI Performer Many utility functions –Notably, 3-D file readers IS&T Scientific Visualization Tutorial
OpenSceneGraph
Maya screenshot IS&T Scientific Visualization Tutorial
Maya screenshot IS&T Scientific Visualization Tutorial
The BU DVD Wall 24 projectors 24 Linux machines Passive stereo One “head node” Localized sound Wireless navigation IS&T Scientific Visualization Tutorial
Your Project Describe your work in visual / geometric way? What is goal, e.g., web, publication, presentation? What is the time line? How much learning time can you invest? How much do you expect to use? IS&T Scientific Visualization Tutorial
Many possible workflows IS&T Scientific Visualization Tutorial DataMatlabVTKOpenGLMaya IDLParaviewOSGPhotoshop GnuplotDAFFIEPerformerPremier Xmgrace Excel
Example workflow – molecular dynamics IS&T Scientific Visualization Tutorial Simulation creates data files Molecule x,y,z + type colored spheres (C program) Electron density as volume data isosurfaces (IDL) .obj files Rendered in Maya
Example workflow – pressure on turbine IS&T Scientific Visualization Tutorial Simulation run on supercomputer Produced many Plot3d files C code transforms data to.obj files Rendered in Maya Processed using Imagemagick for DVD Wall movies
Example workflow – showing entropy IS&T Scientific Visualization Tutorial Isosurfaces in IDL Convert output into.obj Render in Maya, with transparency View in 3D on Wall
Example workflow – stretched water IS&T Scientific Visualization Tutorial Given positions of atoms in water How to show “holes”? Construct volume data of distance Use volume visualization
Example workflow – CISM IS&T Scientific Visualization Tutorial Researchers used OpenDX SCV staff modified OpenDX networks Produced wall movies and demos
Example workflow – Corporate Connections IS&T Scientific Visualization Tutorial Researchers provided data SCV staff wrote custom viewing code
Artworld “family portrait” IS&T Scientific Visualization Tutorial
Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB Graphics Programming in C/C++: OpenGL and OpenSceneGraph Introduction to Maya [CAS 327] Graphics and Images for Publication and Presentation Visualization Tutorials
Conclusion Contact me: Erik Brisson – Tutorial presentations and examples online: IS&T Scientific Visualization Tutorial