CS 5630/6630 Scientific Visualization. Volume Rendering I: Overview

Similar documents
Volume Rendering. Lecture 21

Scalar Data. CMPT 467/767 Visualization Torsten Möller. Weiskopf/Machiraju/Möller

Direct Volume Rendering

Computer Graphics. - Volume Rendering - Philipp Slusallek

Scalar Data. Visualization Torsten Möller. Weiskopf/Machiraju/Möller

Direct Volume Rendering

Raycasting. Ronald Peikert SciVis Raycasting 3-1

CIS 467/602-01: Data Visualization

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes

Visualization. CSCI 420 Computer Graphics Lecture 26

Data Visualization (DSC 530/CIS )

Direct Volume Rendering. Overview

Overview. Direct Volume Rendering. Volume Rendering Integral. Volume Rendering Integral Approximation

BME I5000: Biomedical Imaging

Volume Rendering - Introduction. Markus Hadwiger Visual Computing Center King Abdullah University of Science and Technology

Visualization Computer Graphics I Lecture 20

GPU-based Volume Rendering. Michal Červeňanský

Data Visualization (DSC 530/CIS )

Visualization Computer Graphics I Lecture 20

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University

Optical Models of Direct Volume Rendering by Nelson Max

Volume Illumination. Visualisation Lecture 11. Taku Komura. Institute for Perception, Action & Behaviour School of Informatics

Lecture overview. Visualisatie BMT. Transparency. Transparency. Transparency. Transparency. Transparency Volume rendering Assignment

Volume visualization. Volume visualization. Volume visualization methods. Sources of volume visualization. Sources of volume visualization

Scalar Data. Alark Joshi

Visualization. Images are used to aid in understanding of data. Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26]

Volume Rendering. Computer Animation and Visualisation Lecture 9. Taku Komura. Institute for Perception, Action & Behaviour School of Informatics

5. Volume Visualization

Introduction to Scientific Visualization

Volume Ray Casting Neslisah Torosdagli

Volume Visualization

Volume Illumination & Vector Field Visualisation

Data Visualization (CIS/DSC 468)

Particle-Based Volume Rendering of Unstructured Volume Data

Volume Graphics Introduction

lecture 21 volume rendering - blending N layers - OpenGL fog (not on final exam) - transfer functions - rendering level surfaces

Volume Visualization. Part 1 (out of 3) Volume Data. Where do the data come from? 3D Data Space How are volume data organized?

Volume Illumination and Segmentation

Presentation and analysis of multidimensional data sets

Previously... contour or image rendering in 2D

Image Acquisition Systems

cs6630 November TRANSFER FUNCTIONS Alex Bigelow University of Utah

CS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST

Volume Rendering with libmini Stefan Roettger, April 2007

Emission Computed Tomography Notes

Medical Imaging Introduction

Constructing System Matrices for SPECT Simulations and Reconstructions

Computational Medical Imaging Analysis

Computational Medical Imaging Analysis

RADIOMICS: potential role in the clinics and challenges

First Steps in Hardware Two-Level Volume Rendering

Computer Assisted Image Analysis TF 3p and MN1 5p Lecture 1, (GW 1, )

Medical Images Analysis and Processing

Reconstruction in CT and relation to other imaging modalities

Scientific Visualization. CSC 7443: Scientific Information Visualization

MEDICAL IMAGE ANALYSIS

Diagnostic imaging techniques. Krasznai Zoltán. University of Debrecen Medical and Health Science Centre Department of Biophysics and Cell Biology

Radiology. Marta Anguiano Millán. Departamento de Física Atómica, Molecular y Nuclear Facultad de Ciencias. Universidad de Granada

Cherenkov Radiation. Doctoral Thesis. Rok Dolenec. Supervisor: Prof. Dr. Samo Korpar

CP467 Image Processing and Pattern Recognition

Implementation and evaluation of a fully 3D OS-MLEM reconstruction algorithm accounting for the PSF of the PET imaging system

CSE528 Computer Graphics: Theory, Algorithms, and Applications

Digital Image Processing

Data Representation in Visualisation

Image Compositing & Morphing COS 426

Lecture 5 Chapter 1 & 2. Sources of light

1 Ray Casting. Forward methods The picture shows the basic idea of forward methods. A voxel influences several pixels in the resulting image.

Local Illumination. CMPT 361 Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller

Rendering Smoke & Clouds

Ray tracing based fast refraction method for an object seen through a cylindrical glass

Indirect Volume Rendering

CPSC GLOBAL ILLUMINATION

Graphics Pipeline 2D Geometric Transformations

High-Quality Pre-Integrated Volume Rendering Using Hardware-Accelerated Pixel Shading

3D TeraHertz Tomography

Medical Imaging BMEN Spring 2016

Introduction to Biomedical Imaging

Medical Image Analysis

Today. Participating media. Participating media. Rendering Algorithms: Participating Media and. Subsurface scattering

Shading. Slides by Ulf Assarsson and Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology

A Survey of Volumetric Visualization Techniques for Medical Images

Light and Electromagnetic Waves. Honors Physics

Aspects of 3-D Seismic Data Volume Rendering

Introduction to Medical Image Analysis

Controlling Particle Systems. All elements of a particle system are controlled through this dialog: There are several key parts to this dialog:

8. Tensor Field Visualization

Ch. 4 Physical Principles of CT

Emissive Clip Planes for Volume Rendering Supplement.

9. Three Dimensional Object Representations

Option G 1: Refraction

Flexible Direct Multi-Volume Rendering in Dynamic Scenes

UNIVERSITY OF SOUTHAMPTON

