Abstract 1 Introduction 2 Preliminaries 3 Vertically convex simplicial complexes 4 Vertically collapsing simplicial complexes 5 Correct reconstructions from 𝜶-complexes References

When Alpha-Complexes Collapse onto Codimension-1 Submanifolds

Dominique Attali ORCID Université Grenoble Alpes, CNRS, Grenoble INP, GIPSA-lab, Grenoble, France Mattéo Clémot ORCID Universite Claude Bernard Lyon 1, CNRS, INSA Lyon, LIRIS, Villeurbanne, France Bianca B. Dornelas ORCID Institute of Geometry, TU Graz, Austria
Institute for Medical Informatics, Statistics and Documentation, MedUni Graz, Austria
André Lieutier ORCID No affiliation, Aix-en-Provence, France
Abstract

Given a finite set of points P sampling an unknown smooth surface 3, our goal is to triangulate based solely on P. Assuming is a smooth orientable submanifold of codimension 1 in d, we introduce a simple algorithm, Naive Squash, which simplifies the α-complex of P by repeatedly applying a new type of collapse called vertical relative to . Naive Squash also has a practical version that does not require knowledge of . We establish conditions under which both the naive and practical Squash algorithms output a triangulation of . We provide a bound on the angle formed by triangles in the α-complex with , yielding sampling conditions on P that are competitive with existing literature for smooth surfaces embedded in 3, while offering a more compartmentalized proof. As a by-product, we obtain that the restricted Delaunay complex of P triangulates when is a smooth surface in 3 under weaker conditions than existing ones.

Keywords and phrases:
Submanifold reconstruction, triangulation, abstract simplicial complexes, collapses, convexity
Funding:
Bianca B. Dornelas: Funded by the Austrian Science Fund (FWF), grant W1230.
Copyright and License:
[Uncaptioned image] © Dominique Attali, Mattéo Clémot, Bianca B. Dornelas, and André Lieutier; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Computational geometry
Related Version:
Full Version: https://arxiv.org/pdf/2411.10388 [7]
Editors:
Oswin Aichholzer and Haitao Wang

1 Introduction

Given a finite set of points P that sample an unknown smooth surface 3 (example in Figure 1(a)), we aim to approximate based solely on P. This problem, known as surface reconstruction, has been widely studied [41, 11, 37, 14, 2, 17, 38, 36]. Several algorithms based on computational geometry have been developed, such as Crust [3], PowerCrust [5], Cocone [4], Wrap [27] and variants based on flow complexes [34, 35, 25, 13]. These algorithms rely on the Delaunay complex of P and offer theoretical guarantees, summarized in [23].

The most desirable guarantee is that the reconstruction outputs a triangulation of , that is, a simplicial complex whose support is homeomorphic to , in which case we call the algorithm topologically correct. That has been established for many of the aforementioned algorithms, assuming that P is noiseless (P) and sufficiently dense. Specifically, let >0 be a lower bound on the reach of , and ε0 an upper bound on the distance between any point of and its nearest point in P. Both Crust and Cocone are topologically correct under the condition ε0.06 [24], which, to our knowledge, is the weakest such constraint guaranteeing topological correctness for surface reconstruction algorithms in 3.

Surface reconstruction generalizes to approximating an unknown smooth submanifold d from a finite sample P. One approach in that case, similar to the Wrap algorithm in 3, involves collapses, which are typically applied to complexes like the α-complex [12]. The α-complex of P [31, 28, 29] includes simplices whose circumspheres have radius α and enclose no other points of P [30]. For well-chosen α, the α-complex has the same homotopy type as  [40, 18, 19, 8], provided that P is sufficiently dense and has low noise relative to the reach of . However, it may still fail to capture the topology of , as illustrated in Figure 1(b): for 3, the α-complex of P includes slivers, tetrahedra that have one dimension more than , preventing the existence of a homeomorphism. Slivers complicate reconstructing k-dimensional submanifolds in d for k2 for all Delaunay-based reconstruction attempts.

Contributions.

We introduce a simple algorithm, NaiveVerticalSimplification, which takes as input a simplicial complex K and simplifies it by applying collapses guided by the knowledge of . We call it naive because this knowledge is non-realistic in practice. We find conditions under which the algorithm is topologically correct for smooth orientable submanifolds of d with codimension one. Its variant, PracticalVerticalSimplification, does not rely on and remains topologically correct, though it requires stricter conditions. When applying both algorithms to the α-complex of P and returning the result, we obtain two reconstruction algorithms which we refer to as 𝙽𝚊𝚒𝚟𝚎𝚂𝚚𝚞𝚊𝚜𝚑 and 𝙿𝚛𝚊𝚌𝚝𝚒𝚌𝚊𝚕𝚂𝚚𝚞𝚊𝚜𝚑, respectively. We determine conditions on the inputs P and α that guarantee the topological correctness of these squash algorithms. Moreover, for d=3, we show that 𝙿𝚛𝚊𝚌𝚝𝚒𝚌𝚊𝚕𝚂𝚚𝚞𝚊𝚜𝚑 is correct under the sampling condition ε0.178 (see Figure 1(c) for an example output), while 𝙽𝚊𝚒𝚟𝚎𝚂𝚚𝚞𝚊𝚜𝚑 is correct for ε0.225, assuming suitable choice of α. We also show that the restricted Delaunay complex [16] is generically homeomorphic to when ε0.225.

In addition, while proving these results, we derive an upper bound for when triangles with vertices on a smooth submanifold d form a small angle with : for a triangle abc with a,b,c, longest edge bc, and circumradius ρ, we show that the angle between the affine space spanned by abc and the tangent space to at a satisfies:

sinAff(abc),𝐓a 3ρ. (1)
Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 1: Points sampling a surface in 3 (a) with the corresponding α-complex, where tetrahedra are highlighted (b). Applying Practical Squash with parameter α outputs (c).
Techniques.

Our proof of correctness for the squash algorithms is more compartmentalized than the ones present in the literature: we first consider a smooth orientable submanifold d with codimension one and a general simplicial complex K embedded in d and contained within a small tubular neighborhood of . We introduce vertical collapses (relative to ) in K which remove d-simplices of K that either have no d-simplices of K above them in directions normal to or no d-simplices of K below them in directions normal to . NaiveVerticalSimplification iteratively applies vertical collapses relative to . PracticalVerticalSimplification does not depend on knowledge of and applies vertical collapses relative to a hyperplane, constructed dynamically based on the simplex currently considered for collapse.

