Marching Cube Algorithm Flashcards

1
Q

Roughly define the marching cube algorithm:

A
  1. Consider all cells defined by eight data samples.
  2. Classify each voxel for each cell according to whether it lies:
    - outside the surface (value > iso value)
    - inside the surface (value <= iso value)
  3. Mesh creation: Lookup the right configuration and create mesh accordingly
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

For an 8 vertices object, how many different cases are there?

A

256 (2^8) cases

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How can we reduce the number of cases for a marching cube mesh creation?

A

By using symmetry and rotation to eliminate duplicates

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are some alternatives to marching cubes?

A
  • Contour tracking
  • Dividing cubes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is contour tracking?

A

Reconstructing a surface/mesh from planar contours

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the main issues for contour tracking?

A
  • How to find the best connection (regularization) between two contours
  • How to connect multiple contours
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is dividng cubes?

A

Subdivide a cell as long as the subdivisions project onto more than one pixel. Provides a better estimation of the isosurface

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How do we shade with the marching cube algorithm?

A

Use the triangle vertices created by the mesh with location and a normal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly