1 Scientific Visualization Melanie Tory Acknowledgments: Torsten Möller (Simon Fraser University) Raghu Machiraju (Ohio State University) Klaus Mueller.

Slides:



Advertisements
Similar presentations
7.1 Vis_04 Data Visualization Lecture 7 3D Scalar Visualization Part 2 : Volume Rendering- Introduction.
Advertisements

Reconstruction from Voxels (GATE-540)
Visualization Data Representation Ray Gasser SCV Visualization Workshop – Fall 2008.
CLASS 9 ADVANCE RENDERING RAY TRACING RADIOSITY LIGHT FIELD CS770/870.
Volume Rendering Volume Modeling Volume Rendering Volume Modeling Volume Rendering 20 Apr
Illumination Model & Surface-rendering Method 박 경 와.
Direct Volume Rendering (DVR): Ray-casting
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2007 Tamara Munzner Visualization Week 11,
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Virtual Trackball, Scientific.
University of British Columbia CPSC 314 Computer Graphics May-June 2005 Tamara Munzner Scientific Visualization,
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Information Visualization.
lecture 4 : Isosurface Extraction
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
(conventional Cartesian reference system)
Direct Volume Rendering Joe Michael Kniss Scientific Computing and Imaging Institute University of Utah.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
Introduction to Visualization and Advanced Computer Graphics Jian Huang, CS 594, Spring, 2002.
Vector Visualization Acknowledgements: Torsten Möller (SFU) Verma et al. Cabral & Leedom Compassis.com Tecplot.c om.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2010 Tamara Munzner Spatial/Scientific Visualization.
Volume Visualization Acknowledgements: Torsten Möller (SFU)
6.1 Vis_04 Data Visualization Lecture 6 - A Rough Guide to Rendering.
Direct Volume Rendering w/Shading via Three- Dimensional Textures.
Fluid Surface Rendering in CUDA Andrei Monteiro Marcelo Gattass Assignment 4 June 2010.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Marching Cubes A High Resolution 3D Surface Construction Algorithm.
Interactive Visualization of Volumetric Data on Consumer PC Hardware: Introduction Daniel Weiskopf Graphics Hardware Trends Faster development than Moore’s.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm
Volumetric and Blobby Objects Lecture 8 (Modelling)
1 Computer Graphics Week13 –Shading Models. Shading Models Flat Shading Model: In this technique, each surface is assumed to have one normal vector (usually.
lecture 2 : Visualization Basics
19/18/ :34 Graphics II Volume Rendering Session 10.
Optical Models Jian Huang, CS 594, Spring 2002 This set of slides are modified from slides used by Prof. Torsten Moeller, at Simon Fraser University, BC,
CDS 301 Fall, 2009 Vector Visualization Chap. 6 October 7, 2009 Jie Zhang Copyright ©
Lecture 3 : Direct Volume Rendering Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University Acknowledgement : Han-Wei Shen Lecture.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS 1 Shading (Shading) & Smooth Shading Graphics.
Scientific Visualization Module 6 Volumetric Algorithms (adapted by S.V. Moore – slides deleted, modified, and added) prof. dr. Alexandru (Alex) Telea.
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Direct Volume Rendering (DVR): Ray-casting Jian Huang This set of slides references slides used by Prof. Torsten Moeller (Simon Fraser), Prof. Han-Wei.
CS447/ Realistic Rendering -- Radiosity Methods-- Introduction to 2D and 3D Computer Graphics.
Parallel MDOM for Rendering Participating Media Ajit Hakke Patil – Daniele Bernabei Charly Collin – Ke Chen – Sumanta Pattanaik Fabio Ganovelli.
Unstructured Volume Rendering Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, SFU, Canada.
CMSC 635 Volume Rendering. Volume data  3D Scalar Field: F(x,y,z) = ?  Implicit functions  Voxel grid  Scalar data  Density  Temperature  Wind.
Volume Rendering CMSC 491/635. Volume data  3D Scalar Field: F(x,y,z) = ?  Implicit functions  Voxel grid  Scalar data  Density  Temperature  Wind.
3D Volume Visualization. Volume Graphics  Maintains a 3D image representation that is close to the underlying fully-3D object (but discrete)  경계표면 (Boundary.
3-D Data cs5984: Information Visualization Chris North.
Volume Visualization Presented by Zhao, hai. What’ volume visualization Volume visualization is the creation of graphical representations of data sets.
CS 325 Introduction to Computer Graphics 03 / 29 / 2010 Instructor: Michael Eckmann.
Volume Visualization with Ray Casting
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
SCALAR VISUALIZATION. OUTLINE Visualizing scalar data A number of the most popular scalar visualization techniques Color mapping Contouring Height plots.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
3-D Information cs5764: Information Visualization Chris North.
Transfer Fucntion slides knowledgement : G. Kindlmann.
Unstructured Volume Rendering. Grid Types uniformrectilinearregularcurvilinear Structured Grids: regularirregularhybridcurved Unstructured Grids:
Render methods. Contents Levels of rendering Wireframe Plain shadow Gouraud Phong Comparison Gouraud-Phong.
Robert S. Laramee 1 1 Visualization, Lecture #3 Volume Visualization, Part 1 (of 4)
Volume Visualization Chap. 10 November 20 , 2008 Jie Zhang Copyright ©
CSc4730/6730 Scientific Visualization
Scientific Visualization, Information Visualization I/II Week 5, Thu Jun 9
Volume Rendering Lecture 21.
Volume Visualization Chap. 10 December 3 , 2009 Jie Zhang Copyright ©
Real-Time Volume Graphics [06] Local Volume Illumination
Volume Rendering (2).
Volume Rendering Lecture 21.
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Visualization CSE 694L Roger Crawfis The Ohio State University.
Chapter 14 Shading Models.
Presentation transcript:

1 Scientific Visualization Melanie Tory Acknowledgments: Torsten Möller (Simon Fraser University) Raghu Machiraju (Ohio State University) Klaus Mueller (SUNY Stony Brook)

2 Overview 4 What is SciVis? 4 Data & Applications 4 Iso-surfaces 4 Direct Volume Rendering 4 Vector Visualization 4 Challenges

3 Difference between SciVis and InfoVis Direct Volume Rendering Streamlines Line Integral Convolution Glyphs Isosurfaces SciVis Scatter Plots Parallel Coordinates Node-link Diagrams InfoVis [Verma et al., Vis 2000] [Hauser et al., Vis 2000] [Cabral & Leedom, SIGGRAPH 1993] [Fua et al., Vis 1999] [ gn_Acuity.html] [Lamping et al., CHI 1995]

4 Difference between SciVis and InfoVis 4 Card, Mackinlay, & Shneiderman: –SciVis: Scientific, physically based –InfoVis: Abstract 4 Munzner: –SciVis: Spatial layout given –InfoVis: Spatial layout chosen 4 Tory & Möller: –SciVis: Spatial layout given + Continuous –InfoVis: Spatial layout chosen + Discrete –Everything else -- ?

5 Overview 4 What is SciVis? 4 Data & Applications 4 Iso-surfaces 4 Direct Volume Rendering 4 Vector Visualization 4 Challenges

6 Medical Scanning 4 MRI, CT, SPECT, PET, ultrasound

7 Medical Scanning - Applications 4 Medical education for anatomy, surgery, etc. 4 Illustration of medical procedures to the patient

8 Medical Scanning - Applications 4 Surgical simulation for treatment planning 4 Tele-medicine 4 Inter-operative visualization in brain surgery, biopsies, etc.

9 Biological Scanning 4 Scanners: Biological scanners, electronic microscopes, confocal microscopes 4 Apps – physiology, paleontology, microscopic analysis…

10 Industrial Scanning 4 Planning (e.g., log scanning) 4 Quality control 4 Security (e.g. airport scanners)

11 Scientific Computation - Domain 4 Mathematical analysis 4 ODE/PDE (ordinary and partial differential equations) 4 Finite element analysis (FE) 4 Supercomputer simulations

12 Scientific Computation - Apps 4 Flow Visualization

13 Overview 4 What is SciVis? 4 Data & Applications 4 Iso-surfaces 4 Direct Volume Rendering 4 Vector Visualization 4 Challenges

14 Isosurfaces - Examples IsolinesIsosurfaces

15 Isosurface Extraction 4 by contouring –closed contours –continuous –determined by iso-value 4 several methods –marching cubes is most common Iso-value = 5

16 MC 1: Create a Cube 4 Consider a Cube defined by eight data values: (i,j,k)(i+1,j,k) (i,j+1,k) (i,j,k+1) (i,j+1,k+1)(i+1,j+1,k+1) (i+1,j+1,k) (i+1,j,k+1)

17 MC 2: Classify Each Voxel 4 Classify each voxel according to whether it lies outside the surface (value > iso-surface value) inside the surface (value <= iso-surface value) 8 Iso= Iso=9 =inside =outside

18 MC 3: Build An Index 4 Use the binary labeling of each voxel to create an index v1v2 v6 v3 v4 v7 v8 v5 inside =1 outside= Index: v1v2 v3 v4 v5v6 v7v8

19 MC 4: Lookup Edge List 4 For a given index, access an array storing a list of edges 4 all 256 cases can be derived from 15 base cases

20 MC 4: Example 4 Index = triangle 1 = a, b, c a b c

21 MC 5: Interp. Triangle Vertex 4 For each triangle edge, find the vertex location along the edge using linear interpolation of the voxel values =10 =0 T=8 T=5 i i+1 x

22 MC 6: Compute Normals 4 Calculate the normal at each cube vertex 4 Use linear interpolation to compute the polygon vertex normal

23 MC 7: Render!

24 Overview 4 What is SciVis? 4 Data & Applications 4 Iso-surfaces 4 Direct Volume Rendering 4 Vector Visualization 4 Challenges

25 Direct Volume Rendering Examples

26 Rendering Pipeline (RP) Classify

27 Classification 4 original data set has application specific values (temperature, velocity, proton density, etc.) 4 assign these to color/opacity values to make sense of data 4 achieved through transfer functions

28 Transfer Functions (TF’s) 4 Simple (usual) case: Map data value f to color and opacity Human Tooth CT (f)(f) RGB(f)RGB(f) f RGBRGB Shading, Compositing…  Gordon Kindlmann

29 TF’s 4 Setting transfer functions is difficult, unintuitive, and slow f  f  f  f  Gordon Kindlmann

30 Transfer Function Challenges 4 Better interfaces: –Make space of TFs less confusing –Remove excess “flexibility” –Provide guidance 4 Automatic / semi-automatic transfer function generation –Typically highlight boundaries Gordon Kindlmann

31 Rendering Pipeline (RP) Classify Shade

32 Light Effects 4 Usually only considering reflected part Light absorbed transmitted reflected Light=refl.+absorbed+trans. Light ambient specular diffuse Light=ambient+diffuse+specular

33 Rendering Pipeline (RP) Classify Shade Interpolate

34 Interpolation 4 Given: 4 Needed: 2D 1D 4 Given: 4 Needed:

35 Interpolation 4 Very important; regardless of algorithm 4 Expensive => done very often for one image 4 Requirements for good reconstruction –performance –stability of the numerical algorithm –accuracy Nearest neighbor Linear

36 Rendering Pipeline (RP) Classify Shade Interpolate Composite

37 Ray Traversal Schemes Depth Intensity Max Average Accumulate First

38 Ray Traversal - First Depth Intensity First 4 First: extracts iso-surfaces (again!) done by Tuy&Tuy ’84

39 Ray Traversal - Average Depth Intensity Average 4 Average: produces basically an X-ray picture

40 Ray Traversal - MIP Depth Intensity Max 4 Max: Maximum Intensity Projection used for Magnetic Resonance Angiogram

41 Ray Traversal - Accumulate Depth Intensity Accumulate 4 Accumulate: make transparent layers visible! Levoy ‘88

42 Volumetric Ray Integration color opacity object (color, opacity) 1.0

43 Overview 4 What is SciVis? 4 Data & Applications 4 Iso-surfaces 4 Direct Volume Rendering 4 Vector Visualization 4 Challenges

44 Flow Visualization 4 Traditionally – Experimental Flow Vis 4 Now – Computational Simulation 4 Typical Applications: –Study physics of fluid flow –Design aerodynamic objects

45 Traditional Flow Experiments

46 Techniques Contours Streamlines Glyphs (arrows) Jean M. Favre

47 Techniques

48 Techniques - Stream-ribbon 4 Trace one streamline and a constant size vector with it 4 Allows you to see places where flow twists

49 Techniques - Stream-tube 4 Generate a stream-line and widen it to a tube 4 Width can encode another variable

50 Mappings - Flow Volumes 4 Instead of tracing a line - trace a small polyhedron

51 LIC (Line Integral Convolution) 4 Integrate noise texture along a streamline H.W. Shen

52 Overview 4 What is SciVis? 4 Data & Applications 4 Iso-surfaces 4 Direct Volume Rendering 4 Vector Visualization 4 Challenges

53 Challenges - Accuracy 4 Need metrics -> perceptual metric

54 Challenges - Accuracy 4 Deal with unreliable data (noise, Ultrasound)

55 Challenges - Accuracy 4 Irregular data sets regularrectilinearuniformcurvilinear Structured Grids: regularirregularhybridcurved Unstructured Grids:

56 Challenges - Speed/Size 4 Efficient algorithms 4 Hardware developments (VolumePro) 4 Utilize current hardware (nVidia, ATI) 4 Compression schemes 4 Tera-byte data sets

57 Challenges - HCI 4 Need better interfaces 4 Which method is best?

58 Challenges - HCI 4 “Augmented” reality 4 Explore novel I/O devices