Introduction to Scientific Visualization

Similar documents
Introduction to Visualization on Stampede

Overview and Introduction to Scientific Visualization. Texas Advanced Computing Center The University of Texas at Austin

Insight VisREU Site. Agenda. Introduction to Scientific Visualization Using 6/16/2015. The purpose of visualization is insight, not pictures.

Introduction to scientific visualization with ParaView

Introduction to scientific visualization with ParaView

Data analysis with ParaView CSMP Workshop 2009 Gillian Gruen

Visualization with ParaView

methods of computational science visualization day ii - bottlenecks/parallel-viz santiago v lombeyda center for advanced computing research caltech

Visualization. Images are used to aid in understanding of data. Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26]

Visualization Computer Graphics I Lecture 20

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes

Visualization. CSCI 420 Computer Graphics Lecture 26

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University

3 Data Representation. Data Representation. Department of Computer Science and Engineering 3-1

Introduction to Visualization: ParaView. Dan Mazur, McGill HPC Aug 20, 2013

Introduction to Scientific Visualization

Introduction to Python and VTK

Scientific Visualization An Introduction

Clipping. CSC 7443: Scientific Information Visualization

Visualization on TeraGrid at TACC

Introduction to 3D Graphics

Lecture overview. Visualisatie BMT. Vector algorithms. Vector algorithms. Time animation. Time animation

Visualization Computer Graphics I Lecture 20

ElmerPost. Post-processing your results. Thomas Zwinger. thomas.zwinger[at]csc.fi

Visualization in the Sciences Hands-On Workshop

CIS 467/602-01: Data Visualization

CS452/552; EE465/505. Clipping & Scan Conversion

Volume Rendering. Lecture 21

COMPUTER GRAPHICS COURSE. Rendering Pipelines

Data Visualization. What is the goal? A generalized environment for manipulation and visualization of multidimensional data

