49
IS&T Scientific Visualization Tutorial Erik Brisson [email protected] Introduction to Scientific Introduction to Scientific Visualization Visualization

IS&T Scientific Visualization Tutorial Erik Brisson [email protected] Introduction to Scientific Visualization

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

IS&T Scientific Visualization Tutorial

Erik Brisson

[email protected]

Introduction to Scientific VisualizationIntroduction to Scientific Visualization

Page 2: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

TopicsTopics

Introduction Scientific data domains Visualization techniques Software packages and workflow Conclusion

IS&T Scientific Visualization Tutorial

Page 3: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 4: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 5: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 6: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

The Visualization Pipeline - SoftwareThe Visualization Pipeline - Software

IS&T Scientific Visualization Tutorial

Data acquisition and preparation

Sci-vis tools

Geometric Representation

Rendering

Post-processing

Page 7: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 8: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Scientific data domainsScientific data domains

IS&T Scientific Visualization Tutorial

Page 9: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Regular grid Regular grid

IS&T Scientific Visualization Tutorial

Page 10: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Perimeter gridPerimeter grid

IS&T Scientific Visualization Tutorial

Page 11: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Generalized gridGeneralized grid

IS&T Scientific Visualization Tutorial

Page 12: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

General meshGeneral mesh

IS&T Scientific Visualization Tutorial

Page 13: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Sample data at discrete pointsSample data at discrete points

IS&T Scientific Visualization Tutorial

Page 14: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Interpolating domain - triangulationInterpolating domain - triangulation

IS&T Scientific Visualization Tutorial

Page 15: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Interpolating domain – general Interpolating domain – general polygonspolygons

IS&T Scientific Visualization Tutorial

Page 16: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Scalar data in 3D: As pointsScalar data in 3D: As points

IS&T Scientific Visualization Tutorial

Page 17: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Scalar data: CutplanesScalar data: Cutplanes

IS&T Scientific Visualization Tutorial

Page 18: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Scalar data: Regions of InterestScalar data: Regions of Interest

IS&T Scientific Visualization Tutorial

Page 19: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Scalar data: Isosurface w/ROIScalar data: Isosurface w/ROI

IS&T Scientific Visualization Tutorial

Page 20: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Transparent isosurface w/cutplanesTransparent isosurface w/cutplanes

IS&T Scientific Visualization Tutorial

Page 21: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Colored isosurface w/cutplanesColored isosurface w/cutplanes

IS&T Scientific Visualization Tutorial

Page 22: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Colored transp isosurface w/cutplanesColored transp isosurface w/cutplanes

IS&T Scientific Visualization Tutorial

Page 23: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Multi isosurfaces w/cutplanesMulti isosurfaces w/cutplanes

IS&T Scientific Visualization Tutorial

Page 24: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Technique: Mapping onto isosurfaceTechnique: Mapping onto isosurface

IS&T Scientific Visualization Tutorial

Page 25: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Technique: Volume VisualizationTechnique: Volume Visualization

IS&T Scientific Visualization Tutorial

Page 26: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Vector data in 3D: Vector glyphsVector data in 3D: Vector glyphs

IS&T Scientific Visualization Tutorial

Page 27: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Technique: Vector field streaklinesTechnique: Vector field streaklines

IS&T Scientific Visualization Tutorial

Page 28: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Technique: Vector field ribbonsTechnique: Vector field ribbons

IS&T Scientific Visualization Tutorial

Page 29: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Visualization PackagesVisualization Packages

Matlab for visualization IDL VTK Paraview OpenGL OpenSceneGraph Maya DAFFIE and the display wall

IS&T Scientific Visualization Tutorial

Page 30: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 31: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 32: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 33: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

OpenGL – primitivesOpenGL – primitives

IS&T Scientific Visualization Tutorial

Page 34: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 35: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

OpenSceneGraphOpenSceneGraph

IS&T Scientific Visualization Tutorial

Page 36: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Maya screenshotMaya screenshot

IS&T Scientific Visualization Tutorial

Page 37: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Maya screenshotMaya screenshot

IS&T Scientific Visualization Tutorial

Page 38: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 39: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 40: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 41: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 42: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 43: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 44: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 45: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Example workflow –Example workflow –CISMCISM

IS&T Scientific Visualization Tutorial

Researchers used OpenDXSCV staff modified OpenDX networksProduced wall movies and demos

Page 46: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Example workflow –Example workflow –Corporate ConnectionsCorporate Connections

IS&T Scientific Visualization Tutorial

Researchers provided dataSCV staff wrote custom viewing code

Page 47: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

Artworld “family portrait”Artworld “family portrait”

IS&T Scientific Visualization Tutorial

Page 48: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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

Page 49: IS&T Scientific Visualization Tutorial Erik Brisson ebrisson@bu.edu Introduction to Scientific Visualization

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