Marching Cubes: A High Resolution 3D Surface Construction Algorithm

Slides:



Advertisements
Similar presentations
Reconstruction from Voxels (GATE-540)
Advertisements

3D Head Mesh Data Stereo Vision Active Stereo 3D Reconstruction 3dMD System 1.
Graphics Pipeline.
Computer Graphics methods
Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
CLASS 9 ADVANCE RENDERING RAY TRACING RADIOSITY LIGHT FIELD CS770/870.
Dual Marching Cubes: An Overview
Robust Repair of Polygonal Models Tao Ju Rice University.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
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.
Graphics Programming: Polygon Filling
Advanced Iso- Surfacing Algorithms Mengxia Zhu, Fall 2007.
Introduction to Volume Rendering Presented by Zvi Devir.
Direct Volume Rendering Joe Michael Kniss Scientific Computing and Imaging Institute University of Utah.
Surface Simplification & Edgebreaker Compression for 2D Cel Animations Vivek Kwatra & Jarek Rossignac GVU Center, College of Computing Georgia Institute.
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.
Seminar 1 Surface Rendering, Decimation Presented By Sonali Barua Date:10/31/2005.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM Graphics modeling.
Fluid Surface Rendering in CUDA Andrei Monteiro Marcelo Gattass Assignment 4 June 2010.
Part I: Basics of Computer Graphics Rendering Polygonal Objects (Read Chapter 1 of Advanced Animation and Rendering Techniques) Chapter
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Visualization and graphics research group CIPIC February 13, 2003ECS289L – Multiresolution Methods – Winter Illumination Dependent Refinement of.
Marching Cubes A High Resolution 3D Surface Construction Algorithm.
Volumetric and Blobby Objects Lecture 8 (Modelling)
lecture 2 : Visualization Basics
Basics of Rendering Pipeline Based Rendering –Objects in the scene are rendered in a sequence of steps that form the Rendering Pipeline. Ray-Tracing –A.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
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.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS 1 Shading (Shading) & Smooth Shading Graphics.
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
Surface Modeling Visualization using BrainVISA Bill Rogers UTHSCSA – Research Imaging Center.
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.
Unstructured Volume Rendering Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, SFU, Canada.
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.
Volume Visualization Presented by Zhao, hai. What’ volume visualization Volume visualization is the creation of graphical representations of data sets.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Daniele D’Agostino CNR - IMATI - Sezione di Genova
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
CS 325 Introduction to Computer Graphics 03 / 29 / 2010 Instructor: Michael Eckmann.
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.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
3-D Information cs5764: Information Visualization Chris North.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2013.
Unstructured Volume Rendering. Grid Types uniformrectilinearregularcurvilinear Structured Grids: regularirregularhybridcurved Unstructured Grids:
Advisor : Ku-Yaw Chang Speaker : Ren-Li Shen /6/12.
Computer Graphics One of the central components of three-dimensional graphics has been a basic system that renders objects represented by a set of polygons.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Marching Squares Ed Angel Professor Emeritus of Computer Science University.
1 Interactive Volume Isosurface Rendering Using BT Volumes John Kloetzli Marc Olano Penny Rheingans UMBC.
CSE 554 Lecture 5: Contouring (faster)
Introduction to Graphics Modeling
CSc4730/6730 Scientific Visualization
3D Head Mesh Data Stereo Vision Active Stereo 3D Reconstruction
CSc4730/6730 Scientific Visualization
Meshing of 3-D Data Clouds for Object Description
Computer Graphics One of the central components of three-dimensional graphics has been a basic system that renders objects represented by a set of polygons.
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Chap 10. Geometric Level of Detail
Presentation transcript:

Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorensen & Harvey E. Cline International Conference on Computer Graphics and Interactive Techniques (1987) Presented by Chris Covington

Overview What are “Marching Cubes” anyway? Medical data acquisition Previous visualization methods Explanation of the algorithm Post-paper work

So, what are Marching Cubes? Marching Cubes is an algorithm which “creates triangle models of constant density surfaces from 3D medical data.”

