Key Publications
All Other Publications

Books and Surveys
Curve and Surface Reconstruction : Algorithms with Mathematical Analysis.
T. K. Dey. Published by Cambridge University Press (2007). Preface and contents.  Two chapters.

Erratum

Order link


Delaunay mesh generation of three dimensional domains.
T. K. Dey. Technical Report OSU-CISRC-9/07-TR64, October, 2007.


Delaunay meshes are used in various applications such as finite element analysis, computer graphics rendering, geometric modeling, and shape analysis. As the applications vary, so do the domains to be meshed. Although meshing of geometric domains with Delaunay simplices have been around for a while, provable techniques to meshing various types of three dimenisonal domains have been developed only recently. We devote this article to presenting these techniques. We survey various related results and detail a few core algorithms that have provable guarantees and are amenable to practical implementation. Delaunay refinement, a paradigm originally developed for guaranteeing shape quality of mesh elements, is a common thread in these algorithms. We finish the article by listing a set of open questions.
 

Sample based geometric modeling
T. K. Dey. Chapter in Geometric and Algorithmic Aspects of Computer-Aided Design and Manufacturing, eds Janardan, Smid, Dutta. DIMACS series in Discrete Mathematics and Theoretical Computer Science, Volume 67, 2005.

A new paradigm for digital modeling of physical objects from sample points is fast emerging due to recent advances in scanning technology. Researchers are investigating many of the traditional modeling problems in this new setting. We name this new area as sample based geometric modeling. The purpose of this article is to expose the readers to this new modeling paradigm through three basic problems, namely surface reconstruction, medial axis approximation, and shape segmentation. The algorithms for these three problems developed by the author and his co-authors are described.

Curve and surface reconstruction
T. K. Dey. Chapter in Handbook of Discrete and Computational Geometry, Goodman and O' Rourke eds., CRC press, 2nd edition (2004)

The problem of reconstructing a shape from its sample appears in many scientific and engineering applications. Because of the variety in shapes and applications, many algorithms have been proposed over the last two decades, some of which exploit application-specific information and some of which are more general. We will concentrate on techniques that apply to the general setting and have proved to provide some guarantees on the quality of reconstruction.


Papers
 Computing Geometry-aware Handle and Tunnel Loops in 3D Models.
T. K. Dey, K. Li, J. Sun, and D. Cohen-Steiner. SIGGRAPH 2008, to appear.

[Video][Software][Talk-slide][Web-page]

Many applications such as topology repair, model editing, surface parameterization, and feature recognition benefit from computing loops on surfaces that wrap around their `handles' and `tunnels'. Computing such loops while optimizing their geometric lengths is difficult. On the other hand, computing such loops without considering geometry is easy but may not be very useful. In this paper we strike a balance by computing topologically correct loops that are also geometrically relevant. Our algorithm is a novel application of the concepts from topological persistence introduced recently in computational topology. The usability of the computed loops is demonstrated with some examples in feature identification and topology simplification.

Recursive geometry of the flow complex and topology of the flow complex filtration.
K. Buchin, T. K. Dey, J. Giesen, and M. John. Comput. Geom. Theory Application. (2008),
vol. 40, 115--157.


The flow complex is a geometric structure, similar to the Delaunay tessellation, to organize a set of (weighted) points in R^k. Flow shapes are topological spaces correspoding to substructures of the flow complex. The flow complex and flow shapes have found applications in surface reconstruction, shape matching, and molecular modeling. In this article we give an algorithm for computing the flow complex of weighted points in any dimension. The algorithm reflects the recursive structure of the flow complex. On the basis of the algorithm we establish a topological similarity between flow shapes and the nerve of a corresponding ball set, namely homotopy equivalence.
 
Normal variation with adaptive feature size (2008)

