introduction to animation · introduction to scientific visualization scientific visualization...

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

Upload: others

Post on 09-Oct-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

IS&T Scientific Visualization Tutorial

Erik Brisson

[email protected]

Introduction to Scientific Visualization

Page 2: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Topics

Introduction

Visualization techniques

Scientific data domains

Software packages and workflow

Conclusion

IS&T Scientific Visualization Tutorial

Page 3: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

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: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

The 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 165 117 131 170 125 138 170 158 168 195 219 227 246 244 251 255 249 254 255 197 202 222 157 163 187 156 161 190 165 172 200 218 224 246 250 255 255 252 255 251 251 255 252 245 249 250 251 255 255 188 192 204 196 200 212 234 238 250 177 181 192 111 114 133 122 121 155 154 151 194 182 176 220 243 240 255 253 252 255 250 251 246 254 254 252 255 255 255 255 255 255 254 254 254 255 255 255 255 255 255 254 254 254 255 255 255 249 249 249 249 249 249 252 252 252 255 221 155 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 252 252 252 252 252 252 253 253 253 255 255 255 255 255 255 255 255 255

Page 5: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

The Visualization Pipeline -

Hardware

IS&T Scientific Visualization Tutorial

Field instruments

Scientists/programmers

Supercomputers

Graphics machines

Publications, movies/DVDs, web

Demos, educational software

Page 6: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

The Visualization Pipeline - Software

IS&T Scientific Visualization Tutorial

Data acquisition and preparation

Sci-vis tools

Geometric Representation

Rendering

Post-processing

Page 7: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Scalar data in 3D: As points

IS&T Scientific Visualization Tutorial

Page 8: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Scalar data: Cutplanes

IS&T Scientific Visualization Tutorial

Page 9: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Scalar data: Regions of Interest

IS&T Scientific Visualization Tutorial

Page 10: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Scalar data: Isosurface w/ROI

IS&T Scientific Visualization Tutorial

Page 11: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Transparent isosurface w/cutplanes

IS&T Scientific Visualization Tutorial

Page 12: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Colored isosurface w/cutplanes

IS&T Scientific Visualization Tutorial

Page 13: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Colored transp isosurface w/cutplanes

IS&T Scientific Visualization Tutorial

Page 14: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Multi isosurfaces w/cutplanes

IS&T Scientific Visualization Tutorial

Page 15: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Technique: Mapping onto isosurface

IS&T Scientific Visualization Tutorial

Page 16: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Technique: Volume Visualization

IS&T Scientific Visualization Tutorial

Page 17: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Vector data in 3D: Vector glyphs

IS&T Scientific Visualization Tutorial

Page 18: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Technique: Vector field streaklines

IS&T Scientific Visualization Tutorial

Page 19: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Technique: Vector field ribbons

IS&T Scientific Visualization Tutorial

Page 20: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Scientific data domains

IS&T Scientific Visualization Tutorial

Page 21: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Regular grid topology

IS&T Scientific Visualization Tutorial

Page 22: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Irregular grid topology

IS&T Scientific Visualization Tutorial

Page 23: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Software Tools and the Pipeline

IS&T Scientific Visualization Tutorial

Data Matlab VTK OSG Maya

IDL Paraview Performer OpenGL

Gnuplot DAFFIE Display Wall

Xmgrace Web

Excel Photoshop

Premier

Page 24: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Visualization Packages

Matlab for visualization

IDL

VTK

Paraview

OpenGL

OpenSceneGraph

Maya

DAFFIE and the display wall

IS&T Scientific Visualization Tutorial

Page 25: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

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

Page 26: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

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

Page 27: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

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

Page 28: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

OpenGL – primitives

IS&T Scientific Visualization Tutorial

Page 29: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

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

Page 30: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

OpenSceneGraph

IS&T Scientific Visualization Tutorial

Page 31: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Maya screenshot

IS&T Scientific Visualization Tutorial

Page 32: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Maya screenshot

IS&T Scientific Visualization Tutorial

Page 33: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

The BU DVD Wall

24 projectors

24 Linux machines

Passive stereo

One “head node”

Localized sound

Wireless navigation

IS&T Scientific Visualization Tutorial

Page 34: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

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

Page 35: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Many possible workflows

IS&T Scientific Visualization Tutorial

Data Matlab VTK OpenGL Maya

IDL Paraview OSG Photoshop

Gnuplot DAFFIE Performer Premier

Xmgrace

Excel

Page 36: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

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

Page 37: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

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

Page 38: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

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

Page 39: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

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

Page 40: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Example workflow –

CISM

IS&T Scientific Visualization Tutorial

Researchers used OpenDX

SCV staff modified OpenDX networks

Produced wall movies and demos

Page 41: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Example workflow –

Corporate Connections

IS&T Scientific Visualization Tutorial

Researchers provided data

SCV staff wrote custom viewing code

Page 42: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Artworld “family portrait”

IS&T Scientific Visualization Tutorial

Page 43: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

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

Page 44: Introduction to Animation · Introduction to Scientific Visualization Scientific Visualization Using ParaView Scientific Visualization Using VTK Scientific Visualization Using MATLAB

Conclusion

Contact me: Erik Brisson – [email protected]

Tutorial presentations and examples online:

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

Online evaluation:

– http://scv.bu.edu/survey/tutorial_evaluation.html

IS&T Scientific Visualization Tutorial