Computing Contour Trees for 2D Piecewise Polynomial Functions

Contour trees are extensively used in scalar field analysis. The contour tree is a data structure that tracks the evolution of level set topology in a scalar field. Scalar fields are typically available as samples at vertices of a mesh and are linearly interpolated within each cell of the mesh. A more suitable way of representing scalar fields, especially when a smoother function needs to be modeled, is via higher order interpolants. We propose an algorithm to compute the contour tree for such functions. The algorithm computes a local structure by connecting critical points using a numerically stable monotone path tracing procedure. Such structures are computed for each cell and are stitched together to obtain the contour tree of the function. The algorithm is scalable to higher degree interpolants whereas previous methods were restricted to quadratic or linear interpolants. The algorithm is intrinsically parallelizable and has potential applications to isosurface extraction.

[1]  Vijay Natarajan,et al.  Symmetry in Scalar Field Topology , 2011, IEEE Transactions on Visualization and Computer Graphics.

[2]  Bernd Hamann,et al.  Topology-Guided Tessellation of Quadratic Elements , 2009, Int. J. Comput. Geom. Appl..

[3]  Günter Rote,et al.  Simple and optimal output-sensitive construction of contour trees using monotone paths , 2005, Comput. Geom..

[4]  Herbert Edelsbrunner,et al.  Computational Topology - an Introduction , 2009 .

[5]  Marcus S. Day,et al.  Feature Tracking Using Reeb Graphs , 2011, Topological Methods in Data Analysis and Visualization.

[6]  Mark de Berg,et al.  Trekking in the Alps Without Freezing or Getting Tired , 1993, ESA.

[7]  Jack Snoeyink,et al.  Computing contour trees in all dimensions , 2000, SODA '00.

[8]  Nancy Argüelles,et al.  Author ' s , 2008 .

[9]  Bernd Hamann,et al.  Topology-Controlled Volume Rendering , 2006, IEEE Transactions on Visualization and Computer Graphics.

[10]  Ross T. Whitaker,et al.  Particle Systems for Efficient and Accurate High-Order Finite Element Visualization , 2007, IEEE Transactions on Visualization and Computer Graphics.

[11]  Yuriko Takeshima,et al.  Topological volume skeletonization and its application to transfer function design , 2004, Graph. Model..

[12]  Julien Jomier,et al.  Contour forests: Fast multi-threaded augmented contour trees , 2016, 2016 IEEE 6th Symposium on Large Data Analysis and Visualization (LDAV).

[13]  Gunther H. Weber,et al.  Parallel peak pruning for scalable SMP contour tree computation , 2016, 2016 IEEE 6th Symposium on Large Data Analysis and Visualization (LDAV).

[14]  Robert M. O'Bara,et al.  Methods and framework for visualizing higher-order finite elements , 2006, IEEE Transactions on Visualization and Computer Graphics.

[15]  J. Remacle,et al.  Efficient visualization of high‐order finite elements , 2007 .

[16]  Jack Snoeyink,et al.  Representing Interpolant Topology for Contour Tree Computation , 2009, Topology-Based Methods in Visualization II.

[17]  Valerio Pascucci,et al.  Parallel Computation of the Topology of Level Sets , 2003, Algorithmica.

[18]  Valerio Pascucci,et al.  In-Situ Feature Extraction of Large Scale Combustion Simulations Using Segmented Merge Trees , 2014, SC14: International Conference for High Performance Computing, Networking, Storage and Analysis.

[19]  Vijay Natarajan,et al.  Output-Sensitive Construction of Reeb Graphs , 2012, IEEE Transactions on Visualization and Computer Graphics.

[20]  Ivo Babuška,et al.  The h, p and h-p version of the finite element method: basis theory and applications , 1992 .

[21]  Amit Chattopadhyay,et al.  Certified computation of planar morse-smale complexes , 2012, SoCG '12.

[22]  Jianlong Zhou,et al.  Automatic Transfer Function Generation Using Contour Tree Controlled Residue Flow Model and Color Harmonics , 2009, IEEE Transactions on Visualization and Computer Graphics.

[23]  John B. Bell,et al.  Interactive Exploration and Analysis of Large-Scale Simulations Using Topology-Based Data Segmentation , 2011, IEEE Transactions on Visualization and Computer Graphics.

[24]  Mikhail N. Vyalyi,et al.  Construction of contour trees in 3D in O(n log n) steps , 1998, SCG '98.

[25]  Hans-Peter Seidel,et al.  Extended Branch Decomposition Graphs: Structural Comparison of Scalar Data , 2014, Comput. Graph. Forum.

[26]  Herbert Edelsbrunner,et al.  Simulation of simplicity: a technique to cope with degenerate cases in geometric algorithms , 1988, SCG '88.

[27]  Jack Snoeyink,et al.  Flexible isosurfaces: Simplifying and displaying scalar topology using the contour tree , 2010, Comput. Geom..

[28]  Vijay Natarajan,et al.  A parallel and memory efficient algorithm for constructing the contour tree , 2015, 2015 IEEE Pacific Visualization Symposium (PacificVis).

[29]  Thomas Ertl,et al.  Efficient Parallel Vectors Feature Extraction from Higher‐Order Data , 2011, Comput. Graph. Forum.

[30]  Robert Michael Kirby,et al.  Nektar++: An open-source spectral/hp element framework , 2015, Comput. Phys. Commun..

[31]  Jan Verschelde Polynomial homotopy continuation with PHCpack , 2011, ACCA.

[32]  Yuriko Takeshima,et al.  Volume Data Mining Using 3D Field Topology Analysis , 2000, IEEE Computer Graphics and Applications.

[33]  Vijay Natarajan,et al.  A hybrid parallel algorithm for computing and tracking level set topology , 2012, 2012 19th International Conference on High Performance Computing.

[34]  Robert Michael Kirby,et al.  Ray-tracing polymorphic multidomain spectral/hp elements for isosurface rendering , 2006, IEEE Transactions on Visualization and Computer Graphics.

[35]  Bernd Hamann,et al.  Contouring Curved Quadratic Elements , 2003, VisSym.

[36]  Robert Haimes,et al.  ElVis: A System for the Accurate and Interactive Visualization of High-Order Finite Element Solutions , 2012, IEEE Transactions on Visualization and Computer Graphics.

[37]  Vijay Natarajan,et al.  An Exploration Framework to Identify and Track Movement of Cloud Systems , 2013, IEEE Transactions on Visualization and Computer Graphics.

[38]  David C. Thompson,et al.  Rendering higher order finite element surfaces in hardware , 2003, GRAPHITE '03.

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

[40]  Spencer J. Sherwin,et al.  Nonlinear particle tracking for high-order elements , 2001 .