IS&T Scientific Visualization Tutorial
Erik Brisson
Introduction to Scientific VisualizationIntroduction to Scientific Visualization
TopicsTopics
Introduction Scientific data domains Visualization techniques Software packages and workflow Conclusion
IS&T Scientific Visualization Tutorial
What is sci-vis?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 PipelineThe Visualization Pipeline
IS&T Scientific Visualization Tutorial
Math Proc Scientific visualization Computer Graphics
191 214 206 113 134 135 101 120 135 102 119 147 113 129 165117 131 170 125 138 170 158 168 195 219 227 246 244 251 255249 254 255 197 202 222 157 163 187 156 161 190 165 172 200218 224 246 250 255 255 252 255 251 251 255 252 245 249 250251 255 255 188 192 204 196 200 212 234 238 250 177 181 192111 114 133 122 121 155 154 151 194 182 176 220 243 240 255253 252 255 250 251 246 254 254 252 255 255 255 255 255 255254 254 254 255 255 255 255 255 255 254 254 254 255 255 255249 249 249 249 249 249 252 252 252 255 221 155 255 255 255255 255 255 255 255 255 255 255 255 255 255 255 255 255 255255 255 255 255 255 255 255 255 255 253 253 253 252 252 252252 252 252 253 253 253 255 255 255 255 255 255 255 255 255
The Visualization Pipeline - The Visualization Pipeline - HardwareHardware
IS&T Scientific Visualization Tutorial
Field instruments
Scientists/programmers
Supercomputers
Graphics machines
Publications, movies/DVDs, web Demos, educational software
The Visualization Pipeline - SoftwareThe Visualization Pipeline - Software
IS&T Scientific Visualization Tutorial
Data acquisition and preparation
Sci-vis tools
Geometric Representation
Rendering
Post-processing
Many possible workflowsMany possible workflows
IS&T Scientific Visualization Tutorial
Data Matlab VTK OSG Maya
IDL Paraview Performer OpenGL
Gnuplot DAFFIE Display Wall
Xmgrace Web
Excel Photoshop
Premier
Scientific data domainsScientific data domains
IS&T Scientific Visualization Tutorial
Regular grid Regular grid
IS&T Scientific Visualization Tutorial
Perimeter gridPerimeter grid
IS&T Scientific Visualization Tutorial
Generalized gridGeneralized grid
IS&T Scientific Visualization Tutorial
General meshGeneral mesh
IS&T Scientific Visualization Tutorial
Sample data at discrete pointsSample data at discrete points
IS&T Scientific Visualization Tutorial
Interpolating domain - triangulationInterpolating domain - triangulation
IS&T Scientific Visualization Tutorial
Interpolating domain – general Interpolating domain – general polygonspolygons
IS&T Scientific Visualization Tutorial
Scalar data in 3D: As pointsScalar data in 3D: As points
IS&T Scientific Visualization Tutorial
Scalar data: CutplanesScalar data: Cutplanes
IS&T Scientific Visualization Tutorial
Scalar data: Regions of InterestScalar data: Regions of Interest
IS&T Scientific Visualization Tutorial
Scalar data: Isosurface w/ROIScalar data: Isosurface w/ROI
IS&T Scientific Visualization Tutorial
Transparent isosurface w/cutplanesTransparent isosurface w/cutplanes
IS&T Scientific Visualization Tutorial
Colored isosurface w/cutplanesColored isosurface w/cutplanes
IS&T Scientific Visualization Tutorial
Colored transp isosurface w/cutplanesColored transp isosurface w/cutplanes
IS&T Scientific Visualization Tutorial
Multi isosurfaces w/cutplanesMulti isosurfaces w/cutplanes
IS&T Scientific Visualization Tutorial
Technique: Mapping onto isosurfaceTechnique: Mapping onto isosurface
IS&T Scientific Visualization Tutorial
Technique: Volume VisualizationTechnique: Volume Visualization
IS&T Scientific Visualization Tutorial
Vector data in 3D: Vector glyphsVector data in 3D: Vector glyphs
IS&T Scientific Visualization Tutorial
Technique: Vector field streaklinesTechnique: Vector field streaklines
IS&T Scientific Visualization Tutorial
Technique: Vector field ribbonsTechnique: Vector field ribbons
IS&T Scientific Visualization Tutorial
Visualization PackagesVisualization Packages
Matlab for visualization IDL VTK Paraview OpenGL OpenSceneGraph Maya DAFFIE and the display wall
IS&T Scientific Visualization Tutorial
MATLAB and IDLMATLAB 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 ParaViewVTK 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
OpenGLOpenGL
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 – primitivesOpenGL – primitives
IS&T Scientific Visualization Tutorial
OpenSceneGraphOpenSceneGraph
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
OpenSceneGraphOpenSceneGraph
IS&T Scientific Visualization Tutorial
Maya screenshotMaya screenshot
IS&T Scientific Visualization Tutorial
Maya screenshotMaya screenshot
IS&T Scientific Visualization Tutorial
The BU DVD WallThe BU DVD Wall 24 projectors 24 Linux machines Passive stereo One “head node” Localized sound Wireless navigation
IS&T Scientific Visualization Tutorial
Your ProjectYour 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 workflowsMany possible workflows
IS&T Scientific Visualization Tutorial
Data Matlab VTK OpenGL Maya
IDL Paraview OSG Photoshop
Gnuplot DAFFIE Performer Premier
Xmgrace
Excel
Example workflow – molecular Example workflow – molecular dynamicsdynamics
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 –Example workflow –pressure on turbinepressure on turbine
IS&T Scientific Visualization Tutorial
Simulation run on supercomputerProduced many Plot3d filesC code transforms data to .obj filesRendered in MayaProcessed using Imagemagick for
DVD Wall movies
Example workflow –Example workflow –showing entropyshowing entropy
IS&T Scientific Visualization Tutorial
Isosurfaces in IDLConvert output into .objRender in Maya, with transparencyView in 3D on Wall
Example workflow –Example workflow –stretched waterstretched water
IS&T Scientific Visualization Tutorial
Given positions of atoms in waterHow to show “holes”?Construct volume data of distanceUse volume visualization
Example workflow –Example workflow –CISMCISM
IS&T Scientific Visualization Tutorial
Researchers used OpenDXSCV staff modified OpenDX networksProduced wall movies and demos
Example workflow –Example workflow –Corporate ConnectionsCorporate Connections
IS&T Scientific Visualization Tutorial
Researchers provided dataSCV staff wrote custom viewing code
Artworld “family portrait”Artworld “family portrait”
IS&T Scientific Visualization Tutorial
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 TutorialsVisualization Tutorials
ConclusionConclusion
Contact me: Erik Brisson – [email protected] Tutorial presentations and examples online:
www.bu.edu/tech/research/training/presentations/list/
IS&T Scientific Visualization Tutorial