We examine conditions for the correctness of these algorithms. Apart from the requirement that K has no vertical i-simplices relative to for 0<i<d and that its support projects onto and fully covers it, we require the vertical convexity of K relative to . This means that each normal line to at a point m (restricted to a small ball around m) intersects the support of K in a convex set. For PracticalVerticalSimplification, an additional requirement is that the (d1)-simplices of K must form an angle of at most π4 with .

Afterwards, we present 𝙿𝚛𝚊𝚌𝚝𝚒𝚌𝚊𝚕𝚂𝚚𝚞𝚊𝚜𝚑 and 𝙽𝚊𝚒𝚟𝚎𝚂𝚚𝚞𝚊𝚜𝚑, which initialize the previous algorithms with K as the α-complex of a point set Pd that samples . We show that correctness is guaranteed when the i-simplices in the α-complex form small angles with for 0<i<d. We provide explicit upper bounds for these angles, expressed in terms of ε, δ, and α, where ε and δ control the sample density and noise in P.

We analyze the case d=3 and provide numerical bounds on the ratios ε and α that ensure the correctness of both squash algorithms. Instrumental to this step, we derive (1) which enables us to upper bound the angles of triangles in the α-complex relative to the manifold and is of independent interest.

Related work.

The Squash algorithms (both practical and naive) are similar to Wrap [31, 12] in that they compute a subcomplex K of the Delaunay complex of P and then perform a sequence of collapses. However, the selection of K and the nature of the collapses differ between the two methods: in the naive squash, definitions are relative to , unlike Wrap, which uses flow lines derived from P to guide the collapsing sequence. This distinction allows us to address the general case first and then focus on the specific case of the α-complex. Moreover, while we guarantee correctness for a larger interval of the ratio ε compared to previous literature, most existing work addresses non-uniform sampling cases, whereas our work focuses on uniform sampling.

The vertical convexity assumption, crucial for the correctness of our algorithms, has been employed in various forms to establish collapsibility of certain classes of simplicial complexes [1, 20, 10]. Similarly, bounding the angle between the manifold and the simplices used for reconstruction has been essential in prior work [23, 22, 21, 6, 9]. Our bound (1) remains true when replacing with the local feature size of a, as explained in [7, App. A]. The thus modified bound improves upon the known bound [23, Lemma 3.5].

At last, for d=3, we show in the full version [7] that the restricted Delaunay complex is generically homeomorphic to for ε0.225. In contrast, it is proven to be homeomorphic to only if ε0.09 [22, Theorem 13.16], a result based on the Topological Ball Theorem [22, Theorem 13.1]. Our proof bypasses this requirement, relying instead on 𝙽𝚊𝚒𝚟𝚎𝚂𝚚𝚞𝚊𝚜𝚑.

Outline.

After the preliminaries in Section 2, Section 3 defines vertically convex simplicial complexes. We introduce the concepts of upper and lower skins for these complexes and prove that both are homeomorphic to their orthogonal projection onto . Section 4 presents general conditions under which a simplicial complex K can be transformed into a triangulation of through either Naive or Practical vertical simplification. Section 5 provides conditions ensuring the topological correctness of both the naive and practical Squash algorithms and the restricted Delaunay complex. All missing proofs can be found in the full version [7].

2 Preliminaries

Subsets and submanifold

Given a subset Xd, we define several important geometric concepts. The convex hull of X is denoted as conv(X) and the affine space spanned by X as Aff(X). The interior of X is denoted as X. The relative interior of X, denoted as relint(X), represents the interior of X within Aff(X). For any point x and radius r, we denote the closed ball with center x and radius r as B(x,r). The r-offset of X, denoted as Xr, is the union of closed balls centered at each point in X with radius r: Xr=xXB(x,r). The medial axis of X, denoted as axis(X), is the set of points in d that have at least two nearest points in X. The reach of X, denoted as Reach(X), is the infimum of distances between X and axis(X). Furthermore, we define the projection map πX:daxis(X)X, which associates each point x with its unique closest point in X. This projection map is well-defined on every subset of d that does not intersect axis(X), particularly on every r-offset of X with r<Reach(X).

Throughout the paper, we designate as a compact C2 submanifold of d of codimension one, and, therefore, orientable (see e.g. [42]).

Given m, we denote the affine tangent space to at m as 𝐓m and the affine normal space as 𝐍m. As has codimension one, 𝐓m is a hyperplane and 𝐍m is a line. Additionally, since is C2, it has a positive reach [43]. For all real numbers r such that 0<r<Reach(), the r-offset of can be partitioned into the set of normal segments {𝐍mB(m,r)}m [26], that is,

r=˙m𝐍mB(m,r).

We define 𝐧:d as a differentiable field of unit normal vectors of  [26]. We let be a finite arbitrary number such that 0<Reach(), fixed throughout.

Abstract simplicial complexes and collapses

We recall some classical definitions of algebraic topology [39, 29]. An abstract simplicial complex is a collection K of finite non-empty sets with the property that if σ belongs to K, so does every non-empty subset of σ. Each element σ of K is called an abstract simplex and its dimension is one less than its cardinality: dimσ=cardσ1. A simplex of dimension i is called an i-simplex and the set of i-simplices of K is denoted as K[i]. If τ and σ are two simplices such that τσ, then τ is called a face of σ, and σ is called a coface of τ. The (d1)-dimensional faces of σ are the facets of σ. The vertex set of K is VertK=σKσ. A subcomplex L of K is a simplicial complex whose elements belong to K. The link of σ in K, denoted Lk(σ,K), is the set of simplices τ in K such that τσK and τσ=. It is a subcomplex of K. The star of σ in K, denoted as St(σ,K), is the set of cofaces of σ. The simplicial complex formed by all the faces of σ is the closure of σ, Clσ.

Consider next an abstract simplex σd. One can associate it to the geometric simplex conv(σ)d, called the support of σ. In general, dim(Aff(σ))dim(σ) and we say that σ is non-degenerate whenever dim(Aff(σ))=dimσ. Given a simplicial complex K with vertices in d, we say that K is canonically embedded if the following two conditions are satisfied:

  1. 1.

    dimσ=dim(Aff(σ)) for all σK;

  2. 2.

    conv(αβ)=conv(α)conv(β) for all α,βK.

