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 k≥2 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 a⁢b⁢c with a,b,c∈ℳ, longest edge b⁢c, and circumradius ρ, we show that the angle between the affine space spanned by a⁢b⁢c and the tangent space to ℳ at a satisfies:

sin⁡∠⁢Aff⁡(a⁢b⁢c),𝐓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 (d−1)-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 P⊆ℝd 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 X⊆ℝd, 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 X⊕r, is the union of closed balls centered at each point in X with radius r: X⊕r=⋃x∈XB⁢(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:ℝd∖axis⁡(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 {𝐍m⁢ℳ∩B⁢(m,r)}m∈ℳ [26], that is,

ℳ⊕r=⋃˙m∈ℳ⁢𝐍m⁢ℳ∩B⁢(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 (d−1)-dimensional faces of σ are the facets of σ. The vertex set of K is Vert⁡K=⋃σ∈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 d−i−1 or (2) it is a proper111A proper subset A of B is such that A≠B. 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 P⊆ℝd. The Voronoi region of q∈P is the collection of points x∈ℝd that are closer to q than to any other points of P:

V⁢(q,P)={x∈ℝd∣‖x−q‖≤‖x−p‖, for all p∈P}.

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 X⊆ℝd is vertically convex relative to ℳ if ∃r∈[0,Reach⁡(ℳ)) such that

  1. 1.

    X⊆ℳ⊕r and

  2. 2.

    ∀m∈ℳ, 𝐍m⁢ℳ∩B⁢(m,r)∩X is convex.

In other words, for any m∈ℳ, the set 𝐍m⁢ℳ∩B⁢(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 𝐍m⁢ℳ∩B⁢(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 X⊆ℝd is vertically convex relative to ℳ and let m∈πℳ⁢(X). The endpoints (possibly equal) of the segment 𝐍m⁢ℳ∩B⁢(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⁡(σ)⊆ℝd∖axis⁡(ℳ) 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|⊆ℝd∖axis⁡(ℳ). 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) ={ν⊆∂K∣conv⁡(ν)⊆UpperSkinℳ⁡(|K|)},
LowerComplexℳ⁡(K) ={ν⊆∂K∣conv⁡(ν)⊆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 (d−1)-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 (d−1)-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,σ1⊆ℝd 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,σ1∈K 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,y∈conv⁡(ν)∩[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 (d−1)-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 (d−1)-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>(4⁢2−5)⁢ℛ2 for δ≤ε and ε+2⁢δ<(2−1)⁢ℛ 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 (d−1)-simplices ν∈Del⁡(P,α) it holds:

maxx∈conv⁡(τ)⁡∠⁢(Aff⁡(τ),𝐓πℳ⁢(x)⁢ℳ) <π2, (4)
mina∈τ⁡∠⁢(Aff⁡(τ),𝐓πℳ⁢(a)⁢ℳ) <arcsin⁡((ℛ+β)2−(ℛ+δ)2−α22⁢(ℛ+δ)⁢α)⁢and (5)
minx∈conv⁡(ν)⁡∠⁢(Aff⁡(ν),𝐓πℳ⁢(x)⁢ℳ) <π2−2⁢arcsin⁡(α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 (d−1)-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 X∗Y is defined as the set of segments [x,y] where x∈X and y∈Y [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 x∈relint⁡(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⊕α∩𝐍m⁢ℳ∩B⁢(m,r) is a line segment for any m∈ℳ. Fix m∈ℳ arbitrarily. We show that |Del⁡(P,α)|∩𝐍m⁢ℳ∩B⁢(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⊕α∩𝐍m⁢ℳ∩B⁢(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 𝐍m⁢ℳ∩B⁢(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,α)|∩𝐍m⁢ℳ∩B⁢(m,r) is connected. Suppose that a,b∈|Del⁡(P,α)|∩𝐍m⁢ℳ∩B⁢(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 λ=‖a−b‖2, 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,α)|∩𝐍m⁢ℳ∩B⁢(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 i≥3. 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 a⁢b is a non-degenerate edge with a,b∈ℳ, then

sin⁡∠⁢Aff⁡(a⁢b),𝐓a⁢ℳ≤‖b−a‖2⁢ℛ.

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

Lemma 26.

If a⁢b⁢c is a non-degenerate triangle with longest edge b⁢c, for a,b,c∈ℳ, then

sin⁡∠⁢Aff⁡(a⁢b⁢c),𝐓a⁢ℳ ≤ρ⁢(a⁢b⁢c)ℛ if a⁢b⁢c is an obtuse triangle and
sin⁡∠⁢Aff⁡(a⁢b⁢c),𝐓a⁢ℳ ≤3⁢ρ⁢(a⁢b⁢c)ℛ if a⁢b⁢c is an acute triangle.

If a⁢b⁢c 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+ε44⁢ℛ2−ε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 P⊆ℳ⊆P⊕ε.

  1. 1.

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

    • ■

      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⁡(π4−2⁢arcsin⁡(αℛ)),

    • ■

      𝙿𝚛𝚊𝚌𝚝𝚒𝚌𝚊𝚕𝚂𝚚𝚞𝚊𝚜𝚑⁡(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 P⊆ℳ⊆P⊕ε 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 P⊆ℳ⊆P⊕ε 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.