The proof of the normal variation lemma (Lemma 2) in  Amenta-Bern paper ``Surface reconstruction by Voronoi filtering", DCG, 1999, pg. 481-504, is not correct (which also appears in my book on reconstruction). In this short note we fix the problem and improve the bound on the normal variation. This should improve various bounds derived afterwards using the normal variation result.

 
Maintaining Deforming Surface Meshes
S.-W. Cheng and T. K. Dey. Proc. 19th ACM-SIAM Sympos. Discrete Algorithms (SODA08) (2008), 112--121.

We present a method to maintain a mesh approximating a deforming surface, which is specified by a dense set of sample points. We identify a reasonable motion model for which a provably good surface mesh can be maintained. Our algorithm determines the appropriate times at which the mesh is updated to maintain a good approximation. The updates use simple primitives, and no costly computation such as line-surface intersection is necessary. Point insertions and deletions are allowed at the updates. Each update takes time linear in the size of the current sample set plus the new sample points inserted. We also construct examples for which, under the same model, no other algorithm makes asymptotically fewer changes to the mesh than our algorithm.

This paper is based on the following flip paper available as a preprint from computational geoemtry arxiv.

Delaunay Edge Flips in Dense Surface Triangulations
S.-W. Cheng and T. K. Dey. Pre-print arXiv:cs.CG/0712.1959, 2007. short version in EuroCG 2008.

Delaunay flip is an elegant, simple tool to convert a triangulation of a point set to its Delaunay triangulation. The technique has been researched extensively for full dimensional triangulations of point sets. However, an important case of triangulations which are not full dimensional is surface triangulations in three dimensions. In this paper we address the question of converting a surface triangulation to a subcomplex of the Delaunay triangulation with edge flips. We show that the surface triangulations which closely approximate a smooth surface with uniform density can be transformed to a Delaunay triangulation with a simple edge flip algorithm. The condition on uniformity becomes less stringent with increasing density of the triangulation. If the condition is dropped completely, the flip algorithm still terminates although the output surface triangulation becomes ``almost Delaunay" instead of exactly Delaunay.

  A practical Delaunay meshing algorithm for a large class of domains
S.-W. Cheng, T. K. Dey, and J. A. Levine.  Proc. 16th  Internat. Meshing Roundtable (2007), 477--494.

[Talk slides] DelPSC software.

Recently a Delaunay refinement algorithm has been proposed that can mesh domains as general as piecewise smooth complexes [CDR07]. In this paper we introduce a novel modification of the algorithm  to make it implementable in practice. In particular, we replace four tests of the original algorithm with only a single test that is easy to implement. The algorithm has the following guarantees. The output mesh restricted to each manifold element in the complex is a manifold with proper incidence relations. More importantly, with increasing level of refinement which can be controlled by an input parameter, the output mesh becomes homeomorphic to the input while preserving all input features. Implementation results on a disparate array of input domains are presented to corroborate our claims.



 
  
  On computing handle and tunnel loops
T. K. Dey, K. Li, and  J. Sun.  IEEE Proc. Internat. Conf. Cyberworlds (NASAGEM workshop) (2007), 357--366. Tech Report OSU-CISRC-06/07-TR48, June 2007.

[Talk slides] HandleTunnel software

Many applications seek to identify features like `handles' and `tunnels' in a shape bordered by a surface embedded in three dimensions. To this end we define handle and tunnel loops on surfaces which can help identifying these features. We show that a closed surface of genus g always has g handle and g tunnel loops induced by the embedding. For a class of shapes that retract to graphs, we characterize these loops by a linking condition with these graphs. These characterizations lead to algorithms for detection and generation of these loops. We provide an impementation with applications to feature detection and topology simplification to show the effectiveness of the method.



 
 

Stability of critical points with interval persistence
T. K. Dey and R. Wenger.  Discrete & Computational Geometry, vol 38 (2007), 479--512. Tech Report OSU-CISRC-4/06-TR47, April 2006.