In this paper we consider exclusively abstract simplicial complexes K with vertex sets in d and which are canonically embedded.

Given such a simplicial complex, its underlying space (or support) is the point set |K|=σKconv(σ). If |K| is homeomorphic to , then K is called a triangulation of or is said to triangulate . Since K is canonically embedded, the link of every i-simplex of K falls into one of the following two categories: (1) it is a triangulation of the sphere of dimension di1 or (2) it is a proper111A proper subset A of B is such that AB. subcomplex of such a triangulation. The boundary complex of a simplicial complex K is the subset of simplices in the second category, denoted K, and it holds that |K|=|K|. Simplices in K are referred to as boundary simplices of K. Given a set of abstract simplices Σ, if σΣ has no coface in Σ besides itself, then σ is said to be inclusion-maximal in Σ.

Suppose that τK is a simplex whose star in K has a unique inclusion-maximal element στ. Then τ is said to be free in K. Equivalently, τ is free in K if and only if the link of τ in K is the closure of a simplex. Consequently, free simplices of K are always boundary simplices of K. However, not all boundary simplices of K are necessary free. There are instances where none of them are free, such as the famous example when K triangulates the 2-dimensional subspace of 3, known as the “house with two rooms”. A collapse in K is the operation that removes from K a free simplex τ along with all its cofaces. This operation is known to preserve the homotopy-type of |K|.

Delaunay complexes, 𝜶-complexes, and 𝜶-shapes

Consider a finite collection of points Pd. The Voronoi region of qP is the collection of points xd that are closer to q than to any other points of P:

V(q,P)={xdxqxp, for all pP}.

Given a subset σP, let V(σ,P)=qσV(q,P). The Delaunay complex is defined as

Del(P)={σPσ and V(σ,P)}.

A simplex σDel(P) is called a Delaunay simplex of P and it is dual to its corresponding Voronoi cell V(σ,P). Henceforth, we assume that the set of points P is in general position. This means that no d+2 points of P lie on the same d-dimensional sphere and no k+2 points of P lie on the same k-dimensional flat for k<d. In that case, Del(P) is canonically embedded [33]. For α0, the α-complex of P is the subcomplex of Del(P) defined by:

Del(P,α)={σPσ and V(σ,P)Pα}.

Its underlying space |Del(P,α)|=σDel(P,α)conv(σ) is called the α-shape of P. It has the properties: (i) |Del(P,α)|Pα and (ii) |Del(P,α)| is homotopy equivalent to Pα; see [28] for more details.

Figure 2: Left: P is such that neither Pα nor Del(P,α) are vertically convex relative to a horizontal line. Right: Decomposition of Pα|Del(P,α)| in joins as described in [28].

3 Vertically convex simplicial complexes

In this section, we define the concept of vertical convexity relative to  for both a set and a simplicial complex. We then study the boundary of a vertically convex simplicial complex K. Specifically, we divide the boundary of its underlying space into an upper and a lower skins, enabling us to identify two boundary subcomplexes: an upper and a lower ones. Furthermore, we show that each of these subcomplexes triangulates the orthogonal projection of |K| onto (Lemma 6). We also extend the definitions for a single d-simplex.

Definition 1 (Vertical convexity).

A set Xd is vertically convex relative to if r[0,Reach()) such that

  1. 1.

    Xr and

  2. 2.

    m, 𝐍mB(m,r)X is convex.

In other words, for any m, the set 𝐍mB(m,r)X is either empty or a line segment (possibly of zero-length). A simplicial complex K is vertically convex relative to if its underlying space |K| is.

Figure 3: A simplicial complex K vertically convex relative to the curve . Each segment 𝐍mB(m,r) (in dashed orange) intersects |K| in a line segment, as highlighted (blue) for the point m (represented by a black square). Lemma 4 shows that each of the two skins of |K|, depicted in green and pink according to the labeling arrows, is homeomorphic to .

Examples of a non-vertically convex and a vertically convex simplicial complexes are provided in Figures 2 and 3, respectively.

3.1 Upper and lower skins

Assume that Xd is vertically convex relative to and let mπ(X). The endpoints (possibly equal) of the segment 𝐍mB(m,r)X are denoted by lowX(m) and upX(m), with upX(m) being above lowX(m) along the direction of the unit normal vector 𝐧(m). With this notation, X can be expressed as a union of disjoint normal segments:

X=˙mπ(X)[lowX(m),upX(m)].

The upper skin and lower skin of X are, respectively:

UpperSkin(X) ={upX(m)mπ(X)},
LowerSkin(X) ={lowX(m)mπ(X)}.

Figure 3 displays an example. Our goal is to study the skins of |K|, for which we need two extra definitions.

Definition 2 (Vertical simplex).

A simplex σd such that conv(σ)daxis() is vertical relative to if there exists a pair of distinct points in conv(σ) sharing the same projection onto .

Definition 3 (Non-vertical skeleton).

Assume that |K|daxis(). We say that K has a non-vertical skeleton relative to if K contains no vertical i-simplices relative to for all integers 0<i<d.

The next lemma is a key property of vertically convex simplicial complexes:

Lemma 4.

Suppose that K is vertically convex and has a non-vertical skeleton relative to . Then, the upper and lower skins of |K| are closed sets, each homeomorphic to π(|K|). The homeomorphism is realized in both cases by π. In addition,

|K|=UpperSkin(|K|)LowerSkin(|K|). (2)

A simple consequence follows:

Lemma 5.

Let K be vertically convex and with non-vertical skeleton relative to . If UpperSkin(|K|)=LowerSkin(|K|), then K=K.

Aiming for a simplicial version of Equation (2), we define the upper complex of K and the lower complex of K relative to as follows:

UpperComplex(K) ={νKconv(ν)UpperSkin(|K|)},
LowerComplex(K) ={νKconv(ν)LowerSkin(|K|)}.

By construction, both are subcomplexes of K. A combinatorial equivalent of Lemma 4 is:

Lemma 6.

Let K be vertically convex with non-vertical skeleton relative to . Then,

