(a) Algebraic function rendered
with an optimised grid
(b) Cube increment (Y axis) vs. Iter-
ation evolution (X axis)
(c) Total displacement of the grid (Y
axis) vs. Iteration evolution (X axis)
Figure 6: Grid evolution for an algebraic function, comparing the number of cubes which contains the iso-surface and the
total displacement of the vertices plotted against the stage of execution of the algorithm.
5 CONCLUSIONS AND FUTURE
WORK
Our proposed iterative algorithm has shown signif-
icant advantages in the representation of distance
transform functions. With the same grid size, it allows
a better resolution by displacing the vertices of the
cube grids towards the surface, increasing the number
of cells containing the surface.
The algorithm was tested with algebraic functions,
representing distance transform of the models. The
generated scalar field has been selected to avoid the
creation of regions of false interest, which are for
static images in which these regions are not used.
The number of iterations is directly related to the
chosen value ∆ as it is the stop condition. The algo-
rithm will continuously displace the cube vertices un-
til the accumulated displacement in a single iteration
is less than ∆. In the results, it can be seen that this
accumulated distance convergesquickly to the desired
value. This behaviour is very convenient to represent
time varying scalar functions like 3D videos, where
the function itself is continuously changing. In this
context, the algorithm will iterate until a good rep-
resentation of the surface is obtained. If the surface
varies smoothly, the cube grid will be continuously
and quickly readapted by running a few iterations of
the presented algorithm. As the surface changes may
be assumed to be small, the number of iterations un-
til a new final condition is achieved will be low. The
obtained results will be a better real-time surface rep-
resentation using a coarser cube grid.
6 ACKNOWLEDGEMENTS
This work has been partially supported by the Spanish
Administration agency CDTI, under project CENIT-
VISION 2007-1007. CAD/CAM/CAE Laboratory -
EAFIT University and the Colombian Council for
Science and Technology -Colciencias-. The bunny
model is courtesy of the Stanford Computer Graph-
ics Laboratory.
REFERENCES
Balmelli, L., Morris, C. J., Taubin, G., and Bernardini, F.
(2002). Volume warping for adaptive isosurface ex-
traction. In Proceedings of the conference on Visual-
ization 02, pages 467–474. IEEE Computer Society.
Carr, J. C., Beatson, R. K., Cherrie, J. B., Mitchell, T. J.,
Fright, W. R., McCallum, B. C., and Evans, T. R.
(2001). Reconstruction and representation of 3d ob-
jects with radial basis functions. In SIGGRAPH ’01:
Proceedings of the 28th annual conference on Com-
puter graphics and interactive techniques, pages 67–
76, New York, NY, USA. ACM.
Chernyaev, E. (1995). Marching cubes 33: Construction
of topologically correct isosurfaces. Technical report,
Technical Report CERN CN 95-17.
Frisken, S. F., Frisken, S. F., Perry, R. N., Perry, R. N.,
Rockwood, A. P., Rockwood, A. P., Jones, T. R., and
Jones, T. R. (2000). Adaptively sampled distance
fields: A general representation of shape for computer
graphics. pages 249–254.
Kimura, A., Takama, Y., Yamazoe, Y., Tanaka, S., and
Tanaka, H. T. (2004). Parallel volume segmentation
with tetrahedral adaptive grid. ICPR, 02:281–286.
Krek, P. (2005). Flow reduction marching cubes algo-
rithm. In Proceedings of ICCVG 2004, pages 100–
106. Springer Verlag.
ADAPTATIVE CUBICAL GRID FOR ISOSURFACE EXTRACTION
25