is&t scientific visualization tutorial erik brisson ebrisson@bu.edu introduction to scientific...

Post on 20-Dec-2015

216 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

IS&T Scientific Visualization Tutorial

Erik Brisson

ebrisson@bu.edu

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 – ebrisson@bu.edu Tutorial presentations and examples online:

www.bu.edu/tech/research/training/presentations/list/

IS&T Scientific Visualization Tutorial

top related