CS 53000 - Introduction to Scientific Visualization Xavier Tricoche - - PowerPoint PPT Presentation

cs 53000 introduction to scientific visualization
SMART_READER_LITE
LIVE PREVIEW

CS 53000 - Introduction to Scientific Visualization Xavier Tricoche - - PowerPoint PPT Presentation

CS 53000 - Introduction to Scientific Visualization Xavier Tricoche Computer Science Department Purdue University Fall 2011 About the Instructor Xavier Tricoche xmt@purdue.edu http://www.cs.purdue.edu/homes/xmt LWSN 3154P Tel. 69416


slide-1
SLIDE 1

CS 53000 - Introduction to Scientific Visualization

Computer Science Department Purdue University Fall 2011

Xavier Tricoche

slide-2
SLIDE 2

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

About the Instructor

Xavier Tricoche xmt@purdue.edu http://www.cs.purdue.edu/homes/xmt LWSN 3154P

  • Tel. 69416
slide-3
SLIDE 3

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Today

  • Introductory course on (mainly scientific)

visualization

  • Topics overview
  • Class syllabus
  • TA + office hours
slide-4
SLIDE 4

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

What is Visualization?

slide-5
SLIDE 5

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

slide-6
SLIDE 6

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

slide-7
SLIDE 7

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

slide-8
SLIDE 8

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

slide-9
SLIDE 9

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Modeling

slide-10
SLIDE 10

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

slide-11
SLIDE 11

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Simulation

slide-12
SLIDE 12

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Experiment / Measures

slide-13
SLIDE 13

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Visualization

slide-14
SLIDE 14

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

What is Visualization?

  • A hybrid and collaborative discipline
  • Computer graphics
  • Numerical analysis
  • Image/signal processing and pattern recognition
  • Scientific computing
  • Art and design
  • Psychophysics
slide-15
SLIDE 15

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Why Visualize?

?

slide-16
SLIDE 16

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Why Visualize?

  • Information Explosion
slide-17
SLIDE 17

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Why Visualize?

  • Human visual bandwidth...
  • ...and pattern analysis ability
slide-18
SLIDE 18

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

  • VTK and Tcl/Tk

Topics Overview

slide-19
SLIDE 19

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Topics Overview

  • Data representation and processing
slide-20
SLIDE 20

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

  • Human Vision and Color Perception
  • Topics Overview
slide-21
SLIDE 21

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

  • Color Visualization

Topics Overview

slide-22
SLIDE 22

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

  • Scalar Visualization - Isosurfaces

LLNL Livnat

Topics Overview

slide-23
SLIDE 23

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

  • Scalar Visualization - Volume Rendering

SCI, Utah ANL

Topics Overview

slide-24
SLIDE 24

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

  • Vector Visualization - Streamlines and

Streamsurfaces

Garth

Topics Overview

slide-25
SLIDE 25

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

  • Vector Visualization - Texture-based

Methods

Jobard

Topics Overview

slide-26
SLIDE 26

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

  • Tensor Glyphs and Hyperstreamlines

Kindlmann Kindlmann

Topics Overview

slide-27
SLIDE 27

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Topics Overview

  • Advanced Data Structures / Interactive

techniques

slide-28
SLIDE 28

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Topics Overview

  • Scalar and Vector Topology
slide-29
SLIDE 29

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Topics Overview

  • Advanced Flow Visualization
slide-30
SLIDE 30

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Topics Overview

  • Ridges
slide-31
SLIDE 31

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Topics Overview

  • Medical Visualization
slide-32
SLIDE 32

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

  • Multifield Visualization

Jaenicke

Topics Overview

slide-33
SLIDE 33

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

  • Information Visualization (Introduction)

Topics Overview

slide-34
SLIDE 34

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Books - All Optional!

  • The Visualization Toolkit User's Guide, Kitware Inc.
  • The Visualization Toolkit - An Object-Oriented Approach to 3D

Graphic (3rd ed.), W. Schroeder, K. Martin, B. Lorensen

  • OpenGL Programming Guide: The official Guide to Learning

OpenGL, Version1.4, D. Shreiner, M. Woo, J. Neider, T. Davis, Addison-Wesley

  • Visualization Handbook, C.D. Hansen, C.R. Johnson eds., Elsevier,

2005

  • Interactive Data Visualization, Ward, Grinstein, Keim, AK Peters

2010

  • Relevant texts handed out when needed
slide-35
SLIDE 35

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Class Web Page

http://www.cs.purdue.edu/homes/xmt/classes/CS530

Syllabus available Slides will be posted ahead of the class: no need to write what’s on the slides!

slide-36
SLIDE 36

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Class Mailing List

Your one-stop solution for any questions related to course material, assignments, software, or exams

cs530@cs.purdue.edu

Use it!

slide-37
SLIDE 37

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Teaching Assistant

Peter Kristof pkristof@purdue.edu LWSN 3151 #4

slide-38
SLIDE 38

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

Software

  • VTK: The Visualization Toolkit
  • Free - open source - C++
  • Available at http://www.vtk.org
  • Easy to install (ymmv)
  • Very large user community, active mailing list
  • For the class
  • Supports multiple languages: Python, Java, C++, Tcl/Tk
  • Manipulation of existing modules (pipeline)
slide-39
SLIDE 39

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

VTK Installation @ Home

  • Linux / Mac: from binary or with CMake
  • On Windows with Visual Studio:
  • Obtain Visual Studio for free from www.cs.purdue.edu/msdn/
  • Follow instructions at http://vtkblog.blogspot.com/2007/04/

install-build-vtk-from-source-in-visual.html

slide-40
SLIDE 40

CS530 - Introduction to Scientific Visualization CS 53000 - Introduction to Scientific Visualization - 08/23/2011

VTK Installation

  • Linux / Mac: from binary or with CMake
  • On Windows with Visual Studio:
  • First-hand advice from TA:

“Just follow the directions from the first link on that webpage.

  • During the CMake step, I got errors in reference to CMAKE_WORDS_BIGENDIAN not being defined. This was

fixed by clicking the "add entry" button and manually adding CMAKE_WORDS_BIGENDIAN and setting its value to false (for Windows machines).

  • While building I got an error in file "SystemTools.cxx" saying "strdup" was not defined. Replace all instances of

"strdup" with "_strdup".

  • In the instructions, it says when you select the ALL_BUILD project and then select Build you need to wait "a couple
  • f minutes". It takes much, much longer than that.
  • After all of the build steps are completed, you should be able to compile he sample provided on the webpage (the

2nd link). Use that project as a base project for assignments in the class.

  • I compiled VTK in Debug mode. When I tried the example project in Release

mode, it would not run. But did run in Debug mode. I recompiled VTK, but in Release mode. As expected, the example would now only run in Release mode.”