3/29/2016. Applications: Geology. Appliations: Medicine. Applications: Archeology. Applications: Klaus Engel Markus Hadwiger Christof Rezk Salama

Clipping. CSC 7443: Scientific Information Visualization

Shear-Warp Volume Rendering. Volume Rendering Overview

Multidimensional Transfer Functions in Volume Rendering of Medical Datasets. Master thesis. Tor Øyvind Fluør

Interpolation of 3D magnetic resonance data

CS 5630/6630 Scientific Visualization. Volume Rendering III: Unstructured Grid Techniques

Rendering diffuse objects using particle systems inside voxelized surface geometry. Thorsten Juckel Steffi Beckhaus

Chapter 3 Set Redundancy in Magnetic Resonance Brain Images

Transcription:

CS 5630/6630 Scientific Visualization Volume Rendering I: Overview

Motivation Isosurfacing is limited It is binary A hard, distinct boundary is not always appropriate Slice Isosurface Volume Rendering

Motivation Volume rendering is good for... Measured, real-world data with noise Radiation treatment planning [Chen et al.]

Motivation Volume rendering is good for... Amorphous, soft objects C-Safe: Simulating acccidental fires and explosions [Smith et al.]

Acquisition - Structured Grids Computed Tomography (CT) A series of 2D X-Rays acquired by rotating an emitter/detector around the object to be scanned Each slice is then composed into a 3D volume [Hounsfield 67]

Acquisition - Structured Grids Magnetic Resonance Imaging (MRI) A large magnetic field is applied to the object, which aligns hydrogen nuclei The field pulses and time of relaxation to alignment is measured T1-33% restored, T2-66% restored Determines water content in tissue [Lauterbur 73]

Acquisition - Structured Grids Positron Emission Tomography (PET) A radioactive isotope is inserted into a sugar and injected into the body Positron emission from decay interacts with electrons to create gamma rays Gamma rays are detected to find position of isotopes in body [Kuhl and Edwards 59]

Acquisition - Unstructured Grids Computational Fluid Dynamics Structural Mechanics Electric Potentials in Torso [MacLeod et al 94] Turbulence around fighter jet [Neely and Batina 92] San Fernando Earthquake Simulation [O Hallaron and Shewchuk 96]

Volume Rendering Overview Every voxel contributes to the image [Levoy 88]

Volume Rendering Overview No intermediate geometric structures or binary distinctions Isosurface Extraction Surface Rendering Indirect Data Triangles Image Direct Data Volume Rendering Image

Volume Rendering Overview Direct Volume Rendering The data is considered to represent a semi-transparent, light-emitting medium Based on laws of physics Volume data is used as a whole Color and opacity are used to distinguish materials within the volume

Volume Rendering Overview Three stages of volume rendering Sampling: Selecting the steps through the volume Classification: Computing a color and opacity for a step Compositing: Blending together classified steps into a final image Postclassification Sampling Classification Compositing Preclassification Classification Sampling Compositing

Sampling Sample at discrete steps within the volume

Classification - Transfer Functions Transfer Functions Maps a data value to color and opacity f(x) = R R 4, s (r, g, b, α) α 1 Lookup table Use linear interpolation 0 0 1 f

Classification - Transfer Functions VisTrails example

Classification - Optical Models Maximum Intensity Projection The maximum intensity sample encountered for each pixel f(x) max f [Wallis and Miller 90]

Classification - Optical Models Absorption Light is absorbed without emitting or scattering Like a cloud of black smoke [Blinn 82]

Classification - Optical Models Absorption X-Ray images [Roentgen 1896]

Classification - Optical Models Absorption Cylinder in volume: area E thickness volume s E s particles per unit ρ projected area of particles occluded area on base A ρae s intensity going through volume I δi δs = ρ(s)ai(s) I(s) = I 0 e s τ(s) = ρ(s)a 0 τ(t)dt

Compositing Absorption Opacity is added over multiple steps α i = α i + α i 1 This is commutative, thus the steps can be added in any order α i 1 α i

Classification - Optical Models Emission Light is increased as it goes through the volume Like hot soot particles in a flame

Classification - Optical Models Emission glow per unit projected area C δi δs = C(s)ρ(s)A I(s) = I 0 + s 0 C(s)ρ(s)A

Classification - Optical Models Absorption and emission Occludes the light as well as adds to it Like a real cloud

Classification - Optical Models Absorption and emission edge eye s = 0 s = D δi δs I(D) = I 0 e D I(D) I 0 = C(s)ρ(s)A ρ(s)ai(s) n i=1 0 ρ(t)adt + t i + n i=1 g i D n 0 j=i+1 t j C(s)ρ(s)Ae D s ρ(t)adt ds t i = e ρ(i x)a x g i = C(i x)ρ(i x)a [Max 94]

Compositing Absorption and emission Opacity is blended over multiple steps Back-to-front c i = c i α i + c i+1 (1 α i ) Front-to-back c i = c i 1 + c i α i (1 α i 1 ) α i = α i 1 + α i (1 α i 1 ) This is not commutative, thus the steps need to be in order α i 1 α i α i+1 [Porter and Duff 84]

Classification - Optical Models Multiple Scattering Light may collide with particles and change direction Why is the sky blue?

Classification Shading n θ r P L (a) = (8/3π)(sinθ + (π θ)cosθ) n = f f [Blinn 82]

Classification Acceleration Techniques Pre-integration Use a 3D lookup table of colors and opacities (r,g,b,a) Index by front scalar, back scalar, and the distance between samples s b d s f [Engel 01]

Classification Optical Models Example