Seed Sets and Search Structures for Accelerated Isocontouring

We present three algorithms for the construction of seed sets, a subset of a cell complex which contains at least one cell for each connected component of each isocontour, for all possible isovalues. Seed sets reduce the storage requirements of high performance search structures for isocontouring, such as the segment tree or the interval tree. The three algorithms determine seed sets with varying properties. The first computes seed sets within a constant factor of the optimal size, requiring O(nlogn) time, where n is the size of the mesh. A more conservative approach computes seed sets of slightly larger size with O(n) processing time, and is very amenable to parallel processing. The seeds produced follow a particular pattern which can be leveraged for performing out-of-core isocontouring, dynamically loading only the data which is necessary from secondary storage or a remote server. A specialized form of the second algorithm for regular grids computes seed sets of intermediate size, with only slightly additional effort and the same computational complexity. We examine the use of three search structures and compare their application to the seed sets and full sets of cells from a variety of computational grids.

[1]  Valerio Pascucci,et al.  Contour trees and small seed sets for isosurface traversal , 1997, SCG '97.

[2]  Koji Koyamada,et al.  Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists , 1995, IEEE Trans. Vis. Comput. Graph..

[3]  Charles D. Hansen,et al.  Isosurfacing in span space with utmost efficiency (ISSUE) , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[4]  M. V. Kreveld Efficient methods for isoline extraction from a digital elevation model based on triangulated irregular networks , 1994 .

[5]  Sergey V. Matveyev Approximation of isosurface in the Marching Cube: ambiguity problem , 1994, Proceedings Visualization '94.

[6]  Roberto Scopigno,et al.  Discretized Marching Cubes , 1994, Proceedings Visualization '94.

[7]  Ketan Mulmuley,et al.  Computational geometry : an introduction through randomized algorithms , 1993 .

[8]  Jane Wilhelms,et al.  Topological considerations in isosurface generation , 1994, TOGS.

[9]  Han-Wei Shen,et al.  Sweeping simplices: a fast iso-surface extraction algorithm for unstructured grids , 1995, Proceedings Visualization '95.

[10]  Akio Koide,et al.  An Efficient Method of Triangulating Equi-Valued Surfaces by Using Tetrahedral Cells , 1991 .

[11]  Frans C. A. Groen,et al.  Three-Dimensional Skeletonization: Principle and Algorithm , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[12]  Martin J. Dürst,et al.  Re , 1988 .

[13]  Gabor T. Herman,et al.  The theory, design, implementation and evaluation of a three-dimensional surface detection algorithm , 1980, SIGGRAPH '80.

[14]  Edwin H. Blake,et al.  The Mesh Propagation Algorithm for Isosurface Construction , 1994, Comput. Graph. Forum.

[15]  Bernd Hamann,et al.  The asymptotic decider: resolving the ambiguity in marching cubes , 1991, Proceeding Visualization '91.

[16]  J. Wilhelms,et al.  Topological considerations in isosurface generation extended abstract , 1990, VVS.

[17]  J. V. van Wijk,et al.  Implicit stream surfaces , 1993, Proceedings Visualization '93.

[18]  Edward M. McCreight,et al.  Priority Search Trees , 1985, SIAM J. Comput..

[19]  Koji Koyamada,et al.  Volume thinning for automatic isosurface propagation , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[20]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[21]  Jarke J. van Wijk Implicit Stream Surfaces , 1993, IEEE Visualization.

[22]  Bud Mishra,et al.  New findings from the SpiderWeb algorithm: toward a digital morse theory , 1994, Other Conferences.

[23]  Kurt Mehlhorn,et al.  Data Structures and Algorithms 3: Multi-dimensional Searching and Computational Geometry , 2012, EATCS Monographs on Theoretical Computer Science.

[24]  J. Wilhelms,et al.  Octrees for faster isosurface generation , 1992, TOGS.

[25]  William E. Lorensen,et al.  Marching through the Visible Man , 1995, Proceedings Visualization '95.

[26]  Yong Zhou,et al.  An elaborate ambiguity detection method for constructing isosurfaces within tetrahedral meshes , 1995, Comput. Graph..

[27]  Paolo Cignoni,et al.  Speeding Up Isosurface Extraction Using Interval Trees , 1997, IEEE Trans. Vis. Comput. Graph..

[28]  Valerio Pascucci,et al.  Fast isocontouring for improved interactivity , 1996, VVS '96.

[29]  Sargur N. Srihari,et al.  Representation of Three-Dimensional Digital Images , 1981, CSUR.

[30]  Robert Haimes Techniques for Interactive and Interrogative Scientific Volumetric Visualization , 1991 .

[31]  Han-Wei Shen,et al.  A Near Optimal Isosurface Extraction Algorithm Using the Span Space , 1996, IEEE Trans. Vis. Comput. Graph..

[32]  WilhelmsJane,et al.  Topological considerations in isosurface generation extended abstract , 1990 .