|UpperComplex(K)|=UpperSkin(|K|),
|LowerComplex(K)|=LowerSkin(|K|) and
K=UpperComplex(K)LowerComplex(K).

Moreover, if π(|K|)=, both UpperComplex(K) and LowerComplex(K) are triangulations of .

3.2 Upper and lower facets of a 𝒅-simplex

Let σ be a non-degenerate d-simplex of d such that conv(σ)r for some r<Reach(). In that case, Clσ is embedded and vertically convex relative to . The facets of σ can be partitioned into upper facets and lower facets of σ relative to as follows:

UpperFacets(σ) ={ν facet of σνUpperComplex(Clσ)}
LowerFacets(σ) ={ν facet of σνLowerComplex(Clσ)}.

An example can be seen in Figure 4, where one can also observe the following property:

Figure 4: Upper (smooth green edges) and lower (dotted pink edge) facets of a 2-simplex σ2.
Lemma 7.

Consider a non-degenerate d-simplex σd such that conv(σ)r for some r<Reach(). If σ has no vertical facets relative to , then UpperFacets(σ) and LowerFacets(σ) are non-empty sets that partition the facets of σ.

4 Vertically collapsing simplicial complexes

In this section, assuming that |K|r for some r<Reach(), we introduce an algorithm for simplifying K using vertical collapses relative to (Section 4.1) and establish conditions for when it outputs a triangulation of (Section 4.2). We first present a naive version that requires the knowledge of and then present a practical version (Section 4.3).

4.1 Naive algorithm

Definition 8 (Vertically free simplices).

A simplex τ is said to be free from above (resp., free from below) in K relative to if

  • τ is a free simplex of K;

  • the unique inclusion-maximal simplex σ in St(τ,K) has dimension d;

  • the set of (d1)-simplices in St(τ,K) is exactly the set of upper (resp., lower) facets of σ relative to .

We say that τ is vertically free in K relative to if τ is either free from above or from below in K relative to . See Figures 5 and 7 for a depiction.

 Remark 9.

Definition 8 can be naturally extended to non-compact submanifolds . In particular, it holds for hyperplanes, a fact that we use in Algorithm 2.

Definition 10 (Vertical collapse).

A vertical collapse of K relative to is the operation of removing the star of a simplex τK that is vertically free relative to .

Figure 5: Schematic drawings of K in blue (smooth filled areas). Top row: the edge τ is free but not vertically free relative to and collapsing τ does not preserve the vertical convexity of K. Bottom row: the vertex τ is free from above relative to , so that collapsing τ preserves the vertical convexity of K (Lemma 14). The (d1)-simplices of K that disappear with τ are precisely the upper facets of σ (smooth edges, in green).

A vertical collapse of K can be seen as compressing the underlying space of K by shifting its upper or lower skin along directions normal to ; see Figure 5. Our first algorithm, outlined in Algorithm 1, simplifies K by iteratively applying vertical collapses relative to . It is worth noting that the algorithm operates on any simplicial complex K with |K|r for r<Reach(), irrespective of whether K is vertically convex relative to or not.

Algorithm 1 NaiveVerticalSimplification(K).

4.2 Correctness

We now establish conditions under which NaiveVerticalSimplification(K) transforms K into a triangulation of . For that, we introduce a binary relation over d-simplices:

Definition 11 (Below relation ).

Let σ0,σ1d be two d-simplices sharing a common facet ν=σ0σ1 and let conv(σ0)conv(σ1)r for some r<Reach(). We say that σ0 is below σ1 (or that σ1 is above σ0) relative to , denoted σ0σ1, if ν is an upper facet of σ0 and a lower facet of σ1 relative to .

Note that the relation is not acyclic in general, see Figure 6.

Figure 6: Non-Delaunay triangles that form a cycle in the relation and their dual graph.
Theorem 12 (Correctness).

Consider K such that |K|r for some r<Reach() and assume the following:

Injective projection:

K has a non-vertical skeleton relative to .

Covering projection:

π(|K|)=.

Vertical convexity:

K is vertically convex relative to .

Acyclicity:

is acyclic over d-simplices of K.

Then, NaiveVerticalSimplification(K) transforms K into a triangulation of .

The remaining of this section aims to prove Theorem 12 and we consider K such that |K|r for some r<Reach(). Using the relation , associate to K its dual graph G(K) that has one node for each d-simplex of K and one arc for each pair of d-simplices σ0,σ1K that share a common facet σ0σ1. Direct an arc from σ0 to σ1 if σ0σ1, and from σ1 to σ0 otherwise. Since either σ0σ1 or σ1σ0, this yields a well-defined orientation for each arc in the dual graph. Figures 6 and 7 show examples.

Figure 7: A vertically convex simplicial complex K relative to . All free simplices are highlighted by thickness. There are four simplices free from below (represented by three dotted edges and one triangular vertex, in pink) and four simplices free from above (represented by two dashed edges and two square vertices, in green). The dual graph (oriented edges, in blue) has four sources (vertices filled by dots, in pink) and four sinks (vertices with a smooth filling, in green), in one-to-one correspondence with the free simplices from below and above.

In a directed graph, a source is a node with only outgoing arcs, while a sink is a node with only incoming arcs. The next lemma states that a vertical collapse in K corresponds to the removal of either a sink or a source in G(K) and conversely. For that, given a finite set of abstract simplices Σ={σ1,σ2,,σk}, let Σ=i=1kσi denote the set of vertices that belong to all simplices in Σ. If Σ, it forms an abstract simplex.

Lemma 13 (Sinks and sources).

Consider K such that |K|r for some r<Reach() and assume that K satisfies the injective projection, covering projection and vertical convexity assumptions of Theorem 12. Consider a d-simplex σK and let τ=UpperFacets(σ) and τ=LowerFacets(σ). Then,

  • τ is a free simplex of K from above relative to σ is a sink of G(K).

  • τ is a free simplex of K from below relative to σ is a source of G(K).

The next lemma provides an invariant for the while-loop of Algorithm 1.

Lemma 14 (Loop invariant).

Consider K such that |K|r for some r<Reach(). Let τ be a vertically free simplex in K relative to . Let K be obtained from K by collapsing τ in K. If K satisfies the assumptions of Theorem 12, then so does K.