Scalar functions defined on a topological space T are at the core of many applications such as shape matching, visualization, and physical simulations. Topological persistence is an approach to characterizing these functions. It measures how long topological structures in the level sets {x in T : f(x) <= c} persist as c changes. Recently it was shown that the critical values defining a topological structure with relatively large persistence remain almost unaffected by small perturbations. This result suggests that topological persistence is a good measure for matching and comparing scalar functions. We extend these results to critical points in the domain by redefining persistence and critical points and replacing sub-level sets {x in T : f(x) <= c} with interval sets {x in T : a<=f(x)< b}. With these modifications we establish a stability result for critical points. This result is strengthened for maxima that can be used for matching two scalar functions. 
 


Delaunay meshing of isosurfaces
T. K. Dey and J. A. Levine.  Proc. Shape Modeling International (2007), 241--250.

DelIso software

We present an isosurface meshing algorithm DelIso, based on the Delaunay refinement paradigm. This paradigm has been successfully applied to mesh a variety of domains with guarantees for topology, geometry, mesh gradedness, and triangle shape. A restricted Delaunay triangulation, dual of the intersection between the surface and the three dimensional Voronoi diagram, is often the main ingredient in Delaunay refinement. Computing and storing three dimensional Voronoi/Delaunay diagrams become bottlenecks for Delaunay refinement techniques since isosurface computations generally have large input datasets and output meshes. A highlight of our algorithm is that we find a simple way to recover the restricted Delaunay triangulation of the surface without computing the full 3D structure. We employ techniques for efficient ray tracing of isosurfaces to generate surface sample points, and demonstrate the effectiveness of our implementation on a variety of volume datasets.
 
 

Delaunay refinement for piecewise smooth complexes
S.-W. Cheng, T. K. Dey, and E. A. Ramos. Proc. 18th Annu. ACM-SIAM Sympos. Discrete Algorithms (2007), 1096--1105.

Extended Full Version

We present a Delaunay refinement algorithm for meshing a piecewise smooth complex in three dimensions with correct topology. The small angles between the tangents of two meeting manifold patches pose difficulty. We protect these regions with weighted points. The weights are chosen to mimic the local feature size and to satisfy a Lipschitz-like property. A Delaunay refinement using the weighted Voronoi diagram is shown to terminate with the recovery of the topology of the input. To this end, we present new concepts and results including a new definition of local feature size and a proof for a generalized topological ball property.

 
 

Defining and computing curve-skeletons with medial geodesic function
T. K. Dey and J. Sun. Proc. Sympos. Geometry Processing (2006), 143--152.

CurveSkel Software

Many applications in geometric modeling, computer graphics, visualization, and computer vision benefit from a reduced representation called curve-skeletons of a shape. These are curves possibly with branches which compactly represent the shape geometry and topology. The lack of a proper mathematical definition has been a bottleneck in developing and applying the curve-skeletons. A set of desirable properties of these skeletons has been identified and the existing algorithms try to satisfy these properties mainly through a procedural definition. We define a function called medial geodesic on the medial axis which leads to a mathematical definition and an approximation algorithm for curve-skeletons. Empirical study shows that the algorithm is robust against noise, operates well with a single user parameter, and produces curve-skeletons with the desirable properties. Moreover, the curve-skeletons can be associated with additional attributes that follow naturally from the definition. These attributes capture shape eccentricity, a local measure of how far a shape is away from a tubular one.
 


Identifying flat and tubular regions of a shape by unstable manifolds
S. Goswami, T. K. Dey, and C. Bajaj. Proc. 11th ACM Sympos. Solid Modeling Applications (2006), 27--37.

We present an algorithm to identify the flat and tubular regions of a three dimensional shape from its point sample. We consider the distance function to the input point cloud and the Morse structure induced by it on R^3. Specifically we focus on the index 1 and index 2 saddle points and their unstable manifolds. The unstable manifolds of index 2 saddles are one dimensional whereas those of index 1 saddles are two dimensional. Mapping these unstable manifolds back onto the surface, we get the tubular and flat regions. The computations are carried out on the Voronoi diagram of the input points by approximating the unstable manifolds with Voronoi faces. We demonstrate the performance of our algorithm on several point sampled objects.
 


