1
University of University of British Columbia British Columbia
Modeling: Acquisition Marching Cubes Lorensen and Cline ( ) 1 - - PowerPoint PPT Presentation
University of University of British Columbia British Columbia Modeling: Acquisition Marching Cubes Lorensen and Cline ( ) 1 Types of Sensors Laser Laser Imaging (2D/3D) University of University of 2 British Columbia British
1
University of University of British Columbia British Columbia
2
University of University of British Columbia British Columbia
Laser
3
University of University of British Columbia British Columbia
Capture multiple 2D images Use image processing tools to create initial
Requirements
Many cameras Specific locations
4
University of University of British Columbia British Columbia
Wave based sensors
Ultrasound, Magnetic Resonance
Computed Tomography (CT)
Outputs
volumetric data (voxels)
5
University of University of British Columbia British Columbia
Laser/Optical range
Some capture colour
Multiple views for
Rotate object Rotate sensor
Output – point set
6
University of University of British Columbia British Columbia
Define iso-surfaces (between data values) Triangulate iso-surface
Marching Cubes
7
University of University of British Columbia British Columbia
Marching cubes: method for approximating
Input:
Grid data (set of 2D images) Threshold value (isovalue) α
Output:
Triangulated surface that matches isovalue
8
University of University of British Columbia British Columbia
Voxel – cube with values at eight corners
Each value is above or below isovalue α Method processes one voxel at a time
28= 256 possible configurations (per voxel)
Each voxel is either:
Entirely inside isosurface Entirely outside isosurface Intersected by isosurface
9
University of University of British Columbia British Columbia
First pass
Identify voxels which intersect isovalue
Second pass
Examine those voxels For each voxel produce set of triangles
approximate surface inside voxel
10
University of University of British Columbia British Columbia
11
University of University of British Columbia British Columbia
For each configuration add 1-4 triangles to
Isosurface vertices computed by:
Interpolation along edges (according to pixel
better shading, smoother surfaces
Default – mid-edges
12
University of University of British Columbia British Columbia
13
University of University of British Columbia British Columbia
14
University of University of British Columbia British Columbia
Marching Cubes method can produce
E.g. isovalue surfaces with “holes”
Example:
voxel with configuration 6 that shares face
15
University of University of British Columbia British Columbia
Use different
For each problematic
Distinguish different
16
University of University of British Columbia British Columbia
Ambiguous Face: face containing two
Source of the problems in MC method
17
University of University of British Columbia British Columbia
Problem:
Connection of isosurface points on common
Need consistency use different
If choices are consistent get topologically
18
University of University of British Columbia British Columbia
Asymptotic Decider: technique for
Use bilinear interpolation over ambiguous
19
University of University of British Columbia British Columbia
Bilinear interpolation over face - natural
Consider face as unit square Bij - values of four face corners
20
University of University of British Columbia British Columbia
23
University of University of British Columbia British Columbia
25
University of University of British Columbia British Columbia
Configurations 0, 1, 2, 4, 5, 8, 9, 11 and 14
Other configurations need modifications
26
University of University of British Columbia British Columbia
Exactly one ambiguous
Two possible ways to
Several different (valid)
27
University of University of British Columbia British Columbia
Two ambiguous faces 22 = 4 boundary
28
University of University of British Columbia British Columbia
As in configuration 12 -
When both faces are
29
University of University of British Columbia British Columbia
Three ambiguous faces
Some are equivalent
30
University of University of British Columbia British Columbia
31
University of University of British Columbia British Columbia
Modifications add considerable complexity to
No significant impact on running time or total
New configurations occur in real data sets
32
University of University of British Columbia British Columbia