Lemma 15 (Upon termination).

Consider K such that |K|r for some r<Reach() and assume that K satisfies the injective projection and vertical convexity assumptions of Theorem 12. If G(K)=, then LowerSkin(|K|)=UpperSkin(|K|).

Proof.

We establish the contrapositive:

LowerSkin(|K|)UpperSkin(|K|)G(K)

Suppose that the two skins are distinct, in other words, that there exists m such that low|K|(m)up|K|(m) and let us show that the segment [low|K|(m),upK(m)] intersects the support of at least one d-simplex of K, implying G(K). Suppose, for a contradiction, that [low|K|(m),up|K|(m)] only intersects the support of i-simplices of K for i<d. As low|K|(m)up|K|(m) and K has a finite number of simplices, at least one of these i-simplices, say ν, intersects [low|K|(m),up|K|(m)] in a non-zero length segment containing distinct points x,yconv(ν)[low|K|(m),up|K|(m)]. Hence, x and y share the same orthogonal projection m onto , implying that ν is vertical relative to . This contradicts the injective projection assumption on K and therefore establishes the contrapositive.

We now prove the correctness of NaiveVerticalSimplification(K).

Proof of Theorem 12..

The algorithm starts with K that satisfies the theorem assumptions. By Lemma 14, after each iteration of the while-loop we obtain a new K that continues to satisfy those assumptions. Since each iteration involves a vertical collapse of K relative to , the number of d-simplices of K is reduced. Thus, the algorithm must terminate. Upon termination, there are no vertically free simplices in K relative to . By Lemma 13, this implies that, when Algorithm 1 terminates, G(K) has no terminal node (neither a source nor a sink) and is therefore empty. By Lemma 15, it follows that LowerSkin(|K|)=UpperSkin(|K|). By Lemma 5, we have K=K and Lemma 6 implies

K=K=UpperComplex(K)=LowerComplex(K),

with K being a triangulation of .

4.3 Practical version

Algorithm 1 relies on knowledge of , which renders it impractical for implementation since is typically unknown. In this section, we introduce Algorithm 2, a feasible variant that is correct if the (d1)-simplices of K form a sufficiently small angle with ; see [7, App. A] for a definition of the angle between affine spaces. In this variant, we assign an affine space τ to each τK: for a free simplex τ with a d-dimensional coface σ, τ is defined as the hyperplane spanned by any facet of σ. Otherwise, set τ=. We also use the notion of vertically free simplices relative to τ, extending Definition 8 as indicated in Remark 9.

Algorithm 2 PracticalVerticalSimplification(K).
Theorem 16 (Correctness).

Suppose that K satisfies the assumptions of Theorem 12 and, in addition, for all (d1)-simplices ν of K

maxaν(Aff(ν),𝐓π(a))<π4. (3)

Then, PracticalVerticalSimplification(K) transforms K into a triangulation of .

5 Correct reconstructions from 𝜶-complexes

In this section, we assume that is sampled by a finite point set P and consider Algorithms 3 and 4, which apply vertical collapses to Del(P,α) either straightforwardly or practically. We introduce two parameters, ε0 and δ0, to control the sample density and noise of P, respectively, and a scale parameter α0. Section 5.1 establishes conditions ensuring the correctness of Algorithms 3 and 4, with the proof outlined in Section 5.2. Section 5.3 shows how these conditions hold for a wide range of ε and α when is a surface in 3 and P is noiseless. This result is extended to the restricted Delaunay complex of P in Section 5.4.

Algorithm 3 𝙽𝚊𝚒𝚟𝚎𝚂𝚚𝚞𝚊𝚜𝚑(P,α).
Algorithm 4 𝙿𝚛𝚊𝚌𝚝𝚒𝚌𝚊𝚕𝚂𝚚𝚞𝚊𝚜𝚑(P,α).

5.1 Sampling and angular conditions in 𝒅

The next definition enables us to express our results in d more concisely.

Definition 17 (Strict homotopy condition).

We say that ε,δ0 satisfy the strict homotopy condition if (δ)2ε2>(425)2 for δε and ε+2δ<(21) for δε.

Let I(ε,δ) be an interval of α values so that Pα is vertically convex with relation to . The exact definition can be found in [7, App. D.1]. The fact that this interval guarantees vertical convexity follows from the specialization of Propositions 5 and 7 in [8] to the case where has codimension-one:

Theorem 18 (Specialization of [8]).

Suppose that Pε and Pδ with ε,δ0 that satisfy the strict homotopy condition. Then, for all αI(ε,δ), π(Pα)= and Pα is vertically convex relative to . Thus, Pα has associated upper and lower skins and deformation-retracts onto along π. In addition, the two skins partition Pα.

The above concepts can be put together to state our main theorem:

Theorem 19.

Assume Pε and Pδ for ε,δ0 that satisfy the strict homotopy condition. Let α[δ,2(δ)3)I(ε,δ) and β>0 such that βPα. Suppose that for all i-simplices τDel(P,α), 0<i<d and all (d1)-simplices νDel(P,α) it holds:

maxxconv(τ)(Aff(τ),𝐓π(x)) <π2, (4)
minaτ(Aff(τ),𝐓π(a)) <arcsin((+β)2(+δ)2α22(+δ)α)and (5)
minxconv(ν)(Aff(ν),𝐓π(x)) <π22arcsin(α2(δα)). (6)

Then, Del(P,α) satisfies the injective projection, covering projection, vertical convexity and acyclicity assumptions of Theorem 12. Furthermore, both the upper and lower complexes of Del(P,α) relative to are triangulations of and 𝙽𝚊𝚒𝚟𝚎𝚂𝚚𝚞𝚊𝚜𝚑(P,α) returns a triangulation of .

One can check that Conditions (4), (5) and (6) are well-defined; see Remark E1 in [7].

Corollary 20.

Suppose the assumptions of Theorem 19 are satisfied and furthermore that for all (d1)-simplices νDel(P,α),

maxaν(Aff(ν),𝐓π(a))<π4. (7)

Then, 𝙿𝚛𝚊𝚌𝚝𝚒𝚌𝚊𝚕𝚂𝚚𝚞𝚊𝚜𝚑(P,α) returns a triangulation of .

5.2 Partial proof technique for Theorem 19