Normal and feature approximations from noisy point clouds.
T. K. Dey and J. Sun.  Proc. FST&TCS 2006, LNCS 4337,  21--32.

NormFet software


We consider the problem of approximating normal and feature sizes approximations of a surface from point cloud data that may be noisy. These problems are central to many applications dealing with point cloud data. In the noise-free case, the normals and feature sizes can be approximated by the centers of a set of unique large Delaunay balls called polar balls. In presence of noise, polar balls do not necessarily remain large and hence their centers may not be good for normal and feature approximations. Earlier works suggest that some large Delaunay balls can play the role of polar balls. However, these results were short in explaining how the big Delaunay balls should be chosen for reliable approximations and how the approximation error depends on various factors. We provide new analyses that fill these gaps. In particular, they lead to new algorithms for practical and reliable normal and feature approximations.
 


Anisotropic surface meshing
S.-W. Cheng, T. K. Dey and E. A. Ramos. Proc. ACM-SIAM Sympos. Discrete Algorithms (2006), 202--211.

We study the problem of triangulating a smooth closed implicit surface S endowed with a 2D metric tensor that varies over S. This is commonly known as the anisotropic surface meshing problem. We extend the 2D metric tensor naturally to 3D and employ the 3D anisotropic Voronoi diagram of a set P of samples on S to triangulate S. We prove that a restricted dual, Mesh P,  is a valid triangulation homeomorphic to S under appropriate conditions. We also develop an algorithm for constructing P and Mesh P.  In addition to being homeomorphic to S, each triangle in Mesh P is well-shaped when measured using the 3D metric tensors of its vertices. Users can set upper bounds on the anisotropic edge lengths and the angles between the surface normals at vertices and the normals of incident triangles (measured both isotropically and anisotropically).
 



An Adaptive MLS Surface for Reconstruction with Guarantees.
T. K. Dey and J. Sun.  Symposium on Geometry Processing 2005, 43--52.
Conference version.

Extended version.
Technical Report OSU-CISRC-4-05-TR26, April, 2005.


AMLS Software

Recent work have shown that moving least squares (MLS) surfaces can be used effectively to reconstruct surfaces from possibly noisy point cloud data. Several variants of MLS surfaces have been suggested, some of which have been analyzed theoretically for guarantees. These analyses, so far, have assumed uniform sampling density. We propose a new variant of the MLS surface that, for the first time, incorporates local feature sizes in its formulation, and we analyze it for reconstruction guarantees using a non-uniform sampling density. The proposed variant of the MLS surface has several computational advantages over existing MLS methods.

Also see

Extremal Surface Based Projections Converge and Reconstruct with Isotopy.
T. K. Dey, S. Goswami and J. Sun. Technical Report OSU-CISRC-05-TR25, April, 2005.

An early attempt

T. K. Dey, S. Goswami and J. Sun. Smoothing noisy point clouds with Delaunay preprocessing and MLS. Tech-report OSU-CISRC-3/04-TR17, 2004.
  AMLS smoothing


Normal Estimation for Point Clouds :  A Comparison Study for a Voronoi Based Method
T. K. Dey, G. Li and J. Sun.  Eurographics Sympos. on Point-Based Graphics (2005), 39--46.


Many applications that process a point cloud data benefit from a reliable normal estimation step. Given a point cloud presumably sampled from an unknown surface, the problem is to estimate the normals of the surface at the data points. Two approaches, one based on numerical optimizations and another based on Voronoi diagrams are known for the problem. Variations of numerical approaches work well even when point clouds are contaminated with noise. Recently a variation of the Voronoi based method is proposed for noisy point clouds. The centrality of the normal estimation step in point cloud processing begs a thorough study of the two approaches so that one knows which approach is appropriate for what circumstances. This paper presents such results.
  

Polygonal Surface Remeshing with Delaunay Refinement 
T. K. Dey, G. Li and T. Ray. Proc.14th Internat. Meshing Roundtable, 2005, 343--361.

Conference version
Extended version

SurfRemesh software

