Marching Cube Algorithm Flashcards
Roughly define the marching cube algorithm:
- Consider all cells defined by eight data samples.
- Classify each voxel for each cell according to whether it lies:
- outside the surface (value > iso value)
- inside the surface (value <= iso value) - Mesh creation: Lookup the right configuration and create mesh accordingly
For an 8 vertices object, how many different cases are there?
256 (2^8) cases
How can we reduce the number of cases for a marching cube mesh creation?
By using symmetry and rotation to eliminate duplicates
What are some alternatives to marching cubes?
- Contour tracking
- Dividing cubes
What is contour tracking?
Reconstructing a surface/mesh from planar contours
What are the main issues for contour tracking?
- How to find the best connection (regularization) between two contours
- How to connect multiple contours
What is dividng cubes?
Subdivide a cell as long as the subdivisions project onto more than one pixel. Provides a better estimation of the isosurface
How do we shade with the marching cube algorithm?
Use the triangle vertices created by the mesh with location and a normal