In this section, we establish the covering projection and vertical convexity of Del(P,α), as guaranteed by Theorem 19. The complete proof of that theorem, which is unfortunately too lengthy to include here, can be found in [7, App. E].

Lemma 21.

Assume Pε and Pδ for ε,δ0 that satisfy the strict homotopy condition. Let α[δ,δ)I(ε,δ) and β>0 be such that βPα. Suppose that for all i-simplices τDel(P,α) with 0<i<d, Conditions (4) and (5) hold. Then, π(|Del(P,α)|)= and Del(P,α) is vertically convex relative to .

Figure 8: Decomposing Pα|Del(P,α)| into upper joins (hashed, in green) and lower joins (dotted, in pink).
Upper and lower joins.

For proving this lemma, we introduce upper and lower joins. Consider , P, ε, δ, α and β that satisfy the assumptions of Lemma 21 and notice that they also meet the conditions of Theorem 18. Therefore, Pα has associated upper and lower skins and the two skins form a partition of Pα. Using that partition, we decompose the set difference Pα|Del(P,α)| into upper and lower joins, slightly adapting what is done in [28]; see Figures 2 and 8. For that, notice that Pα can be decomposed into faces, each face being the restriction of Pα to a Voronoi cell of P. There is a one-to-one correspondence between simplices of Del(P,α) and faces of Pα: the simplex τDel(P,α) corresponds to the face Fτ=V(τ,P)Pα and conversely. We can further partition each face Fτ of Pα into a portion Fτ+ that lies on the upper skin of Pα and a portion Fτ that lies on the lower skin of Pα. Note that Fτ+ or Fτ can be empty. We refer to Fτ+ as an upper face and Fτ as a lower face. The set of upper faces decompose the upper skin, while the set of lower faces decompose the lower skin. A join XY is defined as the set of segments [x,y] where xX and yY [28]. We call Fτ+conv(τ) an upper join and Fτconv(τ) a lower join. The next lemma, proved in [7, App. E.2], identifies points in |Del(P,α)| that are connected to upper or lower joins.

 Remark 22.

The collection of upper and lower joins cover the set Pα|Del(P,α)|.

 Remark 23.

If an upper join and a lower join have a non-empty intersection, the common intersection belongs to |Del(P,α)|.

Lemma 24.

Under the assumptions of Lemma 21, let γDel(P,α) and xrelint(conv(γ)). If for some λ>0 (resp. λ<0), the segment (x,x+λ𝐧(π(x))] lies outside |Del(P,α)|, then it intersects an upper (resp. lower join).

Proof of Lemma 21.

Consider , P, ε, δ, α and β that satisfy the assumptions of Lemma 21. As noted before, they also meet the conditions of Theorem 18. Therefore, π(Pα)= and Pα is vertically convex relative to . Hence, there exists r<Reach() such that Pαr and Pα𝐍mB(m,r) is a line segment for any m. Fix m arbitrarily. We show that |Del(P,α)|𝐍mB(m,r) is also a line segment.

First, we show by contradiction that it is non-empty. Let u+ (resp. u) be the endpoint of the segment Pα𝐍mB(m,r) that lies on the upper (resp. lower) skin of Pα and hence is contained in an upper (resp. lower) join. By Remark 22, the entire segment [u+,u] is covered by upper and lower joins. Thus, at some point c of [u+,u], an upper join and a lower join intersect. By Remark 23, such an intersection places c on |Del(P,α)| as well.

Figure 9: Reaching a contradiction in the proof of Lemma 21. We see the simplices of Del(P,α) whose support intersects 𝐍mB(m,r) (smooth filling, in pale blue) and one upper (hashed, in green) and one lower (dotted, in pink) joins that intersect [a,b].

Second, we show by contradiction that |Del(P,α)|𝐍mB(m,r) is connected. Suppose that a,b|Del(P,α)|𝐍mB(m,r) are such that [a,b]|Del(P,α)|={a,b} with a being above b along the direction of 𝐧(m). Since a,b|Del(P,α)|Pα and Pα is vertically convex, the segment [a,b] is contained in Pα. By Remark 22, the entire segment [a,b] is covered by upper and lower joins. Let γa and γb be the simplices of Del(P,α) that contain a and b, respectively, in their relative interior. Letting λ=ab2, then both segments (a,aλ𝐧(m)] and (b,b+λ𝐧(m)] lie outside |Del(P,α)|. It follows, by Lemma 24, that there are at least one lower and one upper joins among the joins that cover (a,b); see Figure 9. Hence, an upper and a lower joins intersect at a point c of the segment (a,b). By Remark 23, c lies in |Del(P,α)|, a contradiction. Therefore, for all m, |Del(P,α)|𝐍mB(m,r) is non-empty and connected, thus forming a line segment.

5.3 Sampling conditions for surfaces in 𝟑

Theorem 19 requires that the i-simplices of Del(P,α) form a small angle with the manifold , for 0<i<d. Ensuring this can be challenging in practice, especially for i3. However, in the specific case of noiseless edges (i=1) or triangles (i=2), it is possible to upper bound the angle these simplices form with . For edges, it is known that:

Lemma 25 ([15, Lemma 7.8]).

If ab is a non-degenerate edge with a,b, then

sinAff(ab),𝐓aba2.

For triangles, let ρ(τ) be the radius of the smallest (d1)-sphere circumscribing τ. We establish a simple bound that is tighter than the previous one (see [23, Lemma 3.5]):

Lemma 26.

If abc is a non-degenerate triangle with longest edge bc, for a,b,c, then

sinAff(abc),𝐓a ρ(abc) if abc is an obtuse triangle and
sinAff(abc),𝐓a 3ρ(abc) if abc is an acute triangle.

If abc is obtuse, the bound is tight and happens when is a sphere of radius .

The proof is technical and is therefore provided in [7, App. A]. For the same reason, the proof of the following result, where we use the bounds for edges and triangles to establish sampling conditions for surfaces in 3, is in [7, App. F]. Let us define

βε,α=ε22+α2+ε442ε2,

which is one particular value of β that guarantees βPα; see [7, App. D.2].

Theorem 27.

