Volume Visualiza0on. Today s Class. Grades & Homework feedback on Homework Submission Server

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

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

Visualization. CSCI 420 Computer Graphics Lecture 26

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

Data Visualization (DSC 530/CIS )

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

Visualization Computer Graphics I Lecture 20

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

Visualization Computer Graphics I Lecture 20

Volume Illumination, Contouring

Volume Rendering. Lecture 21

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

Volume Visualization

Data Visualization (CIS/DSC 468)

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments?

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

A Survey of Volumetric Visualization Techniques for Medical Images

CIS 467/602-01: Data Visualization

Data Visualization (DSC 530/CIS )

Scalar Data. Alark Joshi

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

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

Applications of Explicit Early-Z Culling

Scalar Algorithms: Contouring

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

The Traditional Graphics Pipeline

Previously... contour or image rendering in 2D

Implicit Surfaces & Solid Representations COS 426

Computer Graphics. - Volume Rendering - Philipp Slusallek

Multipass GPU Surface Rendering in 4D Ultrasound

The Traditional Graphics Pipeline

8. Tensor Field Visualization

University of West Bohemia in Pilsen Faculty of Applied Sciences Department of Computer Science and Engineering DIPLOMA THESIS

The Traditional Graphics Pipeline

Texturing. Texture Mapping. Texture Mapping. Have seen: colour can be assigned to ver7ces But: don t want to represent all this detail with geometry

Scalar Visualization

Computer Graphics Ray Casting. Matthias Teschner

Last Time: Acceleration Data Structures for Ray Tracing. Schedule. Today. Shadows & Light Sources. Shadows

Scientific Visualization. CSC 7443: Scientific Information Visualization

Scientific Visualization Example exam questions with commented answers

Data Representation in Visualisation

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

Direct Volume Rendering

Point based Rendering

Iso-surface cell search. Iso-surface Cells. Efficient Searching. Efficient search methods. Efficient iso-surface cell search. Problem statement:

Visualizer An implicit surface rendering application

Solid Modeling. Michael Kazhdan ( /657) HB , FvDFH 12.1, 12.2, 12.6, 12.7 Marching Cubes, Lorensen et al.

CS 4620 Midterm, March 21, 2017

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

Geometric Representations. Stelian Coros

Solid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects

CHAPTER 1 Graphics Systems and Models 3

Clipping. CSC 7443: Scientific Information Visualization

Introduc)on to Informa)on Visualiza)on

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

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

Direct Volume Rendering

Indirect Volume Rendering

Raycasting. Ronald Peikert SciVis Raycasting 3-1

Emissive Clip Planes for Volume Rendering Supplement.

Special Topics in Visualization

lecture 18 - ray tracing - environment mapping - refraction

Introduction to 3D Graphics

Scalar Visualization

Ray Casting on Programmable Graphics Hardware. Martin Kraus PURPL group, Purdue University

Lecture 11: Ray tracing (cont.)

Isosurface Rendering. CSC 7443: Scientific Information Visualization

ACGV 2008, Lecture 1 Tuesday January 22, 2008

Volume Illumination and Segmentation

CSE528 Computer Graphics: Theory, Algorithms, and Applications

1. Interpreting the Results: Visualization 1

Direct Volume Rendering

Introduction to volume rendering. Paul Bourke

CSC Computer Graphics

Today s Class. High Dimensional Data & Dimensionality Reduc8on. Readings for This Week: Today s Class. Scien8fic Data. Misc. Personal Data 2/22/12

CPSC GLOBAL ILLUMINATION

CSE528 Computer Graphics: Theory, Algorithms, and Applications

Graphics Hardware and Display Devices

CSL 859: Advanced Computer Graphics. Dept of Computer Sc. & Engg. IIT Delhi

Applications of Explicit Early-Z Z Culling. Jason Mitchell ATI Research

Shear-Warp Volume Rendering. Volume Rendering Overview

6.837 Introduction to Computer Graphics Final Exam Tuesday, December 20, :05-12pm Two hand-written sheet of notes (4 pages) allowed 1 SSD [ /17]

