Adaptive Marching Cubes Renben Shu Chen Zhou Mohan S. Kankanhalli.

Slides:



Advertisements
Similar presentations
Geometry Jeopardy.
Advertisements

Reconstruction from Voxels (GATE-540)
Extended Gaussian Images
Part I: Basics of Computer Graphics
Congruent Two shapes that are the same size and shape
Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University.
Today we will investigate the volume of cubes. DESCRIPTION OF A CUBE  WHAT IS A CUBE?
BUILDING VOLUME The University of Texas at Dallas.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
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.
Implicit Representations of Surfaces and Polygonalization Algorithms Dr. Scott Schaefer.
Level D Shapes, Nets, Plans and Elevations I am beginning to be able to name and recognise 3D shapes. I can recognise nets of common 3-D shapes (e.g.
Volume of Rectangular Prisms
©A. Weinberg By Ms. Weinberg SOL ©A. Weinberg Let’s learn a bit about Geometry! Geometry is a part of Math that focuses on shapes and lines. Shapes.
MS. WILLIAMS Anatomy of a 3D Model. 3D Model 3D Models are one of the essential building blocks of 3D computer graphics. Without them there would be no.
GEOMETRY.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
2 pt 3 pt 4 pt 5pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2pt 3 pt 4pt 5 pt 1pt 2pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4pt 5 pt 1pt Vocabulary Solid Figures Lines and.
Modeling. Topology Topology describes an object’s shape, number of spans, and degree. For polygon objects this includes vertex positions.
Platonic Solids. So What is Our Topic?  It’s math (go figure!)  It’s hands on (so you get to play!)  There’s candy involved  There are some objects.
Volumetric and Blobby Objects Lecture 8 (Modelling)
Review of Geometric Shapes
Geometry CRCT Prep.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
A solid figure 3 dimensional figure.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Geometry 10-1 Solids Face: the flat side of a figure
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
2D Output Primitives Points Lines Circles Ellipses Other curves Filling areas Text Patterns Polymarkers.
7.1 Three- Dimensional Figures I can classify and draw three-dimensional figures.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Space Figures & Nets, Surface Areas of Prisms & Cylinders Unit 5, Lesson 1 chapter%20ten.ppt.
How to make a greeting card origami box…
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
What are these shapes? squarecircletrianglerectangle How many sides do each have? How many points do each have?
Graphic Communication
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Nets Nets A net is a pattern that you cut out and fold to form a 3 - dimensional figure.
12.1 Exploring Solids.
Solid Figures Vocabulary.
I go on and on in both directions What am I?. A line.
Attributes A quality that is characteristic of someone or something.
Polygons and Solids. Helix - Volume or solid of spiral shape that turns at a constant angle. cylinder -Volume or solid generated by the rotation.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Robust Watermarking of 3D Mesh Models. Introduction in this paper, it proposes an algorithm that extracts 2D image from the 3D model and embed watermark.
Edge Groups: An Approach to Understanding the Mesh Quality of Marching Methods IEEE Transactions on Visualization and Computer Graphics Authors: Carlos.
Lines, Rays & Angles, Oh My! We Are All Created Equal…Or Are We? We Have Many Sides! Measure This! When a Line Bends…a Shape Begins! We Come in 3’s! Just.
Chapter 11: Surface Area & Volume
Exploring Solids and Shapes. Basic Definitions Face: A flat surface on a solid figure. Edge: A line segment where two faces meet Vertex: A point where.
7.1 Three- Dimensional Figures I can classify and draw three-dimensional figures.
Francis González Shapes: 2 Dimensions Figures Rectangle, Square, Triangle, Circle, Arch 3 Dimensions Figures Cube, Pyramid, Sphere, Cylinder.
Similarity. Do Now What is the volume of the prism below: 3 in 2 in 7 in.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
G.14 The student will use similar geometric objects in two- or three-dimensions to a. compare ratios between side lengths, perimeters, areas, and volumes;
The difference between prisms & pyramids.
Quarter 1 2D Shapes and Cube.
Query Processing in Databases Dr. M. Gavrilova
CSc4730/6730 Scientific Visualization
Controlled Topology Simplification (Voxel Based Object Simplification)
Domain-Modeling Techniques
Warm Up Classify each polygon. 1. a polygon with three congruent sides
Three –Dimensional Figures
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Objectives Classify three-dimensional figures according to their properties. Use nets and cross sections to analyze three-dimensional figures.
Presentation transcript:

Adaptive Marching Cubes Renben Shu Chen Zhou Mohan S. Kankanhalli

Introduction ► We present an adaptive version of marching cubes (MC) called adaptive marching cubes (AMC). ► It significantly reduces the number of triangles and improves the performance of the manipulation of the 3D surfaces.

Introduction ► A typical example with the volume dataset of size 256  256  113 shows that the number of triangles is reduced by 55%. ► The quality of images produced by AMC is Similar to that of MC. ► Fundamental problem: Crack Problem

Introduction ► The remainder of this paper is organized as follows:  Sect.2Briefly describes the MC and AMC.  Sect.3 Discusses the crack problem.  Sect.4 Data structures for crack patching & Result.  Sect.5 Presents the conclusions.

Adaptive marching cubes Fig. 1. Cuberille grid data Fig. 2. Configurations of triangulated cubes

Adaptive marching cubes ► The basic strategy in AMC is to adjust the shape of the approximating surface based on the curvature of the actual surface within a cube. ► Initially, we partition the volumetric data set into cubes with equal size of,which we call initial cubes. ► Then we partition these cubes recursively into smaller and smaller cubes based on the smoothness of the surface with them.

Adaptive marching cubes Fig. 3. How the adaptive marching cubes algorithm (AMC) works in 2D.

Adaptive marching cubes ► For each cube, if the actual inside surface is flat enough, the triangles of the MC surface configurations are used to approximate it. ► Conversely, if the actual surface has a high curvature, the cube will be partitioned into eight subcubes.

Adaptive marching cubes ► The process will be repeated until …  all surfaces in the subcubes are flat enough to be approximated with the MC configurations.  or until the length of the subcube sides is one. ► We given a small constant , which is used to measure the angle of two normals. ► Problem: Crack Problem

Crack Problem Fig. 4. How a crack orginates

Crack Problem ► We define the following terms:  Patch face ► It is the smallest face for crack patching. ► It is the common face of two neighboring cubes of equal size, one divided and the other undivided.  Intersection point ► It is the approximate intersection point between the actual surface and a cube edge with different colors at the two ends.  Intersection edge ► It is the linking line of two intersection points.

Crack Problem Fig. 5. The occurrence of cracks.

Solution ► To solve the crack problem, we generate polygons with the same shapes as those of the cracks and then patch them. ► Our idea is to reduce all possible cases of shapes to some basic configurations, and then design the crack-patching algorithm to cover all the cases.

Solution ► The key issue here is how to deal with the arbitrary size of a patch face.  Case 1: both 1-vertex and 0-vertex present. In terms of topology there are only two cases of patch face show in Fig. 7  Case 2: only 1-vertex or 0-vertex present.

Solution ► Solid line represents an intersection edge contributed by undivided cube along the patch face. ► Dotted arc represents a polyline which is made up of the consecutive intersection edges contributed by the divided cubes. Fig. 8. Case of one 1-vertex on a patch-face square

Solution ► Each case of the crack obeys the following rules:  At each end of a solid line, there is one dotted arc ending.  A patch-face edge with different colored vertices at both ends has an odd number of intersection points on it.  A patch face edge with same colored vertices at both ends has an even number of intersection points on it.

Solution Fig. 11. Case of two 1-vertices on a patch-face square

Solution Fig. 12. Case of all 0-vertices or all 1-vertices on a patch-face square Fig. 13. Multiple cracks on one patch face.

Solution ► Based on the 22 basic configurations of arbitrarily sized cracks in Figs. 8, 11, and 12, we can extract the common features to form a simple rule for crack patching. ► The rule is that there is only one polygon on each patch face, and it is formed by either patch-face edge segments or intersection edges.

Crack-patching Algorithm ► AMC travels cubes in a scanline order.  X -> Y -> Z ► The information that must be kept for crack patching includes:  The position of a cube face.  The size of a cube face.  Intersection edges on a cube face.  Normals of all intersection points of those edges.

Crack-patching Algorithm ► For each patch face on a cube face, polygons are formed to cover all the cracks exactly, one by one. ► A crack is sometimes formed by patch-face edge segments, as well as intersection edges. ► This method is correct only if multiple cracks on a patch face are not interconnected.

Implementation and Results ► IBM RS-600/320 workstation ► Default curvature: 30  ► Dataset  256  256  113 CT scan of the human head (skin surface). Note: AMC-X denotes the AMC with the initial cube size of X

Implementation and Results a.MC b.AMC-2 c.AMC-4 d.AMC-8

Implementation and Results ► Dataset  256  256  113 CT scan of the human head (bone surface).

Implementation and Results a.MC b.AMC-2 c.AMC-4 d.AMC-8

Implementation and Results ► Dataset  256  256  113 CT scan of a machine part.

Implementation and Results a.MC b.AMC-2 c.AMC-4

Implementation and Results ► They found an interesting effect:  It was found that there were about cracks in CT scan of a human head, but the number of cracks that were visible was much smaller. ► The larger the size of the initial cube, the better the result (speed) achieved. ► It is true that the image quality drops with larger sizes of the initial cube.