Let be a C2 surface in 3 whose reach is at least >0. Let P be a finite point set such that PPε.

  1. 1.

    For all ε,α0 that satisfy 3α<min{(+βε,α)22α22α,cos(2arcsin(α))},

    • the upper and lower complexes of Del(P,α) relative to are triangulations of ;

    • 𝙽𝚊𝚒𝚟𝚎𝚂𝚚𝚞𝚊𝚜𝚑(P,α) returns a triangulation of .

  2. 2.

    For all ε,α0 that satisfy in addition 3α<sin(π42arcsin(α)),

    • 𝙿𝚛𝚊𝚌𝚝𝚒𝚌𝚊𝚕𝚂𝚚𝚞𝚊𝚜𝚑(P,α) returns a triangulation of .

The pairs of (ε,α) that satisfy 1 and 2 are depicted in Figures 10(a) and 10(b), respectively.

 Remark 28.

In particular, 1 holds for ε0.225 and α=0.359; and 2 for ε0.178 and α=0.207, better bounds than the previous existing ones [22, Theorem 13.16][24].

(a)
(b)
Figure 10: Pairs of (ε,α) for which 𝙽𝚊𝚒𝚟𝚎𝚂𝚚𝚞𝚊𝚜𝚑(P,α) (a) and 𝙿𝚛𝚊𝚌𝚝𝚒𝚌𝚊𝚕𝚂𝚚𝚞𝚊𝚜𝚑(P,α) (b) are correct, for PPε and d=3.

5.4 The restricted Delaunay complex

We recall from [32] that the restricted Delaunay complex is

Del(P)={σPσ and V(σ,P)}.
Theorem 29.

Let be a C2 surface in 3 whose reach is at least >0. Let P be a finite set such that PPε for 0ε0.225. Under the additional generic assumption that all Voronoi cells of P intersect transversally, Del(P) is a triangulation of .