Volume Rendering, pt 1. Hank Childs, University of Oregon

First Steps in Hardware Two-Level Volume Rendering

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

Level of Details in Computer Rendering

Course Review. Computer Animation and Visualisation. Taku Komura

CIS 4930/ SCIENTIFICVISUALIZATION

Hardware Accelerated Volume Visualization. Leonid I. Dimitrov & Milos Sramek GMI Austrian Academy of Sciences

Interpolation using scanline algorithm

Lecture overview. Visualisatie BMT. Goal. Summary (1) Summary (3) Summary (2) Goal Summary Study material

MODELING AND HIERARCHY

A SURVEY ON 3D RENDERING METHODS FOR MRI IMAGES

Display. Introduction page 67 2D Images page 68. All Orientations page 69 Single Image page 70 3D Images page 71

kd-trees for Volume Ray-Casting

Efficient Volumetric Ray Casting for Isosurface Rendering

Voxels. Tech Team - Johnny Mercado, Michael Matonis, Glen Giffey, John Jackson

Volume Illumination & Vector Field Visualisation

Advanced Ray Tracing

A Study of Medical Image Analysis System

Transcription:

11/3/14 Volume Visualiza0on h3p://imgur.com/trjonqk h3p://i.imgur.com/zcjc9kp.jpg Today s Class Grades & Homework feedback on Homework Submission Server Everything except HW4 (didn t get to that yet) & today s reading are entered & uploaded Let me know if something is missing I s0ll need to tweak the formulas & rela0ve %s Readings for Friday on Volume Visualiza0on The Return of the Crayon Exercise! 1

Today s Class Grades & Homework feedback on Homework Submission Server Readings for Friday on Volume Visualiza0on The Return of the Crayon Exercise! Readings for Friday: (pick one) A survey of algorithms for volume visualiza0on, T. Todd Elvins, 1992 2

"... in 10 years, all rendering will be volume rendering" Jim Kajiya at SIGGRAPH '91 Anima0on is cri0cal: from a sta0c 2D image, it is hard to understand 3D informa0on Applica0ons in: Geoscience, astrophysics, chemistry, microscopy, mechanical engineering, non- destruc0ve tes0ng System Requirements: Understandable data representa0on Quick data manipula0on (change parameters) Reasonably fast rendering (see results quickly) This speed was not available in most systems in 1992 Data is on a 3D lagce, with 1 or more values at each grid point Scalar vs. vector datasets Types of data: Density, pressure, temperature, electrosta0c charge, velocity Sources of data: MRI, CT, PET, Sonogram, Laser scan confocal & other microscopes, simula0on, created by- hand Use mul0ple technologies (leverage different advantages) and combine into a single volume! Tricks for vector data Displaying just a 2D slice of the volume Grid of arrows (for vector data) Tracing a streamline/ribbon/par0cle over 0me However, tensor data s0ll challenging 3

Terms Element: Voxel (single constant value) vs. Cell (tri- linearly interpolated from corners) Grid/lagce Cartesian = cubes Regular=rectangular Structured = warped,non- axis- aligned Block structured Unstructured=general space filling polyhedra Hybrid Non- Cartesian (not this paper) Steps in all volume visualiza0on methods Data acquisi0on Slice pre- processing (adjust contrast, etc) Resample/interpolate (as needed) to propor0onal 3D volume/grid Data classifica0on (a.k.a. thresholding) Add external elements (e.g., radia0on treatment plan, etc.) Mapping to geometric or display primi0ves The key step that varies for different volume visualiza?on algorithms Store, manipulate, transform, shade, display to screen Traversal orders: image order (scanline) and object order (front- to- back or back- to- front) Orthographic (be3er for DVR) vs perspec0ve Photorealism? 4

