Time Critical Isosurface Refinement and Smoothing

Multi-resolution data-structures and algorithms are key in Visualization to achieve real-time interaction with large data-sets. Research has been primarily focused on the off-line construction of such representations mostly using decimation schemes. Drawbacks of this class of approaches include: (i) the inability to maintain interactivity when the displayed surface changes frequently, (ii) inability to control the global geometry of the embedding (no self-intersections) of any approximated level of detail of the output surface. In this paper we introduce a technique for on-line construction and smoothing of progressive isosurfaces (see Figure 1). Our hybrid approach combines the flexibility of a progressive multi-resolution representation with the advantages of a recursive subdivision scheme. Our main contributions are: (i) a progressive algorithm that builds a multi-resolution surface by successive refinements so that a coarse representation of the output is generated as soon as a coarse representation of the input is provided, (ii) application of the same scheme to smooth the surface by means of a 3D recursive subdivision rule, (iii) a multi-resolution representation where any adaptively selected level of detail surface is guaranteed to be free of self-intersections.

[1]  Leila De Floriani A pyramidal data structure for triangle-based surface description , 1989, IEEE Computer Graphics and Applications.

[2]  Paolo Cignoni,et al.  Multiresolution decimation based on global error , 1996, The Visual Computer.

[3]  K. Klein,et al.  Adaptive Triangulation Of Objects Reconstructed From Multiple Range Images , 2001 .

[4]  Thomas Ertl,et al.  The multilevel finite element method for adaptive mesh optimization and visualization of volume data , 1997 .

[5]  E. Catmull,et al.  Recursively generated B-spline surfaces on arbitrary topological meshes , 1978 .

[6]  Shigeru Muraki,et al.  Multiscale Volume Representation by a DoG Wavelet , 1995, IEEE Trans. Vis. Comput. Graph..

[7]  Jane Wilhelms,et al.  Octrees for faster isosurface generation , 1990, SIGGRAPH 1990.

[8]  Charles T. Loop,et al.  Smooth spline surfaces over irregular meshes , 1994, SIGGRAPH.

[9]  Cláudio T. Silva,et al.  Rendering on a budget: a framework for time-critical rendering , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[10]  Hugues Hoppe,et al.  Progressive meshes , 1996, SIGGRAPH.

[11]  Hugues Hoppe,et al.  View-dependent refinement of progressive meshes , 1997, SIGGRAPH.

[12]  Tony DeRose,et al.  Multiresolution analysis for surfaces of arbitrary topological type , 1997, TOGS.

[13]  Bernd Hamann,et al.  Constructing Hierarchies for Triangle Meshes , 1998, IEEE Trans. Vis. Comput. Graph..

[14]  N. Dyn,et al.  A butterfly subdivision scheme for surface interpolation with tension control , 1990, TOGS.

[15]  M. Rivara Algorithms for refining triangular grids suitable for adaptive and multigrid techniques , 1984 .

[16]  Rüdiger Westermann,et al.  Isosurface extraction techniques for Web-based volume visualization , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[17]  Thomas Ertl,et al.  Progressive Iso‐Surface Extraction from Hierarchical 3D Meshes , 1998, Comput. Graph. Forum.

[18]  M. Rivara,et al.  A 3-D refinement algorithm suitable for adaptive and multi-grid techniques , 1992 .

[19]  Leila De Floriani,et al.  Visualizing Parametric Surfaces at Variable Resolution , 1997, ICIAP.

[20]  William J. Schroeder A topology modifying progressive decimation algorithm , 1997 .

[21]  A. Guéziec Surface simplification inside a tolerance volume , 1996 .

[22]  Joe D. Warren,et al.  Subdivision schemes for fluid flow , 1999, SIGGRAPH.

[23]  Leif Kobbelt,et al.  Interpolatory Subdivision on Open Quadrilateral Nets with Arbitrary Topology , 1996, Comput. Graph. Forum.

[24]  David G. Kirkpatrick,et al.  A Linear Algorithm for Determining the Separation of Convex Polyhedra , 1985, J. Algorithms.

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

[26]  Chandrajit L. Bajaj,et al.  Topology preserving data simplification with error bounds , 1998, Comput. Graph..

[27]  Rüdiger Westermann,et al.  Real-time exploration of regular volume data by adaptive reconstruction of isosurfaces , 1999, The Visual Computer.

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

[29]  David Salesin,et al.  Wavelets for computer graphics - theory and applications , 1996, The Morgan Kaufmann series in computer graphics and geometric modeling.

[30]  Mark de Berg,et al.  On levels of detail in terrains , 1995, SCG '95.

[31]  Michael Garland,et al.  Surface simplification using quadric error metrics , 1997, SIGGRAPH.

[32]  Hans-Peter Seidel,et al.  Interactive multi-resolution modeling on arbitrary meshes , 1998, SIGGRAPH.

[33]  Martin Rumpf,et al.  Adaptive Projection Operators in Multiresolution Scientific Visualization , 1998, IEEE Trans. Vis. Comput. Graph..

[34]  Ricardo Sánchez,et al.  Wavelet based adaptive interpolation for volume rendering , 1998, IEEE Symposium on Volume Visualization (Cat. No.989EX300).

[35]  David P. Dobkin,et al.  Multiresolution mesh morphing , 1999, SIGGRAPH.

[36]  David P. Dobkin,et al.  MAPS: multiresolution adaptive parameterization of surfaces , 1998, SIGGRAPH.

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

[38]  Dinesh Manocha,et al.  Simplifying polygonal models using successive mappings , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

[39]  Valerio Pascucci,et al.  Multi-dimensional and multi-resolution geometric data-structures for scientific visualization , 2000 .

[40]  Markus Gross,et al.  Multiresolution compression and reconstruction , 1997 .

[41]  Mark de Berg,et al.  On levels of detail in terrains , 1995, SCG '95.

[42]  Peter Schröder,et al.  Interpolating Subdivision for meshes with arbitrary topology , 1996, SIGGRAPH.

[43]  D. Levin,et al.  Interpolating Subdivision Schemes for the Generation of Curves and Surfaces , 1990 .

[44]  Enrico Gobbetti,et al.  Time-critical multiresolution scene rendering , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[45]  Paolo Cignoni,et al.  Adaptively Adjusting Marching Cubes Output to Fit A Trilinear Reconstruction Filter , 1998 .

[46]  Dinesh Manocha,et al.  Appearance-preserving simplification , 1998, SIGGRAPH.

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

[48]  William E. Lorensen,et al.  Decimation of triangle meshes , 1992, SIGGRAPH.

[49]  Peter Schröder,et al.  Interactive multiresolution mesh editing , 1997, SIGGRAPH.