References

  • [1] Karim Adiprasito and Bruno Benedetti. Barycentric subdivisions of convex complexes are collapsible. Discrete & Computational Geometry, 64(3):608–626, 2020. doi:10.1007/S00454-019-00137-3.
  • [2] Marc Alexa, Johannes Behr, Daniel Cohen-Or, Shachar Fleishman, David Levin, and Claudio T Silva. Point set surfaces. In Proceedings Visualization, 2001. VIS’01., pages 21–29. IEEE, 2001. doi:10.1109/VISUAL.2001.964489.
  • [3] N. Amenta and M. Bern. Surface reconstruction by Voronoi filtering. Discrete and Computational Geometry, 22(4):481–504, 1999. doi:10.1007/PL00009475.
  • [4] Nina Amenta, Sunghee Choi, Tamal K. Dey, and Naveen Leekha. A simple algorithm for homeomorphic surface reconstruction. Int. J. Comput. Geom. Appl., 12(1-2):125–141, 2002. doi:10.1142/S0218195902000773.
  • [5] Nina Amenta, Sunghee Choi, and Ravi Krishna Kolluri. The power crust. In David C. Anderson and Kunwoo Lee, editors, Sixth ACM Symposium on Solid Modeling and Applications, Sheraton Inn, Ann Arbor, Michigan, USA, June 4-8, 2001, pages 249–266. ACM, 2001. doi:10.1145/376957.376986.
  • [6] D. Attali and A. Lieutier. Flat delaunay complexes for homeomorphic manifold reconstruction, 2022. arXiv:2203.05943.
  • [7] Dominique Attali, Mattéo Clémot, Bianca B. Dornelas, and André Lieutier. When alpha-complexes collapse onto codimension-1 submanifolds, 2024. doi:10.48550/arXiv.2411.10388.
  • [8] Dominique Attali, Hana Dal Poz Kouřimská, Christopher Fillmore, Ishika Ghosh, André Lieutier, Elizabeth Stephenson, and Mathijs Wintraecken. Tight bounds for the learning of homotopy à la Niyogi, Smale, and Weinberger for subsets of Euclidean spaces and of Riemannian manifolds. In Proc. 26th Ann. Sympos. Comput. Geom., Athens, Greece, june 11-14 2024.
  • [9] Dominique Attali and André Lieutier. Delaunay-like triangulation of smooth orientable submanifolds by 1-norm minimization. In Xavier Goaoc and Michael Kerber, editors, 38th International Symposium on Computational Geometry, SoCG 2022, June 7-10, 2022, Berlin, Germany, volume 224 of LIPIcs, pages 8:1–8:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.SoCG.2022.8.
  • [10] Dominique Attali, André Lieutier, and David Salinas. When convexity helps collapsing complexes. In SoCG 2019-35th International Symposium on Computational Geometry, page 15, 2019.
  • [11] Håvard Bakke Bjerkevik. Tighter bounds for reconstruction from ε-samples. In Xavier Goaoc and Michael Kerber, editors, 38th International Symposium on Computational Geometry (SoCG 2022), volume 224 of Leibniz International Proceedings in Informatics (LIPIcs), pages 9:1–9:17, Dagstuhl, Germany, 2022. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.SoCG.2022.9.
  • [12] Ulrich Bauer and Herbert Edelsbrunner. The morse theory of čech and delaunay complexes. Transactions of the American Mathematical Society, 369(5):3741–3762, 2017.
  • [13] Ulrich Bauer and Fabian Roll. Wrapping cycles in delaunay complexes: Bridging persistent homology and discrete morse theory. In Wolfgang Mulzer and Jeff M. Phillips, editors, 40th International Symposium on Computational Geometry (SoCG 2024), volume 293 of Leibniz International Proceedings in Informatics (LIPIcs), pages 15:1–15:16, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPICS.SOCG.2024.15.
  • [14] Fausto Bernardini, Joshua Mittleman, Holly Rushmeier, Cláudio Silva, and Gabriel Taubin. The ball-pivoting algorithm for surface reconstruction. IEEE transactions on visualization and computer graphics, 5(4):349–359, 1999. doi:10.1109/2945.817351.
  • [15] Jean-Daniel Boissonnat, Frédéric Chazal, and Mariette Yvinec. Geometric and topological inference, volume 57. Cambridge University Press, 2018.
  • [16] Jean-Daniel Boissonnat, Ramsay Dyer, Arijit Ghosh, and Steve Oudot. Equating the witness and restricted Delaunay complexes. Research Report CGL-TR-24, CGL, November 2011. URL: https://inria.hal.science/hal-00772486.
  • [17] Jonathan C Carr, Richard K Beatson, Jon B Cherrie, Tim J Mitchell, W Richard Fright, Bruce C McCallum, and Tim R Evans. Reconstruction and representation of 3d objects with radial basis functions. In Proceedings of the 28th annual conference on Computer graphics and interactive techniques (SIGGRAPH 2001), pages 67–76, 2001. doi:10.1145/383259.383266.
  • [18] F. Chazal, D. Cohen-Steiner, and A. Lieutier. A sampling theory for compact sets in Euclidean space. Discrete and Computational Geometry, 41(3):461–479, 2009. doi:10.1007/S00454-009-9144-8.
  • [19] F. Chazal and A. Lieutier. Smooth Manifold Reconstruction from Noisy and Non Uniform Approximation with Guarantees. Computational Geometry: Theory and Applications, 40:156–170, 2008. doi:10.1016/J.COMGEO.2007.07.001.
  • [20] Aaron Chen, Florian Frick, and Anne Shiu. Neural codes, decidability, and a new local obstruction to convexity. SIAM Journal on Applied Algebra and Geometry, 3(1):44–66, 2019. doi:10.1137/18M1186563.
  • [21] Siu-Wing Cheng, Tamal K Dey, and Edgar A Ramos. Manifold reconstruction from point samples. In SODA, volume 5, pages 1018–1027, 2005. URL: http://dl.acm.org/citation.cfm?id=1070432.1070579.
  • [22] Siu-Wing Cheng, Tamal Krishna Dey, Jonathan Shewchuk, and Sartaj Sahni. Delaunay mesh generation. CRC Press Boca Raton, 2013.
  • [23] Tamal K Dey. Curve and surface reconstruction: algorithms with mathematical analysis, volume 23. Cambridge University Press, 2006.
  • [24] Tamal K Dey. Curve and surface reconstruction. In Handbook of Discrete and Computational Geometry, pages 915–936. Chapman and Hall/CRC, 2017.
  • [25] Tamal K Dey, Joachim Giesen, Edgar A Ramos, and Bardia Sadri. Critical Points of the Distance to an ε-Sampling of a Surface and Flow-Ccomplex-Based Surface Reconstruction. International Journal of Computational Geometry & Applications, 18, 2008.
  • [26] M. P. do Carmo. Differential Geometry of Curves and Surfaces. Prentice Hall, Upper Saddle River, New Jersey, 1976.
  • [27] Herbert Edelsbrunner. Surface reconstruction by wrapping finite sets in space. Discrete and computational geometry: the Goodman-Pollack Festschrift, pages 379–404, 2003.
  • [28] Herbert Edelsbrunner. Alpha shapes-a survey. In R. van de Weygaert, G. Vegter, J. Ritzerveld, and V. Icke, editors, Tessellations in the Sciences: Virtues, Techniques and Applications of Geometric Tilings. Springer, 2011.
  • [29] Herbert Edelsbrunner and John L. Harer. Computational topology. American Mathematical Society, Providence, RI, 2010. An introduction. doi:10.1090/mbk/069.
  • [30] Herbert Edelsbrunner, David G. Kirkpatrick, and Raimund Seidel. On the shape of a set of points in the plane. IEEE Trans. Inf. Theory, 29(4):551–558, 1983. doi:10.1109/TIT.1983.1056714.
  • [31] Herbert Edelsbrunner and Ernst P Mücke. Three-dimensional alpha shapes. ACM Transactions On Graphics (TOG), 13(1):43–72, 1994. doi:10.1145/174462.156635.
  • [32] Herbert Edelsbrunner and Nimish R Shah. Triangulating topological spaces. International Journal of Computational Geometry & Applications, 7(04):365–378, 1997. doi:10.1142/S0218195997000223.
  • [33] Steven Fortune. Voronoi diagrams and delaunay triangulations. In Jacob E. Goodman and Joseph O’Rourke, editors, Handbook of Discrete and Computational Geometry, Second Edition, pages 513–528. Chapman and Hall/CRC, 2004. doi:10.1201/9781420035315.ch23.
  • [34] Joachim Giesen and Matthias John. Surface reconstruction based on a dynamical system. Computer graphics forum, 21(3):363–371, 2002. doi:10.1111/1467-8659.00596.
  • [35] Joachim Giesen and Matthias John. The flow complex: a data structure for geometric modeling. In SODA, volume 3, pages 285–294, 2003. URL: http://dl.acm.org/citation.cfm?id=644108.644157.
  • [36] Simon Giraudot, David Cohen-Steiner, and Pierre Alliez. Noise-adaptive shape reconstruction from raw point sets. Computer Graphics Forum, 32(5):229–238, 2013. doi:10.1111/CGF.12189.
  • [37] Hugues Hoppe, Tony DeRose, Tom Duchamp, John McDonald, and Werner Stuetzle. Surface reconstruction from unorganized points. In Proceedings of the 19th annual conference on computer graphics and interactive techniques (SIGGRAPH), pages 71–78, 1992. URL: https://dl.acm.org/citation.cfm?id=134011.
  • [38] Michael Kazhdan, Matthew Bolitho, and Hugues Hoppe. Poisson surface reconstruction. Computer Graphics Forum, 7(4), 2006.
  • [39] J.R. Munkres. Elements of algebraic topology. Perseus Books, 1993.
  • [40] P. Niyogi, S. Smale, and S. Weinberger. Finding the Homology of Submanifolds with High Confidence from Random Samples. Discrete Computational Geometry, 39(1-3):419–441, 2008. doi:10.1007/S00454-008-9053-2.
  • [41] Stefan Ohrhallinger, Jiju Peethambaran, Amal Dev Parakkat, Tamal K Dey, and Ramanathan Muthuganapathy. 2d points curve reconstruction survey and benchmark. Computer Graphics Forum, 40(2):611–632, 2021. doi:10.1111/CGF.142659.
  • [42] Hans Samelson. Orientability of hypersurfaces in rn. Proceedings of the American Mathematical Society, 22(1):301–302, 1969.
  • [43] Sebastian Scholtes. On hypersurfaces of positive reach, alternating Steiner formulae and Hadwiger’s problem. arXiv preprint, April 2013. arXiv:1304.4179.