19/18/2015 08:34 Graphics II 91.547 Volume Rendering Session 10.

Slides:



Advertisements
Similar presentations
Data Visualization Lecture 8 3D Scalar Visualization
Advertisements

7.1 Vis_04 Data Visualization Lecture 7 3D Scalar Visualization Part 2 : Volume Rendering- Introduction.
Reconstruction from Voxels (GATE-540)
Lecture 8 Transparency, Mirroring
Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
Visualization Data Representation Ray Gasser SCV Visualization Workshop – Fall 2008.
CLASS 9 ADVANCE RENDERING RAY TRACING RADIOSITY LIGHT FIELD CS770/870.
Hank Childs, University of Oregon November 15 th, 2013 Volume Rendering, Part 2.
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
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Real-Time Rendering SPEACIAL EFFECTS Lecture 03 Marina Gavrilova.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Information Visualization.
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Introduction to Volume Rendering Presented by Zvi Devir.
(conventional Cartesian reference system)
Ray Casting Ray-Surface Intersections Barycentric Coordinates Reflection and Transmission [Shirley, Ch.9] Ray Tracing Handouts Ray Casting Ray-Surface.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
7M836 Animation & Rendering
6.1 Vis_04 Data Visualization Lecture 6 - A Rough Guide to Rendering.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Computer Graphics Inf4/MSc Computer Graphics Lecture 11 Texture Mapping.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm
Volumetric and Blobby Objects Lecture 8 (Modelling)
Procedural terrain on the GPU Chalmers University of Technology Advanced computer graphics – DAT205 David Sundelius Adam Scott.
lecture 2 : Visualization Basics
COMPUTER GRAPHICS CS 482 – FALL 2014 AUGUST 27, 2014 FIXED-FUNCTION 3D GRAPHICS MESH SPECIFICATION LIGHTING SPECIFICATION REFLECTION SHADING HIERARCHICAL.
VTK: Data Shroeder et al. Chapter 5 University of Texas – Pan American CSCI 6361, Spring 2014 After Taku Komura and other lecture sets
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.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
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.
Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실.
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.
CS 638, Fall 2001 Today Project Stage 0.5 Environment mapping Light Mapping.
Rendering Overview CSE 3541 Matt Boggus. Rendering Algorithmically generating a 2D image from 3D models Raster graphics.
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
Computer Graphics Global Illumination: Photon Mapping, Participating Media Lecture 12 Taku Komura.
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.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
3D Volume Visualization. Volume Graphics  Maintains a 3D image representation that is close to the underlying fully-3D object (but discrete)  경계표면 (Boundary.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
112/5/ :54 Graphics II Image Based Rendering Session 11.
CHAPTER 10 VOLUME VISUALIZATION. OUTLINE 3D (volumetric) scalar fields Slice plane and isosurfaces techniques are limited in showing only a subset of.
Hank Childs, University of Oregon Volume Rendering, Part 3.
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.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
CDS 301 Fall, 2008 From Graphics to Visualization Chap. 2 Sep. 3, 2009 Jie Zhang Copyright ©
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Robert S. Laramee 1 1 Visualization, Lecture #3 Volume Visualization, Part 1 (of 4)
Visualization Fundamentals
Rendering Pipeline Fall, 2015.
Volume Visualization Chap. 10 November 20 , 2008 Jie Zhang Copyright ©
Engineering Geometry Engineering geometry is the basic geometric elements and forms used in engineering design. Engineering and technical graphics are.
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
Domain-Modeling Techniques
Volume Rendering (2).
CSc4730/6730 Scientific Visualization
Volume Rendering.
From Voxels to 3D Uri Mike.
Procedural Animation Lecture 10: Volume simulation
Visualization CSE 694L Roger Crawfis The Ohio State University.
Presentation transcript:

19/18/ :34 Graphics II Volume Rendering Session 10

29/18/ :34 What do we mean by “volume rendering”? Conventional rendering: Bicubic Parametric Patches Polygons 3D Structured Objects 2D Image

39/18/ :34 What do we mean by “volume rendering”? The starting point: Scalar Field:

49/18/ :34 Volume Rendering: Options for presentation of the data Cutaway, or cross sectionIsosurface

59/18/ :34 What do we mean by “volume rendering”? What the samples mean: Voxel with samples at vertices. Voxel with sample at center.

69/18/ :34 What do we mean by “volume rendering”? The process: Structured 3D Model 3D Scalar Field 2D Scalar Image

79/18/ :34 Data volume geometries Cartesian - (also known as a voxel grid) cubic data elements, axis aligned Preferred Regular - same as cartesian, except that the cells are rectangular, i.e. different sizes along different axes Most medical data Rectilinear - aligned to axes, but distance between cells along each axis can vary Structured or curvilinear non rectilinear, but cells are hexahedra rectangular warped to fill a volume or to fit around an object Often used in CFD Unstructured - no geometric constraints imposed

89/18/ :34 Early Volume Visualization Techniques Herman & Liu 1979 Establish a threshold: Binary Partitioning of the volume: 2D Slice: “Boundary” Voxels are considered opaque cubes and rendered by standard lighting model.

99/18/ :34 Improving the blockiness of the image: The gradient operator

109/18/ :34 Approximating the gradient numerically:

119/18/ :34 Projecting from Contour Data: Pizer 1986 Polygon structure generated by “skimming”

129/18/ :34 Topological problem with Pizer approach: branching structures

139/18/ :34 The “Marching Cubes” Algorithm Lorenson & Cline 1987

149/18/ :34 The “Marching Cubes” Algorithm

159/18/ :34 The “Marching Cubes” Algorithm Possible Vertex States

169/18/ :34 The “Marching Cubes” Algorithm Generated contour

179/18/ :34 Generation of contour from subcontours

189/18/ :34 Generation of contour from subcontours: Disconnected regions

199/18/ :34 Marching Cubes Algorithm Possible Polygon Arrangements

209/18/ :34 Marching Cubes Algorithm Possible Polygon Arrangements

219/18/ :34 Marching Cubes Direction of march Current cubePreviously dealt with New vertex

229/18/ :34 Weaknesses of Intermediate Structure Methods 0 Can impose a structure on the data which does not exist, per se. -Selection of a “constant” implies a binary decision on the existence of an intermediate surface that should be extracted and rendered -Could just be a gradual transition in density through the medium 0 Not feasible to visualize structures within structures 0 Does not handle objects that would intrinsically be transparent such as fluids, clouds

239/18/ :34 Volume rendering by ray casting Blinn 1982/Kajiya Volume made up of small spherical particles that both scatter (reflect) and attenuate light 0 Parallel rays are cast from viewer into the volume. -At each point, the progressive attenuation due to the particle field is calculated -Light scattered in the eye direction from the light source(s) is calculated at each point -These values are integrated along the ray and a single brightness value at the eye is calculated

249/18/ :34 Scattering/Attenuation Model Light Source Eye Point Density: Illumination: Light scattered along R in direction of eye from point at t: R

259/18/ :34 Scattering/Attenuation Model Attenuation of light scattered from point t: Summing the intensity of light arriving at the eye along R from all of the elements:

269/18/ :34 Additive Reprojection Levoy 1988 R Image Plane

279/18/ :34 Additive Reprojection Levoy 1988 Determining the color of a voxel: Calculated using the Phong model, assuming that the normal is given by the gradient: Determining the opacity:

289/18/ :34 Additive Reprojection Levoy 1988 Transparency Term Opacity Term kth voxel along R