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 CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Today • Introductory course on (mainly scientific) visualization • Topics overview • Class syllabus • TA + office hours CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
What is Visualization? CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Modeling CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Simulation CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Experiment / Measures CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Visualization CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
What is Visualization? • A hybrid and collaborative discipline • Computer graphics • Numerical analysis • Image/signal processing and pattern recognition • Scientific computing • Art and design • Psychophysics • … CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Why Visualize? ? CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Why Visualize? • Information Explosion CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Why Visualize? • Human visual bandwidth... • ...and pattern analysis ability CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • VTK and Tcl/Tk CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Data representation and processing CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Human Vision and Color Perception ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� � ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� � CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Color Visualization CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Scalar Visualization - Isosurfaces LLNL Livnat CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Scalar Visualization - Volume Rendering SCI, Utah ANL CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Vector Visualization - Streamlines and Streamsurfaces Garth CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Vector Visualization - Texture-based Methods Jobard CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Tensor Glyphs and Hyperstreamlines Kindlmann Kindlmann CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Advanced Data Structures / Interactive techniques CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Scalar and Vector Topology CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Advanced Flow Visualization CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Ridges CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Medical Visualization CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Multifield Visualization Jaenicke CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Topics Overview • Information Visualization (Introduction) CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
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 CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
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! CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Class Mailing List Your one-stop solution for any questions related to course material, assignments, software, or exams cs530@cs.purdue.edu Use it! CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Teaching Assistant Peter Kristof pkristof@purdue.edu LWSN 3151 #4 CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
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) CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
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 CS530 - Introduction to Scientific CS 53000 - Introduction to Scientific Visualization - 08/23/2011 Visualization
Recommend
More recommend