Volume Visualization with Ray Casting

Slides:



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

GR2 Advanced Computer Graphics AGR
13.1 si31_2001 SI31 Advanced Computer Graphics AGR Lecture 13 An Introduction to Ray Tracing.
Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
CLASS 9 ADVANCE RENDERING RAY TRACING RADIOSITY LIGHT FIELD CS770/870.
Shadow Rendering Techniques A point is in the shadow of a light source if it can not be “seen” by the light source, i.e. the line segment that connects.
CT Physics V.G.Wimalasena Principal School of radiography.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
1. What is Lighting? 2 Example 1. Find the cubic polynomial or that passes through the four points and satisfies 1.As a photon Metal Insulator.
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 2005 Tamara Munzner Information Visualization.
Splatting Josh Anon Advanced Graphics 1/29/02. Types of Rendering Algorithms Backward mapping Image plane mapped into data Ray casting Forward mapping.
Introduction to Volume Rendering Presented by Zvi Devir.
Direct Volume Rendering Joe Michael Kniss Scientific Computing and Imaging Institute University of Utah.
Admission to CS 184 Enrollment priorities are 1. CS/EECS majors, 2. CS/EECS minors (this category includes applied math majors) 3. anyone else with a declared.
Ray Casting Ray-Surface Intersections Barycentric Coordinates Reflection and Transmission [Shirley, Ch.9] Ray Tracing Handouts Ray Casting Ray-Surface.
Volume Visualization Acknowledgements: Torsten Möller (SFU)
The Radiosity Method Donald Fong February 10, 2004.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Computer graphics & visualization. Game Design - Rendering Smoke & Clouds Jürgen Treml Talk Overview 1.Introduction to Clouds.
Ray Tracing Primer Ref: SIGGRAPH HyperGraphHyperGraph.
Introduction to Volume Rendering
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,
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.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS Global illumination algorithms Graphics.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
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.
Rendering Overview CSE 3541 Matt Boggus. Rendering Algorithmically generating a 2D image from 3D models Raster graphics.
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.
Visualization Process sensorssimulationdatabase raw data images Transformation.
3D Volume Visualization. Volume Graphics  Maintains a 3D image representation that is close to the underlying fully-3D object (but discrete)  경계표면 (Boundary.
Parallel Ray Tracer Computer Systems Lab Presentation Stuart Maier.
3-D Data cs5984: Information Visualization Chris North.
CS 325 Introduction to Computer Graphics 03 / 29 / 2010 Instructor: Michael Eckmann.
Global Illumination. Local Illumination  the GPU pipeline is designed for local illumination  only the surface data at the visible point is needed to.
CHAPTER 10 VOLUME VISUALIZATION. OUTLINE 3D (volumetric) scalar fields Slice plane and isosurfaces techniques are limited in showing only a subset of.
University of Texas at Austin CS395T - Advanced Image Synthesis Spring 2007 Don Fussell Participating Media & Vol. Scattering Applications Clouds, smoke,
Physical Based Modeling and Animation of Fire 1/25.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
Illumination and Shading Prof. Lizhuang Ma Shanghai Jiao Tong University.
3-D Information cs5764: Information Visualization Chris North.
Unstructured Volume Rendering. Grid Types uniformrectilinearregularcurvilinear Structured Grids: regularirregularhybridcurved Unstructured Grids:
Volume Rendering A volume representation is an extension of a 2D image to 3D space. A pixel in 2D space become a voxel in 3D space. Voxel.
Render methods. Contents Levels of rendering Wireframe Plain shadow Gouraud Phong Comparison Gouraud-Phong.
Ray Tracing by GPU Ming Ouhyoung. Outline Introduction Graphics Hardware Streaming Ray Tracing Discussion.
CSE 681 Introduction to Ray Tracing. CSE 681 Ray Tracing Shoot a ray through each pixel; Find first object intersected by ray. Image plane Eye Compute.
CS552: Computer Graphics Lecture 33: Illumination and Shading.
Computer Graphics Ken-Yi Lee National Taiwan University (the slides are adapted from Bing-Yi Chen and Yung-Yu Chuang)
Illumination and Shading Prof. Lizhuang Ma Shanghai Jiao Tong University.
Visualization of Scanned Cave Data with Global Illumination
Computed Tomography Image Reconstruction
Volume Visualization Chap. 10 November 20 , 2008 Jie Zhang Copyright ©
Volume Rendering Lecture 21.
Volume Visualization Chap. 10 December 3 , 2009 Jie Zhang Copyright ©
ATCM 6317 Procedural Animation
Real-Time Volume Graphics [06] Local Volume Illumination
Volume Rendering (2).
CSc4730/6730 Scientific Visualization
Volume Rendering Lecture 21.
Procedural Animation Lecture 10: Volume simulation
Illumination and Shading
GR2 Advanced Computer Graphics AGR
Texture Mapping 고려대학교 컴퓨터 그래픽스 연구실.
Presentation transcript:

Volume Visualization with Ray Casting

Volume Rendering render an image a volume ✦ CT, X-ray, PET, MRI scans ✦ Clouds ✦ Compressible fluids volume represented by 3D cell grid

Volume Rendering Typical sizes 128x128x x256x256 Display approaches Extract surfaces Ray trace

Ray Casting Generate image directly from density data Cast ray through density volume Accumulate colors as ray passes through semi-transparent cells

Accumulate illuminated densities Density: D(t) = D(x(t), y(t), z(t)) illumination: I(x,y,z) L R I(t)D(t)P(Cos  ) Phase function: P t1t1 t2t2

I(t) Radiation from light source Attenuated, shadowed by volume Only needed where internal shadows are important e.g., clouds, fire, smoke

Attenuation along a ray  converts density to attenuation R t1t1 t2t2

Outgoing light light reflected in view direction from light source incoming light filtered by the voxel light emitted by the voxel

Ray casting algorithm For every pixel in output image shoot ray into volume at evenly spaced ray locations, obtain color and opacity by interpolation merge color and opacities  front to back  back to front

Visualization pipeline Shade volume data compute local gradient -> voxel normal produce RGB intensity for every voxel determine opacity of each voxel  application dependent  e.g. X-ray absorption coefficient Ray cast volume

Voxel values C(X) - shade a(X) - opacity Cout = Cin(1-a(Xi))+c(Xi)a(Xi) Often parallel projection is used to simplify calcs

Packages AVS: Application Visualization System IBM Data Explorer (DX) Data Visualizer

Display issues How to represent: Temporal information Non-spatial information Multi-dimensional information

Examples

Speed-ups Hierarchical spatial enumeration adaptive termination

Hierarchical Spatial Enumeration

Traversing Volume

Examples