Last update: April 6, 2007

BACK


References in Computational Geometry
with an emphasis on Surface Representation by

Joachim Giesen et al.

Now with the Max Planck Institut, Saarbruecken.
Previously (until 2006) with the CS Dept. @ ETH, Zurich

BibTeX references




Critical Points of the Distance to an ε-Sampling on a Surface and Flow Based Surface Reconstruction

Tamal K. Dey,   J. Giesen, Edgar A. Ramos and Badria Sadri

 Proceedings of the 21st Annual ACM Symposium on Computational Geometry (SoCG), pp.218-227, 2005

Abstract

The distance function to surfaces in 3D plays a key role in many geometric modeling applications such as medial axis approximations, surface reconstructions, offset computations, feature extractions and others. In most cases, the distance function induced by the surface is approximated by a discrete distance function induced by a discrete sample of the surface. The critical points of the distance function determine the topology of the set inducing the function. However, no earlier theoretical result has linked the critical points of the distance to a sampling of geometric structures to their topological properties. We provide this link by showing that the critical points of the distance function induced by a discrete sample of a surface either lie very close to the surface or near its medial axis and this closeness is quantified with the sampling density. Based on this result, we provide a new flow-complex-based surface reconstruction algorithm that, given a tight ε-sampling of a surface, approximates the surface geometrically, both in Hausdorff distance and normals, and captures its topology.

Summary

1. Introduction

Surface S: smooth 2-manifold without boundary embedded in R^3 (separates space in two regions; bounded (interior) and un-bounded (exterior)). Normals are thus define everywhere on S.

Sampling P: Discrete (finite) sampling of S (all points of P are in S).

1st paper to offer geometric quality guarantees of the output (reconstructed surface from P) in the ε-sampling framework of Amenta et al. :

Critical points of h_S (distance in E^3 to a compact smooth surface S) are all points in S and in a subset of the medial axis MA_S; e.g., all local maxima and saddles points of h_S are on M_S.

In applications, S is often known via a finite sampling of points P of S.

"All surface reconstruction algorithms based on h_P make use of its critical points (local max. and saddles)."

1st contribution: Relate the critical points of h_P for an ε-sampling of S to both S and its MA
2nd contribution: Provided P is a tight ε-sample of S, the reconstructed surface (algorithm) is homeomorphic to S and close to it both in Hausdorff distance and deviations of nornals.

2. Basic Concepts







Critical points (h_P): Exactly the intersection of Voronoi k-faces and their dual Delaunay simplices.
Flow: Consider the unique direction of steepest of h at any non-critical point x of h, a vector x-d(x), where

is a point, d(x), called the driver of the flow at x, and A(x) is the set of closest sample points (in P) to x

NB: a critical point of h is always contained in the convex hull of A.
Assign to any critical point of h the zero vector and to every other point in R^3 the unique unit vector of steepest ascent (of h); this defines a vector field:


NB(ffl): All this is like old papers of Blum, Montanari, and more recently Hart.

Stable manifold of a critical point c of h: the set of points whose orbit ends in c (flow into c).

Flow complex: collection of all stable manifolds.

3. Separation of Critical Points

The critical points of the distance function, h, of an ε-sampling of a smooth closed surface S in R^3 are either close to the surface or its MA. It is shown that the minimum condition is : ε < 1/3 .


4. Algorithms








Shape Segmentation and Matching with Flow Discretization

Tamal K. Dey, Joachim Giesen and Samrat Goswami

Proceedings of the 8th International Workshop on
Algorithms and Data Structures (WADS),
Carleton Univ., Ottawa, Canada , July-Aug. 2003.
Lecture Notes in Computer Science no. 2748, Springer Verlag, pp. 25-36, 2003.

Web links:

Abstract

Geometric shapes are identified with their features. For computational purposes a concrete mathematical definition of features is required. In this paper we use a topological approach, namely dynamical systems, to define features of shapes. To exploit this definition algorithmically we assume that a point sample of the shape is given as input from which features of the shape have to be approximated. We translate our definition of features to the discrete domain while mimicking the set-up developed for the continuous shapes. Experimental results show that our algorithms segment shapes in two and three dimensions into so-called features quite effectively. Further, we develop a shape matching algorithm that takes advantage of our robust feature segmentation step.