Polygonal meshes are used to model smooth surfaces in many applications. Often these meshes need to be remeshed for improving the quality, density or gradedness. We apply the Delaunay refinement paradigm to design a provable algorithm for isotropic remeshing of a polygonal mesh that approximates a smooth surface. The proofs provide new insights and our experimental results corroborate the theory.
  
Weighted Delaunay Refinement for Polyhedra with Small Angles
S.-W. Cheng, T. K. Dey and T. Ray. Proc.14th Internat. Meshing Roundtable  2005, 325--342.


Recently, a provable Delaunay meshing algorithm called QMesh has been proposed for polyhedra that may have acute input angles. The algorithm guarantees bounded circumradius to shortest edge length ratio for all tetrahedra except the ones near small input angles. This guarantee eliminates or limits the occurrences of all types of poorly shaped tetrahedra except slivers. A separate technique called weight pumping is known for sliver elimination. But, allowable input for the technique so far have been periodic point sets and piecewise linear complex with non-acute input angles. In this paper, we incorporate the weight pumping method into QMesh thereby ensuring that all tetrahedra except the ones near small input angles have bounded aspect ratio. Theoretically, the algorithm has an abysmally small angle guarantee inherited from the weight pumping method. Nevertheless, our experiments show that it produces better angles in practice.



Critical points of distance to an epsilon-sampling of a surface and flow-complex- based surface reconstruction.
T. K. Dey, J. Giesen, E. A. Ramos and B. Sadri. Proc. 21st Annu. Sympos. Comput.  Geom., (2005), 218--227. ( Invited Journal version in Internat. J. Comput. Geom. Applications, Vol 18, 2008, 29--61.)
Extended version.

The distance function to surfaces in three dimensions plays a key role in many geometric modeling applications such as medial axis approximations, surface reconstructions, offset computations, feature extractions and others. In most of these cases, the distance function to the surface is approximated by a discrete distance function where the distances are measured from a discrete sample of the surface. The critical points of the distance function determines the topology of the geometric structures in question. Howvere, no theoretical result exists linking the sampling and the critical point structures of the distance functions. We provide this link by showing that the critical points of the discrete distance function either lie very close to the surface or near the medial axis both quantified with the sampling density. One implication of this result is that known Morse theory based surface reconstruction algorithms do indeed approximate the surface geometrically.


Manifold Reconstruction from Point Samples
Siu-Wing Cheng, T. K. Dey and E. A. Ramos. Proc. ACM-SIAM Sympos. Discrete Algorithms, 2005, 1018--1027.

Extended AbstractSee also [Talk slides]

We present an algorithm to "reconstruct" a smooth k-dimensional manifold M embedded in an Euclidean space R^d from a "sufficiently dense" point sample from the manifold. The algorithm outputs a simplicial manifold that is homeomorphic and geometrically close to M. The running time is O(nlogn) where n is the number of points in the sample (the multiplicative constant depends exponentially on the dimension though).
Delaunay Triangulations Approximate Anchor Hulls
T. K. Dey, Joachim Giesen and Samrat Goswami. Comput. Geom. Theory Applications, vol. 36 (2006), 131--143. (prelim. version in SODA 2005, 1028-1037).

Recent results establish that a subset of the Voronoi diagram of a point set that is sampled from a smooth boundary of a shape approximates the medial axis. The corresponding question for the dual Delaunay triangulation is not addressed in the literature. We show that, for two dimensional shapes, the Delaunay triangulation approximates a specific structure which we call anchor hulls. As an application we demonstrate that our approximating result is useful for the problem of shape matching.
Quality meshing for polyhedra with small angles
S.-W. Cheng, T. K. Dey, E. Ramos and T. Ray. International J. Comput. Geom. & Applications, Vol. 15, No. 4 (2005),  421--461.

Extended version

QualMesh Software

