Introduction to Volume Rendering Presented by Zvi Devir.

Slides:



Advertisements
Similar presentations
Visible-Surface Detection(identification)
Advertisements

Reconstruction from Voxels (GATE-540)
Christian Lauterbach COMP 770, 2/16/2009. Overview  Acceleration structures  Spatial hierarchies  Object hierarchies  Interactive Ray Tracing techniques.
VIS Group, University of Stuttgart Tutorial T4: Programmable Graphics Hardware for Interactive Visualization Pre-Integrated Splatting (Stefan Roettger)
Graphics Pipeline.
Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
A Coherent Grid Traversal Algorithm for Volume Rendering Ioannis Makris Supervisors: Philipp Slusallek*, Céline Loscos *Computer Graphics Lab, Universität.
Week 10 - Monday.  What did we talk about last time?  Global illumination  Shadows  Projection shadows  Soft shadows.
Fast Volume Rendering Using a Shear-Warp Factorization of the Viewing Transformation Philippe Larcoute & Marc Levoy Stanford University Published in SIGGRAPH.
Other DVR Algorithms and A Comparison Jian Huang, CS 594, Spring 2002.
Ray-casting in VolumePro™ 1000
CLASS 9 ADVANCE RENDERING RAY TRACING RADIOSITY LIGHT FIELD CS770/870.
The Discrete Ray-casting Algorithm Qiang Xue Jiaoying Shi State Key Lab Of CAD&CG Zhejiang University.
Volume Rendering Volume Modeling Volume Rendering Volume Modeling Volume Rendering 20 Apr
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Real-Time Rendering SPEACIAL EFFECTS Lecture 03 Marina Gavrilova.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Information Visualization.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
HCI 530 : Seminar (HCI) Damian Schofield.
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Splatting Josh Anon Advanced Graphics 1/29/02. Types of Rendering Algorithms Backward mapping Image plane mapped into data Ray casting Forward mapping.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
Seminar 1 Surface Rendering, Decimation Presented By Sonali Barua Date:10/31/2005.
6.1 Vis_04 Data Visualization Lecture 6 - A Rough Guide to Rendering.
Volume Rendering & Shear-Warp Factorization Joe Zadeh January 22, 2002 CS395 - Advanced Graphics.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Introduction to 3D Graphics John E. Laird. Basic Issues u Given a internal model of a 3D world, with textures and light sources how do you project it.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
1 Computer Graphics Week13 –Shading Models. Shading Models Flat Shading Model: In this technique, each surface is assumed to have one normal vector (usually.
Procedural terrain on the GPU Chalmers University of Technology Advanced computer graphics – DAT205 David Sundelius Adam Scott.
COMP 175: Computer Graphics March 24, 2015
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.
-Global Illumination Techniques
Scientific Visualization Module 6 Volumetric Algorithms (adapted by S.V. Moore – slides deleted, modified, and added) prof. dr. Alexandru (Alex) Telea.
Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실.
ITUppsala universitet Advanced Computer Graphics Filip Malmberg
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Visible-Surface Detection Jehee Lee Seoul National University.
CS 638, Fall 2001 Multi-Pass Rendering The pipeline takes one triangle at a time, so only local information, and pre-computed maps, are available Multi-Pass.
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.
1 Real-time visualization of large detailed volumes on GPU Cyril Crassin, Fabrice Neyret, Sylvain Lefebvre INRIA Rhône-Alpes / Grenoble Universities Interactive.
3D Object Representations
3D Volume Visualization. Volume Graphics  Maintains a 3D image representation that is close to the underlying fully-3D object (but discrete)  경계표면 (Boundary.
04/23/03© 2003 University of Wisconsin Where We’ve Been Photo-realistic rendering –Accurate modeling and rendering of light transport and surface reflectance.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
CS 325 Introduction to Computer Graphics 03 / 29 / 2010 Instructor: Michael Eckmann.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Surface Rendering Methods 고려대학교 컴퓨터 그래픽스 연구실.
Lynwood Dunn ( ) Visual effects pioneer Acme-Dunn optical printer.
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.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
Unstructured Volume Rendering. Grid Types uniformrectilinearregularcurvilinear Structured Grids: regularirregularhybridcurved Unstructured Grids:
RENDERING : Global Illumination
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Hardware-Accelerated Parallel Non-Photorealistic Volume Rendering Eric B.Lum Kwan-Liu Ma University of California at Davis.
CS552: Computer Graphics Lecture 28: Solid Modeling.
Scene Manager Creates and places movable objects like lights and cameras so as to access them efficiently, e.g. for rendering. Loads and assembles world.
POLYGON MESH Advance Computer Graphics
3D Object Representations
© University of Wisconsin, CS559 Fall 2004
Real-Time Volume Graphics [06] Local Volume Illumination
CSc4730/6730 Scientific Visualization
Hank Childs, University of Oregon
Volume Rendering Lecture 21.
Presentation transcript:

Introduction to Volume Rendering Presented by Zvi Devir

Few Methods of Representation b Polygonal - Triangle Mesh b Freeforms - parametric curves, patches... b Solid Modelling - CGS (Constructive Solid Geometry) b Space subdivision - Volume Rendering … And more

What is Volume Rendering Volume is a three-dimentional array of voxels. Just the same way an image is a 2D array of pixels. 3D images produced by CT, MRI or even mathematic scalar fields are easily represented as volumes. Voxel is the basic element of the volume. Typical volume size may be voxels, but any other size is acceptable. Volume Rendering means rendering the voxel-based data into viewable 2D image.

Pros: b Natural representation of CT/MRI images. b Transparency effects (Fire, Smoke…). b High qualityCons: b Huge data sets b Computationally expensive. b Cannot be embedded easily into polygonal scene Why Volume Rendering?

Rendering Methods There are two categories of volume rendering algorithms: 1.Ray casting algorithms (Object Order) Basic ray-casting Using octrees 2.Plane Composing (Image Order) Basic slicing Shear-Warp factorization Transparent textures

Ray Casting Ray casting is a method in which for every pixel in the image, a ray is cast through the volume. The ray intersects a line of voxels. While passing, the color of the pixel is accumulated acording the voxels’ color and transperacy. Basic Comlexity = Depth*ImageSize

Ray Casting The accumulation of the color is done using the following equations: When Starting with The accumulation is done front backwards. If alpha is close enough to 1.0, the color will not change much. Therefore a threshold for alpha (the transparency) may be set, guarantees an early ray termination when possible.

Ray Casting - Performance Improvements b Use of Octrees Minimizes the number transparent voxels during the accumulation, since a group of transparent voxels may be represented as a single node in the octree. More efficient memory usage. b Interleaving methods Sample every two (n) voxels as long as voxels are fully transparent. Sample only ¼ of the points in the image and interpolate - Faster for interactive mode, but less quality. b Pyramids, k-d trees and other data-structures.

Ray Casting - Improving Image Quality b Multi Cast or Super Sampling: Instead of sampling one ray per pixel, sampling 4 rays per pixel. Better image... but four times longer to render. b Ray subdividing: Used with perspective projection. When the rays draw away from each other, the sampling of the volume is not complete. The solution is to divide the ray when the rays density falls.

Plane Composing The plane composing (or “slicing”) method, divides the volume into slices. During the rendering process, the slices are composes one over the other, producing the image. Basic Complexity = VolumeSize

b The slicing method works best in the case of parallel projection and the volume edge is parallel to the view plane. In this case, the voxels can be accessed easily as planes in the volume. b However, when the view-plane is not parallel to the volume, a more complicated sampling algorithm is needed. b Since a voxel is not projected onto one pixel, a filter should be used for the composition. Plane Composing

The planes composing may be done from the rear side forwards, or front side backwards. If the planes are composed read side forwards, the accumulation of the color is done using the following equations: When Starting with Otherwise, the ray casting accumulation equations remain valid.

Plane Composing - Performance Improvements b Shear-warp factorization of the viewing matrix. (later) b Information of min-max non-transparent voxels. (later) b Again, interleaving methods Sample only half of the planes. Sample only ¼ of the points in the image... And even, b Use the hardware - graphic accelerators. Rendering the trivial way - Sending the volume planes one by one as transparent textures to the AGP… Back to front

Shadings & Classification Raw volume data does not include normal or edges. So edge detection and normals calculation should be done. This may be accomplished using Marching Cubes algorithm Gradient estimations In CT images, the data is only the density. Real colors and transparency are set by classifying the voxels using some criteria. There are algorithms which allow dynamic change of the voxels classifications.

Bibliography and References General: b 3D Computer Graphics by Alan Watt b b b VolumePro - real time volume rendering using hardware. Fast Volume Rendering: b Fast Volume Rendering Using a Shear-Warp Factorization of the Viewing Transformation by Philippe Lacroute and Marc Levoy