Computing the Weighted Flow Complex

Joachim Giesen and Matthias John

Proceedings of the 8th International Fall Workshop on
Vision, Modeling, and Visualization (VMV),
pp. 235-243, Munich, Germany, November 2003.


Alpha-Shapes and Flow Shapes are Homotopy Equivalent

Tamal K. Dey, Joachim Giesen and Matthias John

Proc. 35rd Annual ACM Symposium on the Theory of Computing (STOC),
pp. 493-501, San Diego, CA, June 2003.

Web links:

Abstract

In this paper we establish a topological similarity between two apparently different shape constructors from a set of points. Shape constructors are geometric structures that transform finite point sets into continuous shapes. Due to their immense practical importance in geometric modeling various shape constructors have been proposed recently. Understanding the relations among them often leads to new insights that are potentially helpful in applications. Here we discover a topological equivalence among two such geometric structures, namely ? shapes and flow shapes. Both shapes found applications in surface reconstruction and molecular modeling.


The Flow Complex: A Data Structure for Geometric Modeling

Joachim Giesen and Matthias John

Proc. of the 14th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA),
pp. 285-294, Baltimore, Maryland, 2003.

Web links:

Abstract

Structuring finite sets of points is at the heart of computational geometry. Such point sets arise naturally in many applications. Examples in R³ are point sets sampled from the surface of a solid or the locations of atoms in a molecule. A first step in processing these point sets is to organize them in some data structure. Structuring a point set into a simplicial complex like the Delaunay triangulation has turned out to be appropriate for many modeling tasks. Here we introduce the flow complex which is another simplicial complex that can be computed efficiently from a finite set of points. The flow complex turned out to be well suited for surface reconstruction from a finite sample and for some tasks in structural biology. Here we study mathematical and algorithmic properties of the flow complex and show how to exploit it in applications.


Surface Reconstruction Based on a Dynamical System

J. Giesen and M. John

Proc. of the 23rd Annual Conf. of the European Association for Computer Graphics (Eurographics)
Computer Graphics Forum, vol. 21, issue 3, pp. 363-371, September 2002.

Summary here.

Abstract

We present an efficient algorithm that computes a manifold triangular mesh from a set of unorganized sample points in IR3. The algorithm builds on the observation made by several researchers that the Gabriel graph of the sample points provides a good surface description. However, this surface description is only one-dimensional. We associate the edges of the Gabriel graph with index 1 critical points of a dynamical system induced by the sample points. Exploiting also the information contained in the critical points of index 2 provides a two-dimensional surface description which can be easily turned into a manifold.


The Complexity of Flow Diagrams in the Plane

J. Giesen and M. John

Proc. of the 14th Canadian Conf. on Computational Geometry (CCCG),
pp. 45-48, University of Lethbridge, Alberta, Canada, August 2002.

Web links:


Surface Reconstruction Using Umbrella Filters

Udo Adamy, Joachim Giesen and Matthias John

Computational Geometry, vol. 21, Issues 1-2, pp. 63-86, January 2002.

Earlier version as conference proceedings at Vis.'2000 (below).

Abstract

We present a new approach to surface reconstruction in arbitrary dimensions based on the Delaunay complex. Basically, our algorithm picks locally a surface at each vertex. In the case of two dimensions we prove that this method gives indeed a reconstruction scheme. In three dimensions we show that for smooth regions of the surface this method works well and at difficult parts of the surface yields an output well-suited for postprocessing. As a postprocessing step we propose a topological clean up and a new technique based on linear programming in order to establish a topologically correct surface. These techniques should be useful also for many other reconstruction algorithms.

Author Keywords: Surface reconstruction; Gabriel graph; Linear programming

Subcomplexes of the Delaunay complex