We present an algorithm to compute a Delaunay mesh conforming to a polyhedron possibly with small input angles. The radius-edge ratio of most output tetrahedra are bounded by a constant, except possibly those that are provably close to small angles. Further, the mesh is graded, that is, edge lengths are at least a constant fraction of the local feature sizes at the edge endpoints. Unlike a previous algorithm, this algorithm is simple to implement as it avoids computing local feature sizes and protective zones explicitly. Our experimental results confirm our claims and show that few skinny tetrahedra remain.
Sampling and meshing a surface with guaranteed topology and geometry
S.-W. Cheng, T. K. Dey, E. Ramos and T. Ray.Proc. 20th Sympos. Comput. Geom. (2004), 280--289 .

Extended version,  in SIAM Journal Computing, Vol. 37 (2007), 1199--1227.

This paper presents an algorithm for sampling and triangulating a smooth surface in R3 where the triangulation is homeomorphic to the surface. The only assumption we make is that the input surface representation is amenable to certain types of computations, namely computations of the intersection points of a line with the surface, computations of the critical points of some height functions defined on the surface and its restriction to a plane, and computations of some silhouette points. The algorithm ensures bounded aspect ratio, size optimality, and smoothness of the output triangulation. Unlike previous algorithms, this algorithm does not need to compute the local feature size for generating the sample points which was a major bottleneck. Experiments show the usefulness of the algorithm in remeshing and meshing CAD surfaces that are piecewise smooth.
Provable surface reconstruction from noisy samples
T. K. Dey and S. Goswami.
 Computationa Geometry Theory & Applications, vol. 35, 2006, 124--141.

RobustCocone software

We present an algorithm for surface reconstruction in presence of noise. We show that, under a reasonable noise model, the algorithm has theoretical guarantees. Actual performance of the algorithm is illustrated by our experimental results.

Approximating the Medial Axis from the Voronoi Diagram with a Convergence Guarantee
T. K. Dey and W. Zhao. Algorithmica, vol. 38, 2003, 179--200.

Medial Software

The medial axis of a surface in 3D is the closure of all points that have two or more closest points on the surface. It is an essential geometric structure in a number of applications involving 3D geometric shapes. Since exact computation of the medial axis is difficult in general, efforts continue to improve their approximations. Voronoi diagrams turn out to be useful for this approximation. Although it is known that Voronoi vertices for a sample of points from a curve in 2D approximate its medial axis, similar result does not hold in 3D. Recently, it has been discovered that only a subset of Voronoi vertices converge to the medial axis as sample density approaches infinity. However, most applications need a non-discrete approximation as opposed to a discrete one. To date no known algorithm can compute this approximation straight from the Voronoi diagram with a guarantee of convergence.We present such an algorithm and its convergence analysis in this paper. One salient feature of the algorithm is that it is scale and density independent. Experimental results corroborate our theoretical claims.

Hierarchy of surface models and irreducible triangulation
S.-W. Cheng, T. K. Dey and S.-H. Poon.Computational Geometry : Theory & Applications, Vol. 27, No. 2 (2004), 135--150

Given a triangulated closed surface, the problem of constructing a hierarchy of surface models of decreasing level of detail has attracted much attention in computer graphics. A hierarchy provides a view-dependent refinement and facilitates the computation of parameterization. For a triangulated closed surface of n vertices and genus g, we prove that there is a constant c>0 such that if n > c g, a greedy strategy can identify \Theta(n) topology-preserving edge contractions that do not interfere with each other. Further, each of them affects only a constant number of triangles. Repeatedly identifying and contracting such edges produces a topology-preserving hierarchy of O(n+g^2) size and O(logn +g) depth. Although several implementations exist for constructing hierarchies, our work is the first to show that a greedy algorithm can efficiently compute a hierarchy of provably small size and low depth. When no contractible edge exists, the triangulation is irreducible. Nakamoto and Ota showed that any irreducible triangulation of an orientable 2-manifold has at most max{342g-72, 4} vertices. Uisng our proof techniques we obtain a new bound of mx{240g,4}.
Shape segmentation and matching with flow discretization
T. K. Dey, J. Giesen and S. Goswami. Proc. Workshop Algorithms Data Strucutres (WADS 03), LNCS 2748, F. De