Volume Graphics (lecture 4 : Isosurface Extraction)

Slides:



Advertisements
Similar presentations
Lecture 5 3D Scalar Visualization Part One: Isosurfacing
Advertisements

ENV Envisioning Information Lecture 13 – Scientific Visualization Scalar 3D Data: Isosurfacing Ken Brodlie
Reconstruction from Voxels (GATE-540)
COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
Advanced Iso-Surfacing Algorithms Jian Huang, CS594, Spring 2002 This set of slides are developed and used by Prof. Han-Wei Shen at Ohio State University.
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
Isocontour/surface Extractions 2D Isocontour 3D Isosurface.
3DSkeleton-based Human Modeling with Metaballs 18 April 2008 Donghun Kim Robot Vision Lab.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Information Visualization.
lecture 4 : Isosurface Extraction
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Advanced Iso- Surfacing Algorithms Mengxia Zhu, Fall 2007.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Accelerating Marching Cubes with Graphics Hardware Gunnar Johansson, Linköping University Hamish Carr, University College Dublin.
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.
Adaptive Marching Cubes Renben Shu Chen Zhou Mohan S. Kankanhalli.
Fluid Surface Rendering in CUDA Andrei Monteiro Marcelo Gattass Assignment 4 June 2010.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Marching Cubes A High Resolution 3D Surface Construction Algorithm.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm
Volumetric and Blobby Objects Lecture 8 (Modelling)
Lecture 4 : Isosurface Extraction (Advanced Topics)
lecture 2 : Visualization Basics
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.
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
Approximating Normals for Marching Cubes applied to Locally Supported Isosurfaces Gregory M. Nielson H. Adam Huang (Speaker) Steve Sylvester Computer Science.
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Segmentation & Modeling ImagesSegmented Images Models.
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.
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.
Hank Childs, University of Oregon Lecture #10 CIS 410/510: Isosurfacing.
Hank Childs, University of Oregon Isosurfacing (Part 3)
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Lecture 3 : Isosurface Extraction. Isosurface Definition  Isosurface (i.e. Level Set ) :  Constant density surface from a 3D array of data  C(w) =
Unstructured Volume Rendering. Grid Types uniformrectilinearregularcurvilinear Structured Grids: regularirregularhybridcurved Unstructured Grids:
Edge Groups: An Approach to Understanding the Mesh Quality of Marching Methods IEEE Transactions on Visualization and Computer Graphics Authors: Carlos.
Advisor : Ku-Yaw Chang Speaker : Ren-Li Shen /6/12.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Solid Modeling Dr. Scott Schaefer.
Reducing Artifacts in Surface Meshes Extracted from Binary Volumes R. Bade, O. Konrad and B. Preim efficient smoothing of iso-surface meshes Plzen - WSCG.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
POLYGON MESH Advance Computer Graphics
CIS 410/510: Isosurfacing (pt 2)
CSc4730/6730 Scientific Visualization
Real-Time Volume Graphics [06] Local Volume Illumination
Domain-Modeling Techniques
Hank Childs, University of Oregon
Meshing of 3-D Data Clouds for Object Description
Lecture 3 : Isosurface Extraction
Many of the figures from this book may be reproduced free of charge in scholarly articles, proceedings, and presentations, provided only that the following.
Introduction to Meshes
Visualization CSE 694L Roger Crawfis The Ohio State University.
Three Step Geometric Pipeline
Spatial Databases: Digital Terrain Model
C Programming Lecture 0 : Introduction
Iso-Surface extraction from red and green samples on a regular lattice
Spatial Databases: Digital Terrain Model
Marching Squares Ed Angel
Introduction to Meshes
Presentation transcript:

Volume Graphics (lecture 4 : Isosurface Extraction) Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University

Isosurface Definition Constant Density Surface from a 3D array of data I={X|F(X)=w} I : isosurface F : 3D volume w : isovalue Ideal isosurface vs Discretized (triangularized) isosurface

Introduction Idea: Algorithm: create a triangular mesh that wil approximate the iso-surface calculate the normals to the surface at each vertex of the triangle Algorithm: locate the surface in a cube of eight pixels calculate normals march to the next cube

Marching Cubes Marching cubes method for approximating surface defined by isovalue α, given by grid data Input: Grid data (set of 2D images) Threshold value (isovalue) α Output: Triangulated surface that matches isovalue surface of α

Surface Intersection in a Cube assign ZERO to vertex outside the surface assign ONE to vertex inside the surface Note: Surface intersects those cube edges where one vertex is outside and the other inside the surface

Surface Intersection in a Cube There are 28=256 ways the surface may intersect the cube Triangulate each case

Patterns Note: using the symmetries reduces those 256 cases to 15 patterns

15 Cases

Surface intersection in a cube Create an index for each case: Interpolate surface intersection along each edge

Calculating normals Calculate normal for each cube vertex: Interpolate the normals at the vertices of the triangles:

Summary Read four slices into memory Create a cube from four neighbors on one slice and four neighbors on the next slice Calculate an index for the cube Look up the list of edges from a pre-created table Find the surface intersection via linear interpolation Calculate a unit normal at each cube vertex and interpolate a normal to each triangle vertex Output the triangle vertices and vertex normals

Ambiguity Problem

Trilinear Function Trilinear Function Saddle point Face saddle Body saddle

Trilinear Isosurface Topology

Triangulation