Share Email Print

Proceedings Paper

Octree optimization
Author(s): Al Globus
Format Member Price Non-Member Price
PDF $17.00 $21.00

Paper Abstract

A number of algorithms search large 3D arrays (computation space) for features of interest. Marching cubes isosurface generation described by Lorenson and Cline is an example. The speed of these algorithms is dependent on the time necessary to find the features of interest in the data and to compute their graphic representation. Efficiently searching for these features is the topic of this paper. The author describes an optimizing search using octrees to divide computation space. When the tree is walked, information stored in the branch nodes is used to prune portions of computation space thus avoiding unnecessary memory references and tests for features of interest. This technique was implemented for marching cubes isosurface generation on computational fluid dynamics data. The code was then adapted to continuing particle traces in multiple-zoned data sets when a trace leaves one zone and enters another. For multiple isosurfaces, numerical experiments indicate a factor of 3.8 - 9.0 overall performance increase, measured by stopwatch; and a factor of 3.9 - 9.9 speedup in calculation times as measured by the UNIX times (Omicron) 2 utility. The overhead is a one-time cost of 0.2 - 2.8 times the time to compute an average isosurface and O(n) space with a constant factor less than one, where 'n' is the number of grid points.

Paper Details

Date Published: 1 June 1991
PDF: 9 pages
Proc. SPIE 1459, Extracting Meaning from Complex Data: Processing, Display, Interaction II, (1 June 1991); doi: 10.1117/12.44376
Show Author Affiliations
Al Globus, NASA/Ames Research Ctr. (United States)

Published in SPIE Proceedings Vol. 1459:
Extracting Meaning from Complex Data: Processing, Display, Interaction II
Edward J. Farrell, Editor(s)

© SPIE. Terms of Use
Back to Top