Robert S. Laramee 1 1 Visualization, Lecture #3 Volume Visualization, Part 1 (of 4)

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)
Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
Volume Rendering Volume Modeling Volume Rendering Volume Modeling Volume Rendering 20 Apr
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Hardware-Accelerated Adaptive EWA Volume Splatting Wei Chen ZJU Liu Ren CMU Matthias Zwicker MIT Hanspeter Pfister MERL.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Information Visualization.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
2.1 Vis_04 Data Visualization Lecture 2 Fundamental Concepts - Reference Model Visualization Techniques – Overview Visualization Systems - Overview.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Volume Visualization Acknowledgements: Torsten Möller (SFU)
Computer Graphics Introduction
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Marching Cubes: A High Resolution 3D Surface Construction Algorithm
Volumetric and Blobby Objects Lecture 8 (Modelling)
lecture 2 : Visualization Basics
Stefan Roettger University of Stuttgart A Two-Step Approach for Interactive Pre-Integrated Volume Rendering of Unstructured Grids VolVis '02 A Two-Step.
VTK: Data Shroeder et al. Chapter 5 University of Texas – Pan American CSCI 6361, Spring 2014 After Taku Komura and other lecture sets
19/18/ :34 Graphics II Volume Rendering Session 10.
Lecture 3 : Direct Volume Rendering Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University Acknowledgement : Han-Wei Shen Lecture.
Scientific Visualization Module 6 Volumetric Algorithms (adapted by S.V. Moore – slides deleted, modified, and added) prof. dr. Alexandru (Alex) Telea.
ITUppsala universitet Advanced Computer Graphics Filip Malmberg
Direct Volume Rendering (DVR): Ray-casting Jian Huang This set of slides references slides used by Prof. Torsten Moeller (Simon Fraser), Prof. Han-Wei.
OpenGL Conclusions OpenGL Programming and Reference Guides, other sources CSCI 6360/4360.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
Robert S. Laramee 1 1 Flow Like You've Never Seen It Robert S. Laramee Visual and Interactive Computing.
Unstructured Volume Rendering Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, SFU, Canada.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
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.
PRINCIPLES AND APPROACHES 3D Medical Imaging. Introduction (I) – Purpose and Sources of Medical Imaging Purpose  Given a set of multidimensional images,
WPA Neuroimaging. WPA Basic Principles of Brain Imaging Some technique is used to measure a signal in the brain (e.g., the degree to which an xray beam.
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.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Design and Implementation of Geometric and Texture-Based Flow Visualization Techniques Robert S. Laramee Markus Hadwiger Helwig Hauser.
1 Feature Extraction and Visualization of Flow Fields State-of-the-Art Report Feature Extraction and Visualization of Flow Fields Frits.
The Search for Swirl and Tumble Motion Robert S. Laramee Department of Computer Science Swansea University Wales, UK.
CHAPTER 10 VOLUME VISUALIZATION. OUTLINE 3D (volumetric) scalar fields Slice plane and isosurfaces techniques are limited in showing only a subset of.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Bounding Volume Hierarchy. The space within the scene is divided into a grid. When a ray travels through a scene, it only passes a few boxes within the.
Advanced Visualization Overview. Course Structure Syllabus Reading / Discussions Tests Minor Projects Major Projects For.
3-D Information cs5764: Information Visualization Chris North.
CS552: Computer Graphics Lecture 17: Scan Conversion (Special Cases)
1 Interactive Volume Isosurface Rendering Using BT Volumes John Kloetzli Marc Olano Penny Rheingans UMBC.
Robert S. Laramee 1 Visualization, Lecture Flow visualization, Part 2 (of 3)
Robert S. Laramee 1 Visualization, Lecture Volume Visualization Part 2 (of 4) Direct Volume.
Robert S. Laramee 1 Visualization Lecture Flow visualization, An Introduction.
Visualization Fundamentals
Computed Tomography with Reconstructions and Volume Rendering
Siemens Medical Systems
Interactive Computer Graphics
CSc4730/6730 Scientific Visualization
Volume Rendering Lecture 21.
Volume Visualization Chap. 10 December 3 , 2009 Jie Zhang Copyright ©
Computer Vision Lecture 4: Color
Real-Time Volume Graphics [06] Local Volume Illumination
Hank Childs, University of Oregon
Graphics and Multimedia
Volume Rendering Lecture 21.
Volume Rendering.
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Introduction to Computer Graphics
Introduction to Computer Graphics
Procedural Animation Lecture 10: Volume simulation
Visualization CSE 694L Roger Crawfis The Ohio State University.
Presentation transcript:

Robert S. Laramee Visualization, Lecture #3 Volume Visualization, Part 1 (of 4)

Robert S. Laramee Overview: Lecture #3 Contents of Volume Visualization, Part 1:  Introduction  About Volume Data  Overview of Techniques  The VolVis Conceptual Framework  Simple Methods  slicing, cuberille

Robert S. Laramee Volume Visualization Introduction:  VolVis = Visualization of Volume data  Picture/image 3D  2D  Projection (e.g., Maximum Intensity Projection-MIP), slicing, surface extractiontion, volume rendering, …  Volume Data =  3D  1D Data  scalar data, 3D data space, space filling (dense-as opposed to sparse)  User goals:  to gain insight into 3D Data  depends strongly on what user is interested in (focus + context)

Robert S. Laramee Volume Data Where does the data come from?  Medical Applications  Computer Tomography (CT)  Magnet Resonance Imaging (MRI)  Material testing/control  Industry-CT  Simulation  Finite element methods (FEM)  Computational fluid dynamics (CFD)  And other sources

Robert S. Laramee D Data Space How is the volume data organized?  Cartesian, i.e., regular grids: i. CT/MR: often dx=dy<dz, e.g. 135 sclices (z) by 512² values in x & y ii. Data enhancement: iso-stack-computation = interpolation of additional slices, so that dx=dy=dz  512³ Voxel iii. Data: Cells (Faces), Corners: Voxel  Curvilinear grid i.e., unstructured:  Data organized as Tetrahedra or Hexahedra  Often: Conversion to Tetrahedra Terminology Tetrahedron. “A 3D primary cell that is a simplex with four triangular faces, six edges, and four vertices.” –the Visualization Toolkit (VTK)

Robert S. Laramee Volume Visualization (VolVis) – Challenges Challenges:  rendering projection, so much information and so few pixels  large data sets, e.g., 512  512  1024 voxels at 16 bit/voxel = 512 Mbytes  Computational Speed, Interaction is very important, >10 frames per second (fps)

Robert S. Laramee Voxels vs. Cells Two ways to view the volume data:  Data as a set of voxels  voxel = short for volume element (recall: pixel = "picture element”)  voxel = point sample in 3D  not always interpolated  Data as a set of cells  cell = Cubic Primitive (3D)  corners: 8 voxel  value(s) in cell: are always interpolated

Robert S. Laramee Interpolation (More) Terminology:  Interpolate: ``Estimate a value of a function at a point, p, given known function values and points that bracket p.'' f(1) ●  d  (p) ●  (D-d)  ● f(2) Nearest neighbor: p = f(0) Linear: p = f(1)(D-d)/D + f(2)d/D

Robert S. Laramee Interpolation Example f(1) ●  d  (p) ●  (D-d)  ● f(2) T(1) ●  d  T(x) ●  (D-d)  ● T(2) 100C ●  2  T(?) ●  (10-2)  ● 200C Nearest neighbor: T(?) = 100C Linear: T(?) = 100C(10-2)/ C(2/10) 120C = 100C(.8) + 200C(.2)

Robert S. Laramee Interpolation

Robert S. Laramee Interpolation – Influence

Robert S. Laramee Conceptual VolVis Framework Sampled Data (Measurement) Analytical Data (Modeling) Voxel space (discrete) Geometric Surface (analytic) Pixel space (discrete) iso-surfacing voxelization surface rendering (direct) volume rendering

Robert S. Laramee volume rendering Conceptual VolVis Framework Example 1:  CT measurement  iso-stack compuation  iso-surface computation (marching cubes)  Surface rendering (OpenGL) Sampled Data (Measured) Analytical Data (Modeling) Voxel space (discrete) Geometr. Surface (analytic) Pixel space (discrete) iso-surfacing voxelization surface rendering

Robert S. Laramee Conceptual VolVis Framework Example 2:  MR Measurement  iso-stack computation  MIP (maximum intensity projection)  Image: Vessels in Hand volume rendering Sampled Data (Measured) Analytical Data (Modeling) Voxel space (discrete) Geometric. Surface (analytic) Pixel space (discrete) iso-surfacing voxelization surface rendering

Robert S. Laramee Conceptual VolVis Framework Example 3:  potential function  (x,y,z)  iso-surface  (x,y,z)=  0  surface ray tracing volume rendering Sampled Data (Measurement) Analytical Data (Modeling) Voxel space (discrete) Geometr. Surface (analytic) Pixel space (discrete) iso-surfacing voxelization surface rendering

Robert S. Laramee VolVis-Techniques – Overview Simple Methods:  (Indirect) slicing, MPR (multi-planar reconstruction)  (Indirect) Surface-fitting methods:  marching cubes (marching tetrahedra)  Direct volume visualization:  ray casting  shear-warp factorization  splatting  3D texture mapping

Robert S. Laramee Image-order vs. Object-order Image-order:  FOR every pixel DO: …  Cost is related to size of image (measured in pixels)  Example: VolVis technique-ray casting Object-order:  FOR every object (voxel) DO: …  Cost is related to the number of objects (number of voxels)  Example: VolVis technique-splatting

Robert S. Laramee Image-order Approach

Robert S. Laramee Object-order Approach

Robert S. Laramee Simple VolVis Methods Slicing, cuberille

Robert S. Laramee Slicing Slicing:  Axis-aligned slices  regular grids: simple  no transfer function no color  windowing: contrast adjustment/enhancement

Robert S. Laramee Slicing Not so simple:  slicing through all grids  interpolation necessary Slicing:  Combines well with 3D-Vis.

Robert S. Laramee Slicing Example: Analytical Data set

Robert S. Laramee Cuberille Cuberille [Herman & Liu 1979] :  search for voxel containing iso-value  Voxel  Cubes  render all 6 sides  aliasing  outdated

Robert S. Laramee Terminology: Aliasing Aliasing: ``A rendering technique that assigns to pixels the color of the primitive being rendered, regardless of whether that primitive covers all or only a portion of the pixel's area. This results in jagged edges, or jaggies.” -The OpenGL Programming Guide, 5 th Edition (The “Red Book”) Anti-Aliasing: ``A rendering technique that assigns pixel colors based on the fraction of the pixel's area that's covered by the primitive being rendered. Anti-aliased rendering reduces or eliminates the jaggies that result from aliased rendering.” -The OpenGL Programming Guide, 5 th Edition (The “Red Book”)

Robert S. Laramee Cuberille Examples: klick!

Robert S. Laramee Acknowledgements For more information, please see, Data Visualization: Principles and Practice, Chapter 10 Volume Visualization by A.C. Telea, AK Peters, 2008 We thank the following people for lecture material:  Michael Meißner  Roger Crawfis (Ohio State Univ.)  Hanspeter Pfister  Meister E. Gröller  Torsten Möller  Dirk Bartz  Markus Hadwiger  Helwig Hauser