Ok…but what does that mean? Medical Data + Marching Cubes = Pretty Pictures = Visualization

Visualization Process Medical Data Acquisition Image Processing Surface Construction Display

Medical Data Acquisition Computed Tomography (CT) Magnetic Resonance (MR) Single-Photon Emission Computed Tomography (SPECT) Each scanning process results in two dimensional “slices” of data.

Image Processing Data Filtering Structure Recognition

Surface Construction Construction/Reconstruction of scanned surfaces or objects. Problem of interpreting/interpolating 2D data into 3D visuals. Marching Cubes provides a new method of creating 3D surfaces.

Display Surface Rendering Ray Tracing/Casting Depth Shading Color Shading

Previous Surface Construction Work Contour Connections (Keppel, 1975) Cuberilles/Voxels (Herman, 1983) Ray Casting (Farrell, 1983 / Hohne, 1986) Density Volumes (Robb, 1983)

Problems With Previous Methods Discard some of the scanning data. Interpolation and approximation introduce artifacts in the rendered images. Low resolution. May require user intervention for best results.

Marching Cubes Explained High resolution surface construction algorithm. Extracts surfaces from adjacent pairs of data slices using cubes. Cubes “march” through the pair of slices until the entire surface of both slices has been examined.

Marching Cubes Overview Load slices. Create a cube from pixels on adjacent slices. Find vertices on the surfaces. Determine the intersection edges. Interpolate the edge intersections. Calculate vertex normals. Output triangles and normals.

How Are Cubes Constructed Uses identical squares of four pixels connected between adjacent slices. Each cube vertex is examined to see if it lies on or off of the surface.

How Are The Cubes Used Pixels on the slice surfaces determine 3D surfaces. 256 surface permutations, but only 14 unique patterns. A normal is calculated for each triangle vertex for rendering.

Triangle Creation Determine triangles contained by a cube. Determine which cube edges are intersected. Interpolate intersection point using pixel density. Calculate unit normals for each triangle vertex using the gradient vector.

Grid Resolution Variations can increase/decrease surface density.

Improvements Over Other Methods Utilizes pixel, line and slice coherency to minimize the number of calculations. Can provide solid modeling. Can use conventional rendering techniques and hardware. No user interaction necessary. Enables selective displays. Can be used with other density values.

Examples

Problems Original algorithm has ambiguous cases for complementary cubes (left image). Later work (right image) introduces additional complementary cases to resolve this problem.

Post-Paper Work Dual Marching Cubes (Nielson, 2004) Geometrically Deformed Models (Miller, 1991) Near Optimal IsoSurface Extraction (Livnat, 1996) Surface Decimation (several)

Conclusion Marching Cubes provides a simple algorithm to translate a series of 2D medical scans into 3D objects.

Additional Resources “The Marching Cubes”, Polytech’Nice-Sophia, (http://www.essi.fr/~lingrand/MarchingCubes/accueil.html) Nielson, G. “Dual Marching Cubes” 2004. IEEE Visualization, Proceedings of the Conference on Visualization ’04. Shekar, R., et al. “Octree-based Decimation of Marching Cubes Surfaces” 1996. IEEE Visualization, Proceedings of the 7th Conference on Visualization ’96. Matveyev, S. “Approximation of Isosurface in the Marching Cube: Ambiguity Problem”. IEEE Visualization, Proceedings of the Conference on Visualization ’94. Fuchs, H., M. Levoy, and S. Pizer. “Interactive Visualization of 3D Medical Data”. 1989. Computer, Vol. 22-8.

Additional Resources (cont.) Miller, J., et al. “Geometrically Deformed Models” 1991. Proceedings of the 18th Annual Conference on Computer Graphics and Interactive Techniques. Livnat, Y., Han-Wei Shen, and C. Johnson. “A Near Optimal Isosurface Extraction Algorithm Using the Span Space” 1996. IEEE Transactions on Visualization and Computer Graphics, Vol. 2-1.