A Broad Overview of Scientific Visualization with a Focus on Geophysical Turbulence Simulation Data (SciVis

Computer Graphics I Lecture 11

Visualization Toolkit(VTK) Atul Kumar MD MMST PhD IRCAD-Taiwan

Data Representation in Visualisation

CIS 467/602-01: Data Visualization

Computer Graphics Fundamentals. Jon Macey

CS130 : Computer Graphics Lecture 2: Graphics Pipeline. Tamar Shinar Computer Science & Engineering UC Riverside

Indirect Volume Rendering

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK

CHAPTER 1 Graphics Systems and Models 3

EF432. Introduction to spagetti and meatballs

ACGV 2008, Lecture 1 Tuesday January 22, 2008

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

Chapter 4. Chapter 4. Computer Graphics 2006/2007 Chapter 4. Introduction to 3D 1

Previously... contour or image rendering in 2D

Data Visualization. What is the goal? A generalized environment for manipulation and visualization of multidimensional data

Visualization Toolkit (VTK) An Introduction

What is visualization? Why is it important?

Physical Modeling and Surface Detection. CS116B Chris Pollett Mar. 14, 2005.

Computer Graphics and Visualization. What is computer graphics?

VIEWZ 1.3 USER MANUAL

SCIENTIFIC VISUALIZATION ON GPU CLUSTERS PETER MESSMER, NVIDIA

Introduction to Scientific Visualization

Contours & Implicit Modelling 4

EnSight 10 Basic Training Exercises

Lecture overview. Visualisatie BMT. Fundamental algorithms. Visualization pipeline. Structural classification - 1. Structural classification - 2

Graphics Hardware and Display Devices

Scientific Visualization. CSC 7443: Scientific Information Visualization

Scientific Visualization Example exam questions with commented answers

The Rendering Pipeline

EF432. Introduction to spagetti and meatballs

Volume Graphics Introduction

Scalar Field Visualization I

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

- Rasterization. Geometry. Scan Conversion. Rasterization

3D graphics, raster and colors CS312 Fall 2010

1. Interpreting the Results: Visualization 1

Scalable and Distributed Visualization using ParaView

3D Rasterization II COS 426

GiD v12 news. GiD Developer Team: Miguel Pasenau, Enrique Escolano, Jorge Suit Pérez, Abel Coll, Adrià Melendo and Anna Monros

Drawing Fast The Graphics Pipeline

Data Visualization (CIS/DSC 468)

Pipeline Operations. CS 4620 Lecture 10

3D GRAPHICS. design. animate. render

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

CS 464 Review. Review of Computer Graphics for Final Exam

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

Volume Rendering. Computer Animation and Visualisation Lecture 9. Taku Komura. Institute for Perception, Action & Behaviour School of Informatics

CS 4620 Program 3: Pipeline

Drawing Fast The Graphics Pipeline

CS2401 COMPUTER GRAPHICS ANNA UNIV QUESTION BANK

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

8. Tensor Field Visualization

Vector Visualization

CS130 : Computer Graphics. Tamar Shinar Computer Science & Engineering UC Riverside

Isosurface Rendering. CSC 7443: Scientific Information Visualization

The Application Stage. The Game Loop, Resource Management and Renderer Design

Particle-Based Volume Rendering of Unstructured Volume Data

Lecture 12: Advanced Rendering

Visualization on BioHPC

Lecture Topic Projects

Contouring and Isosurfaces. Ronald Peikert SciVis Contouring 2-1

Rasterization Overview

Visual Computing. Lecture 2 Visualization, Data, and Process

Scientific Visualization

Scientific Visualization. Katia Oleinik:

Scalar Algorithms: Contouring

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

Visualization Of A Deterministic Radiation Transport Model Using Standard Visualization Tools

Level of Details in Computer Rendering

Transcription:

Introduction to Scientific Visualization Aaron Birkland Cornell Center for Advanced Computing Data Analysis on Ranger January 2012

A lab-intensive workshop Start off with basic concepts Data, transformations, graphics, techniques Learn the tools Hands on with ParaView and VisIt Learn the resources Longhorn visualization cluster, large scale parallel visualization. Try it out! 1/20/2012 2

From data to Insight Data Representation Visualization Operations Graphics Primitives Display Iteration and Refinement 1/20/2012 3

Points, Meshes & Coordinates Medical scan N-body simulation Engineering Model Extracted Surface From The Visualization Toolkit by Schroeder et al. 1/20/2012 4

Data Values at each point Type and nature will determine applicable techniques Scalar, Vector, Tensor? Discrete? Continuous? Nominal, Ordinal, Interval, Ratio? 1/20/2012 5

Data Example: Mummy (.vtk) Mummy.vtk 128x128x128 regular grid (structured points) Single scalar value at every point # vtk DataFile Version 2.0 test volume BINARY DATASET STRUCTURED_POINTS DIMENSIONS 128 128 128 ASPECT_RATIO 1.886 1.886 1.913 ORIGIN 0.0 0.0 0.0 POINT_DATA 2097152 SCALARS scalars unsigned_char LOOKUP_TABLE default ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^ @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ 1/20/2012 6

Data Example: Simple unstructured grid (.vtu) Two Points: {(1, 3, 5), (2, 4, 6)} Vector data: Force: {(0, 2, 4), (1, 3, 5)} Scalar data: Radii: {1, 3}, Material: {0, 1} <VTKFile byte_order="littleendian" type="unstructuredgrid" version="0.1"> <UnstructuredGrid> <Piece NumberOfCells="0" NumberOfPoints="2"> <Points> <DataArray NumberOfComponents="3" format="ascii" type="float32"> 1 3 5 2 4 6 </DataArray> </Points> <Cells> <DataArray Name="connectivity" format="ascii" type="int32 >0</DataArray> <DataArray Name="offsets" format="ascii" type="int32">0</dataarray> <DataArray Name="types" format="ascii" type="uint8">1</dataarray> </Cells> 1/20/2012 7

Data Example: Simple unstructured grid (.vtu) Two Points: {(1, 3, 5), (2, 4, 6)} Vector data: Force: {(0, 2, 4), (1, 3, 5)} Scalar data: Radii: {1, 3}, Material: {0, 1} <PointData> <DataArray Name="Points" NumberOfComponents="3" format="ascii" type="float32"> 1 3 5 2 4 6 </DataArray> <DataArray Name="forces" NumberOfComponents="3" format="ascii" type="float32"> 0 2 4 1 3 5 </DataArray> <DataArray Name="radii" format="ascii" type="float32"> 1 3 </DataArray> <DataArray Name= material" format="ascii" type= UInt8"> 0 1 </DataArray> 1/20/2012 </PointData> 8

Visualization Operations Surface Shading (Pseudocolor) Isosufacing (Contours) Volume Rendering Clipping Planes Streamlines 1/20/2012 9

Surface Shading (Pseudocolor) Given a scalar value at a point on the surface and a color map, find the corresponding color (and/or opacity) and apply it to the surface point. Most common operation, often combined with other ops 1/20/2012 10

Isosurfaces (Contours) Surface that represents points of constant value with a volume Plot the surface for a given scalar value. Good for showing known values of interest Good for sampling through a data range 1/20/2012 11

Volume Rendering Expresses how light travels through a volume Color and opacity controlled by transfer function Smoother transitions than isosurfaces 1/20/2012 12

Volume Rendering Transfer function (maps scalars to color, opacity) very important! 1/20/2012 13

Clipping/Slicing planes Extract a plane from the data to show features Hide part of dataset to expose features 1/20/2012 14

Particle Traces (Streamlines) Given a vector field, extract a trace that follows that trajectory defined by the vector. P new = P current + V P Dt Streamlines trace in space Pathlines trace in time 1/20/2012 15

Graphics Primitives Basic unit: Polygons, Colors, Textures, Opacity Flat surface formed between points This surface may have an associated color or texture, or opacity Complex surfaces composed of several polygons 1/20/2012 16

Graphics Pipeline 1/20/2012 17

Graphics pipeline in English Squeeze the world of your polygons into a normalized box. Rotate, translate, and scale them according to camera and model positions. Figure out what color they should be from lighting. Flatten them to a 2D world. Scan through the lines, turning them into pixels. (. visible (Along the way, cut out anything that won't be Geometry, then Rasterization. 1/20/2012 18

Graphics Pipeline Given polygons, show them on the screen. Point 0: x,y,z Point 1: x,y,z Point 2: x,y,z Color OpenGL does this for you 1/20/2012 19

From data to Insight Data Representation Visualization Operations Graphics Primitives Display Iteration and Refinement 1/20/2012 20