A Delaunay simplex is s.t. that their exist an open ball empty of points of the finite set, S in R^d, other than the k (k <= d+1) points defining the ball (. The Delaunay complex (DC) is the collection of all such simplices.

The Alpha-shape (Edelsbrunner et al., 1994), is a sub-complex of the DC, s.t. each of its k-simplex corresponds to a maximal contact ball with radius alpha. For the purpose of surface reconstruction, consider only simplices of dimension k = d-1 (e.g., triangles in 3D).

The Beta-skeleton (Kirkpatrick & Radke, '1985) is a (d-1) complex defined by a forbidden zone as follows. Consider a (d-1) simplex sigma with d vertices. The simplex belongs to the Beta-skeleton, iff the union of the two d-dimensional balls tangent to the d vertices with diameter Beta * diam(sigma) is empty, where diam(sigma) is the smallest diameter of the balls.

The Lambda-complex adapts to varying sampling density but is less restrictive than the Beta-skeleton. Let diam(sigma) be the diameter of the smallest circumscribed ball for a (d-1) simplex sigma. A Lambda-ball b_l(sigma) is an open d-dimensional ball with diameter diam(sigma)/l, l in (0,1], with all its vertices at its boundary. For l=0, b_l(sigma) is an open halfspace through the vertices of sigma.

NB: A Gabriel simplex is such that l = 1, i.e., it corresponds to the smallest circumscribed ball through d points. In 3D, it is the triangle of the maximal contact sphere through a triplet of points.

E.g., in 3D, consider a triangle as sigma. This triangle is the face of a pair of (Delaunay) tetrahedra, sigma_1 and sigma_2 (unless one of these recedes to infinity, i.e., sigma is a face of the convex hull of the set S).

NB: Consider the pair of A_1^4 shock nodes associated to the A_1^3 shock curve, dual to the triangle. They give directly the two diameters diam(sigma_i). Thus, this concept is similar to the idea (of Amenta et al.) of using "poles". That is, favor the triangles having associated longer shock curves (intituitively, longer or better defined "normals").

The Algorithm UmbrellaFilter

Lines 10-13 :

The Two-Dimensional Case

See text.

The Three-Dimensional Case

The umbrella check at a vertex v is done by constructing a graph G_v with vertex set V_v (the set of all vertices adjacent to v in the Gabriel complex). Each time a new triangle <v,v_1,v_2> is added to ChosenSimplices_v, the vertices v_1 and v_2 are connected by an edge in G_v. An umbrella at v is then a cycle in G_v.

In practice, the above procedure does not always lead to a topologically correct surface.

NB: Condition (b) above does not permit to have a boundary for a surface (the assumption is one of a closed bounded surface).

Topological Clean Up

3 types of triangle sets which do not fulfill the "umbrella condition" (of existence, simplicity or uniqueness):

  1. There are some triangles incident at v, but no closed cyle in G_v (no umbrella).
  2. A triangle exist at v which is not part of an umbrella at v.
  3. There is more than one umbrella through some triangle(s) incident at v.

Delete type 2 triangles (direct).

Delete type 3 triangles in reverse order of the lower bounds of their Lambda-intervals (i.e., favor small lower Lambda-intervals). NB: this may make some remaining triangles of type 2.

A subset of vertices with type 1 triangles may correspond to [a] hole(s), H.

Establishing Closed Surfaces (closing holes)


New Techniques for Topologically Correct Surface Reconstruction

Udo Adamy, Joachim Giesen and Matthias John

Proc. of the 11th Ann. IEEE Visualization Conference (Vis) 2000,
Salt Lake City, Utah, USA, pages 373-380.

NB: Earlier version of the journal paper (above).

Abstract.

We present a new approach to surface reconstruction based on the Delaunay complex. First we give a simple and fast algorithm that picks locally a surface at each vertex. For that, we introduce the concept of lambda-intervals. It turns out that for smooth regions of the surface this method works very well and at difficult parts of the surface yields an output well-suited for postprocessing. As a postprocessing step we propse a topological clean up and a new technique based on linear programming in order to establish a topologically correct surface. These techniques should be useful also for many other reconstruction schemes.

 


BACK

Page created & maintained by Frederic Leymarie, 2003-7.
Comments, suggestions, etc., mail to: ffl(at)gold(dot)ac(dot)uk