1
4/21/2003
- R. Crawfis, Ohio State Univ.
73
Iso-Contouring – Advanced Issues
- 1. Efficiently determining which cells to
examine.
- 2. Using iso-contouring as a slicing
mechanism
- 3. Iso-contouring in higher dimensions
- 4. Texturing and coloring of iso-contours
- 5. Polygonal simplification of contours.
- 6. Choosing a good iso-value
4/21/2003
- R. Crawfis, Ohio State Univ.
74
Iso-surface cells: cells that contain iso- surface. min < iso-value < max Marching cubes algorithm performs a linear search to locate the iso-surface cells – not very efficient for large-scale data sets.
Iso-surface cell search
4/21/2003
- R. Crawfis, Ohio State Univ.
75
Iso-surface Cells
For a given iso-value, only a smaller portion
- f the cells contain part of the iso-surface.
For a volume with n x n x n cells, the average number of the iso-surface cells is O(n x n) (ratio of surface v.s. volume)
n n n
4/21/2003
- R. Crawfis, Ohio State Univ.
76
Efficient Searching
With < 10% of the voxels contributing to the surface, it is a waste to look at every voxel. A voxel can be specified in terms of its interval, its minimum and maximum values.
4/21/2003
- R. Crawfis, Ohio State Univ.
77
Efficient iso-surface cell search Problem statement:
Given a scalar field with N cells:
⌧c1, c2, …, cn
With min-max range:
⌧(a1,b1), (a2,b2),…, (an, bn)
Find {Ck | ak < C < bk; C=iso-value}
4/21/2003
- R. Crawfis, Ohio State Univ.
78
Efficient search methods
- 1. Spatial subdivision (domain search)
- 2. Value subdivision (range search)
- 3. Contour propagation