11/3/14 Surface figng (SF), a.k.a. feature extrac0on or isosurfacing Requires threshold choice expensive to change this interac0vely Methods Contour- connec0ng: contours per slice (originally done by hand), use triangles to web between slice contours Opaque cube/cuberille Marching cubes/tetrahedra/dividing cubes Typically faster than DVR Errors in extrac0on (resolu0on issues) lead to false ar0facts in the rendered volume Implicit Surfaces For a sphere: H(x,y,z) = x2 + y2 + z2 r2 If H(x,y,z) = 0, on surface If H(x,y,z) > 0, outside surface If H(x,y,z) < 0, inside surface 5

Marching Cubes Polygoniza0on: extract triangle mesh from signed distance field "Marching Cubes: A High Resolu0on 3D Surface Construc0on Algorithm", Lorensen and Cline, SIGGRAPH '87. Direct volume rendering (DVR), no intermediate primi0ves Methods Ray cas0ng, summing opacity values along the way Integra0on methods Splagng V- buffer rendering Good for: amorphous features like clouds, fluids, gases Disadvantage: must traverse en0re dataset 6

Ray Cas0ng vs. Rendering Pipeline Ray Cas0ng For each pixel For each object Send pixels into the scene Discre0ze first Rendering Pipeline For each triangle For each pixel Project scene to the pixels Discre0ze last Challenges Choosing appropriate threshhold values & Choosing appropriate color & opacity tables Highly dependent on dataset! Examine data, chose ini0al values, visualize, adjust values, repeat Avoid rendering ar0facts/errors that mislead to incorrect medical diagnoses Resolu0on vs. rendering speed vs. accuracy/ errors Future work: paralleliza0on, automate data classifica0on, make real- 0me 7

More figures at the beginning would have helped the explana0on Uneven level of detail for the different methods (esp for a survey paper) Good paper organiza0on Splagng was invented before 1992, and was a key element to the more recent paper rendering the massive david statue scanned point cloud dataset Want to know more about Pixel slice shearing, Pixel image computers What is the rendering 0me? How slow was it? Readings for Friday: (pick one) Hardware- Accelerated Volume Rendering, Pfister et al., from the Visualiza0on Handbook 2004 8

Ray cas0ng Texture slicing Shear- warp Shear- image Splagng Applica0ons: medicine, bio- technology, engineering, oil & gas explora0on, astrophysics, other sciences Lack of real- 0me performance has prevented more widespread adop0on of volumetric visualiza0on Backward mapping (image order) Loop over pixels, do ray cast Forward mapping (object order) Splagng Steps to rendering Interpola0on/Resampling Gradient Es0ma0on (par0al deriva0ve) Central- difference gradient Trickier when the data acquisi0on is anisotropic or sheared Classifica0on Segmenta0on, transfer func0ons (hard to write for non- experts) Shading (e.g. Phong) Composi0ng 9

Advanced Techniques Ray cas0ng: early ray termina0on Space leaping (empty regions): hierarchical spa0al structure, run- length encoding, convex bounding regions Pre- integra0on: mi0gates ar0facts from undersampled high frequency data Cropping or clipping data Polygon & Volume data rendered together Space, 0me, image quality tradeoffs Predic0ons about future of these algorithms based on trends in data collec0on & hardware produc0on Expects reader to have strong background in computer graphics Single value throughout voxel vs. interpola0on with neighboring values 10

Today s Class Grades & Homework feedback on Homework Submission Server Readings for Friday on Volume Visualiza0on The Return of the Crayon Exercise! Crayon Exercise: Volume Visualiza0on Individual Exercise today Pick a volumetric or layered thing that you find interes0ng and about which you know more than the average bear Try to pick something that s not a medical thing, since it seems that s 99% of what volume visualiza0on does It can be silly, it can be a fic0onal thing What interes0ng internal proper0es are important, but not visible from the outside? What spa0al proximity rela0onships between internal components or between internal and external components or rela0ve sizes of internal/external components are important for understanding this thing? Make at least 2 different sketches of volume visualiza0ons that will clearly show both the internal & external shapes of this interes0ng thing Hint: Using mul0ple media (crayons, pencils, markers) might help 11