Embedded Delaunay triangulations for point clouds of surfaces in $\mathbb{R}^3$
Franco Vargas Pallete

TL;DR
This paper explores conditions under which the diagonal switch algorithm can produce embedded Delaunay triangulations for point clouds on surfaces in three-dimensional space, contributing to geometric processing methods.
Contribution
It provides sufficient conditions ensuring the diagonal switch algorithm yields embedded Delaunay triangulations for surface point clouds.
Findings
Diagonal switch algorithm converges under certain conditions
Conditions for embedding are explicitly characterized
Enhances understanding of surface triangulation in 3D
Abstract
In the following article we discuss Delaunay triangulations for a point cloud on an embedded surface in . We give sufficient conditions on the point cloud to show that the diagonal switch algorithm finds an embedded Delaunay triangulation.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Geometry and Mesh Generation · 3D Shape Modeling and Analysis · Computer Graphics and Visualization Techniques
Embedded Delaunay triangulations for point clouds of surfaces in
Franco Vargas Pallete
School of Mathematics
Institute for Advanced Study
114 MOS, 1 Einstein Drive
Princeton, NJ 08540
U.S.A.
Abstract.
In the following article we discuss Delaunay triangulations for a point cloud on an embedded surface in . We give sufficient conditions on the point cloud to show that the diagonal switch algorithm finds an embedded Delaunay triangulation.
Research partially supported by NSF grant DMS-1406301 and by the Minerva Research Foundation
1. Introduction
Computational geometry is a topic of interest since, for instance, discusses discrete versions of classic geometric results (see [GLSW18a], [GLSW18b] where the authors address the Poincaré-Koebe uniformization theorem, or [Luo04] for a combinatorial version of the Yamabe flow) and allows algorithmic shape comparison techniques (see for instance [KH14] where genus zero surfaces are compared). Initial conditions that guarantee numerical stability are clearly important in this topic, as well as algorithms to refine and detect good data samples. Some common good condition are the no existence of very-thin triangles (each angle should be greater than a predetermined constant) and, more strongly, that every triangle is -acute (meaning that the angles lie in the interval ). This condition in particular implies that two angles sharing their opposite edge add less than , which is known as the (strict) Delaunay condition, a handy property for a triangulation in computational geometry. Our ability to consistently produce -acute data will also require the ability to produce (strict) Delaunay data. Delaunay triangulations are also useful in Teichmüller theory, since they give a standard decomposition for flat surfaces with singularities (see [MS91]).
In this article we show that the diagonal switch algorithm (which is known in the literature as extrinsic edge flip, appearing for instance in [Dye10], [Ren16] for this type of problem) for a point cloud of a surface finalizes after a finite number of steps realizing a embedded Delaunay triangulation, provided that the point cloud is sufficiently dense and stills reflects the structure. If the point cloud is in generic position (no coplanar points) then the triangulation is strict Delaunay. We also provide an example where the final triangulation is Delaunay but contains very-thin triangles in a proportion that gets arbitrarily close to .
The article is organized as follows. Section 2 states the results for (abstract) flat surfaces, possibly with cone singularities. Section 3 deals with surfaces in . The algorithm is shown to end by using area and hyperbolic volume (Proposition 3.1), while embeddedness is shown by first proving a local result (Proposition 3.2) and then a local-to-global description (Theorem 3.1). Finally, we discuss the embedded Delaunay example with arbitrary predominance of very-thin triangles.
Acknowledgements: I would like to thank Joel Hass for his comments and encouragement while working in this project. I would like also to thank the Discrete Geometry group at UC Davis, organized by Joel Hass and Patrice Koehl, for being so welcoming and introducing me to the subject. I would also like to thank Feng Luo for pointing out the question about pointy triangles, as well as to the anonymous referee that pointed out the counterexample to it (Example 1) and further constructive comments.
2. Delaunay Triangulation in the Plane
Definition 2.1**.**
Given flat triangles ABD and BCD with disjoint interiors, we say that the common edge BD satisfies the Delaunay condition (or for short that is a Delaunay edge) if the opposite angles satisfy . If the inequality is strict, we say that the edge satisfies the strict Delaunay condition.
Definition 2.2**.**
We say that a triangulation is Delaunay (resp. strict Delaunay) if for any two adjacent triangles the common edge is Delaunay (resp. strict Delaunay)
Lemma 2.1**.**
For any ABCD flat quadrilateral at least one of the diagonal divides it in two disjoint triangles satisfying the Delaunay condition, as detailed in the following cases
- (1)
If ABCD is convex but not cyclic, the diagonal between the opposite angles that add less than is strict Delaunay. 2. (2)
If ABCD is cyclic (and of course also convex) both diagonal are Delaunay but not strict. 3. (3)
If ABCD is concave, the unique interior edge is strict Delaunay.
The following lemma discusses existence and uniqueness of Delaunay triangulations following the results of [Riv94].
Lemma 2.2**.**
Given a pair where P is a flat polygon with vertices and is a set of points in the interior of , there exists a Delaunay triangular subdivision of with vertices . Moreover, any two such Delaunay triangular subdivisions are equivalent by interchanging diagonals (diagonal switch) in a cyclic polygon.
Proof.
As in [Riv94], take the plane as the boundary of the upper half-space model for . For each triangle in the triangulation, consider the ideal triangle in span by its vertices and the ideal tetrahedra they span with . Then an edge satisfies the Delaunay condition if and only if the ideal triangles have on top a convex dihedral angle, since the dihedral angle is equal to the sum of opposite angles.
Given any triangular subdivision of we can take an edge that does not satisfy the Delaunay condition and proceed with a diagonal switch. Note that by the analysis in Lemma 2.1 the diagonal switch is always possible. This not only will give us a new Delaunay edge but also strictly increases the sum of volume of the tetrahedra. Since there are finitely many triangular subdivisions of , this algorithm will end in a finite number of steps at a Delaunay triangulation.
Notice then that a Delaunay triangulation is determined by , the convex hull of in relative to . This set is the minimal set containing so that if for the geodesic segment joining them in projects in as a subset of , then . This relative convex hull is an ideal polyhedra and the Delaunay triangulation is a subdivision of the projection of the non-vertical faces. Different Delaunay triangulations come from having to subdivide non-triangular faces. ∎
The relative convex hull description is useful since it can help to understand how to triangulation evolve as we take sequences of point sets. This will be used on our final example.
The construction of Delaunay triangulations can be generalized to triangulations of flat surfaces with cone singularities, where the vertex set and the singularity set coincide. A proof of the following lemma can be found for instance in [MS91] using Voronoi cells.
Lemma 2.3**.**
For every triangle in a 2 dimensional Delaunay triangulation of a flat manifold with cone singularities, the interior of its circumscribed disk does not contain any vertex. If a triangle is such that the closed circumscribed disk contains only , then it is part of any Delaunay triangulation.
Another property of a Delaunay switch in the Euclidean plane (from a triangulation to a triangulation is that triangles do not get more pointy More precisely, the smallest angle in is greater than or equal to the smallest angle in . Since the only angles that change are the ones around the diagonal switch, the non-decreasing property of the smallest angle can be seen after the following two observations:
- •
The smallest angle of the 2 triangles adjacent to a non-strict Delaunay edge can only be adjacent to the diagonal.
Indeed, If are the angles facing the non-strict Delaunay diagonal, then . But since the sum of angles in a triangle is , each angle adjacent to the diagonal is strictly less than or .
- •
For each angle adjacent to the diagonal in there is a angle adjacent to the diagonal in that is not bigger. If the new diagonal is strict Delaunay then the comparison angles are strictly bigger. Angles facing the diagonal in are sum of angles in .
Notice that for points (with no colinear points), is not in the interior of the circumcircle of if and only if , with equality if and only if belongs to the incircle. But this can be rephrase as changing into the Delaunay diagonal , where the mentioned angles are the adjacent angles to the diagonals.
We will in Examples 1 and 2 that such analogy does not quite work for surfaces in .
3. Delaunay Triangulations for embedded surfaces in
Let us observe first that a diagonal switch changes one non-Delaunay diagonal for a strict Delaunay diagonal. Namely, if for the common edge of the adjacent triangles and is non-Delaunay () then the common edge of the adjacent triangles and is strict Delaunay (). Indeed, by angular triangle inequality and , so then
[TABLE]
Notice that if are not coplanar then the angular triangle inequality is strict, so then doing a Delaunay switch when still implies that is strict Delaunay. This is different from the flat case, where any diagonal of a cyclic quadrilateral gives an angle sum of .
One point for us to address is to show that the process ends in a finite number of steps, producing a Delaunay triangulation. Inspired by Rivin’s argument in [[Riv94], Section 6] using hyperbolic volumes, we make use of the following lemma (also proven in [[Dye10],Theorem 6.5]).
Lemma 3.1**.**
Let such that and denote by the area of a flat region in . Then , with equality if and only if the 4 points are coplanar and form a convex quadrilateral.
Proof.
Assume that the 4 points are not coplanar since the inequality is obvious otherwise. Denote (see Figure 1). Note that . If we also denote by then by cosine law we have
[TABLE]
Now, fixing the side lengths consider the figure as a function of the angle . Then from implicit differentiation we have that . Since the total area is equal to then we have the formula
[TABLE]
Now, if we assemble isometrically the triangles and by we obtain a quadrilateral with the same side lengths as if we assemble and by . By the angular triangle inequality the angle at for is smaller than the angle for , while for both quadrilaterals the sum of angles at and is less than . Because of (1) the bigger area corresponds to the bigger angle, so then
∎
Definition 3.1**.**
Let be a set of finite points and a surface with a triangulation . We say that a map is a realization of into if it is linear in each triangle and bijects the vertex set to . If the set is taken as a subset of an embedded surface we will take and as the inclusion map. We say in this case that is a point cloud for .
Notice that a realization of into is determined once a bijection between and is fixed. Then we can say a realization of into is Delaunay or strict Delaunay two adjacent images triangles are Delaunay or strict Delaunay. We can also perform diagonal switches by changing the triangulation but preserving the vertex set and its bijection to . Finally, we can calculate the area of a realization ( for short) as the sum of the areas for each flat triangle and the hyperbolic volume of the realization () as the sum of hyperbolic volumes defined for each flat triangle. This serves for the following proposition.
Proposition 3.1**.**
If there is a realization of into , then we can change the triangulation while keeping the vertex set and bijection with so that the realization is Delaunay. If no 4 points of are coplanar, then there is a strict Delaunay realization.
Proof.
This follows after observing that a diagonal switch strictly decreases . Indeed, if the diagonal switch happens among 4 non-coplanar points then the area sum strictly decreases. If the diagonal switch happens for 4 coplanar point the area sum decreases or stays the same, but the hyperbolic volume increases. Given that there are finitely many realizations, the algorithm ends in finite time. The later claim follows from Lemma 3.1 given that now even when the sum of angle is the diagonal switch strictly decreases area while changing into a Delaunay edge. ∎
Given the improving nature of this lemma, we will simply say that realizes , while the triangulation associated will be stated by context.
Another difference with diagonal switches for flat surfaces is that in a embedded triangulation could end self-intersecting. For instance, take a tetrahedra where is non-Delaunay. After a diagonal switch the figure degenerates into the union of the triangles with multiplicity . This compels us to request extra properties for a point cloud in order to preserve embeddedness.
Definition 3.2**.**
We say that a point cloud of a surface is -dense if any ball of radius in contains at least one point from .
Definition 3.3**.**
We say that a point cloud of a surface is -almost flat if for we have that for any given point there is a plane such that any points of in the ball of radius at form a plane with angle less that with .
Note that being -regular is enough to guarantee that there is a point cloud satisfying Definitions 3.2 and 3.3. A point cloud will also satisfy these conditions if the error in measure is -small.
In the following proposition we see an almost flat set of points stays embedded after diagonal switches.
Proposition 3.2**.**
Let be a point cloud for a surface and be a plane in . If every plane made from 3 points of has angle less than with , then there is a Delaunay realization of into that is an embedding in . This realization is relative to .
Proof.
Notice that the angle condition implies that the orthogonal projection from to is -to-. Then triangulate the image of in and take the corresponding triangulation for . Clearly this triangulation also projects -to- into , so it is embedded. We will prove that after every diagonal switch, the projection of the new triangulation of still projects -to- into . This clearly proves embeddedness.
The only possibility for a diagonal switch from to break the -to- projection property is that in the corresponding quadrilateral is concave. Take then points in such that their projections in form a concave quadrilateral. Assume without loss of generality that is contained in the triangle . Given that any plane made by points in has an angle less than with , then any two different planes made by points in have an angle less than . Then the line (orthogonal to ) intersects the plane spanned by at an interior point of forming an angle greater or equal than . The angle between and facing should be either less than or greater than . Let then be the orthogonal projection of to . Since the geometric locus of points such that has a given angle with are concentric circles and the angle decreases as the circle increases, then . Indeed, if , the geometric locus of points such that the angle between with is at least is a disk tangent to at on the opposite side to . This is a contradiction since the angle between and is at least but is at the same side as .
Now let us prove that . Because of the previous paragraph, belongs to the convex polyhedra with vertices (see Figure 3), where and are found by intersecting the planes containing an edge of and that make a angle with . Given the symmetries of such planes, and are reflection of one another with respect to and their midpoint is the incenter of , denoted by . The result will follow after proving that the angle is maximized (while varying ) when is one of the vertices of , and then verifying the inequality for .
Given a segment , the geometric locus for are one end cones at with axis , without the cone vertex . Because of these level sets a ray maximizing (for ) has to lie on a face containing . If does not contain neither nor , then the face of that contains has to be tangent (along ) to the cone defined by rotating using as an axis. This implies that and the face of containing are orthogonal, but by construction each of them make as an angle less than with , which is a contradiction.
Since the inequality follows easily when is either or , we need to only check for or , and those cases are analogous. Name the projection of to (see Figure 4). Then , so by using the double angle formula follows that as an easy exercise. By an analogous procedure we have that , for distinct .
Recall now that in order to do a diagonal switch the two opposite angles to the erased diagonal need to add more than . But because of the previous paragraph, each of them adds to less than two of the interior angles of . Since this sum is strictly less than , we have a contradiction. ∎
Now let us produce a global Delaunay triangulation by applying Proposition 3.2 locally and showing a control in edge length to complete the local-to-glocal argument.
Theorem 3.1**.**
Let be a point cloud of a surface that is -almost flat for some . There is sufficiently small with respect to such that if is -dense then there is a Delaunay triangulation of that is an embedding into . Such Delaunay triangulation is obtained by diagonal switches.
Proof.
Assume for now that we start with a triangulation where all edges have length less than a given small constant . With some of the setup we will develop, this step will be easier to explain at the end.
*Step 1. Local modification
*Our goal is to setup a local Delaunay triangulation in a given disk neighbourhood of controlled size. Without loss of generality let us assume that every disk of radius in is almost flat. Assume also small enough so that . Given a closed disk of radius , take all the triangles that intersect and denote by the piecewise flat surface obtained by the union of those triangles. Let be the union of with all the triangulated planar components of its complement (i.e. with [math] genus) and its vertices set. only ommits the component of that contains . One can observe that is a topological disk, and . Let us then do the diagonal switches in until is Delaunay. By Proposition 3.2 this new triangulation is an embedding, where the projection to the reference plane is 1-to-1.
*Step 2. Bounding the largest edge
*Let us analyze how we could obtain an edge of length at least . We will prove that any new edge has length at most , and any new edge at least one vertex in has length at most . The constrain will come from assuming that there is a long edge and then produce a disk of area without vertices, which contradicts the -density. Let then be the longest edge of the Delaunay triangulation of . Since the switches were done relative to where length is already bounded by , let us assume that is an interior edge.
For this step, our claim is that we can select small enough so that:
- (1)
If belong to then 2. (2)
If either belong to then
To prove (1), there are vertices such that are part of the triangulation and satisfy the Delaunay condition. Assume without lost of generality that , and since their sum is less than , that . The disk circumscribed to does not contain vertices from and has radius at least , so area at least . is a point cloud almost flat with respect to the plane defined by , so by Proposiion 3.2 the orthogonal projection bijects to a triangulated flat region . The orthogonal projection is then a bi-Lipschitz map satisfying
[TABLE]
where is the distance of the cone flat surface and is the flat distance of . This follows easily for each triangle of and is then extended by triangle inequality.
Now, the center of is in because and is the longest side. Since is the identity in and satisfies (2), we define the disk in of center and radius does not contain any vertex from . the disk is contained in , so then it is clear that the area of has a lower bound of the form for constant independent of .
For the proof of (2) we proceed the same as in (1) up until the definition of , where now we can take to have radius by assuming . In we cannot assume anymore that is contained in . Nevertheless, is obtained by carving out by the segments of , none of which can have their vertices in and all with length less than . Since the diameter of is , then the smaller disk of radius and center is contained in .
Observe then that we preserve the bound on edges for vertices in since they cannot be joined by an edge of length to the exterior of . The potential longer edges could be created in the ring of width .
*Step 3. How to concatenate various local modifications
*One of the problems is that we can gain length in the ring is such a way that the upper bound piles up until becomes unmanageable. Hence, we need to select how to concatenate local modifications so that the upper bound stays controlled.
Given this information, proceed as follows: at each step take a maximal disjoint family of disk of radius and perform the Delaunay switches in all of them at the same time. After step one we are left with rings of width where edges lengths are at most . Edge lengths are at most elsewhere. Pick now a new maximal family of -disks and perform Delaunay switches in all of them at the same time. Note that while in the new rings of width the length is only bounded by , in the interior disk the length bound is . This is because for the proof of (1) we didn’t use the bound for edge lengths in . Moreover, because of the proof of (2), if for nearby edges the length bound is , we can improve the bound to a bound. Then it is only around the intersections of the widths rings and width rings where the edge length bound is , since we can bound by in the other region of the rings. Now for the third family of -disk, we make sure that the region with bound is in the interior where we will get an bound. After every step there will be wide rings where the best bound is , except for their intersection with wide rings where the best bound is . Then we make sure to include this regions in the new interiors for the next family. Since the edge length stays bounded by , there is an that works for that value and assures that we can keep applying this procedure.
Under this process the triangulation stays embedded and strictly decreases . Since there are finitely many configurations, we should arrive to a local minimum in finite time. This triangulation will be Delaunay.
In order to complete the proof, we need to show that we have an initial triangulation with small edge lengths. Decompose by taking , the union of some segments between points of , such that:
- (1)
Each segment in has length less than 2. (2)
can be decomposed into closed curves , such that each closed curve belongs to the neighbourhood of a point in .
This is possible since by -density we can approximate any path in by a polygonal path with vertices in with small edge lengths if is small.
Then using each as relative boundary, we can take the Delaunay triangulation for the points projected to its interior in condition 2. By the discussion in Step 2, the interior edges will be as small as required by taking small. And since we already took care of the relative boundaries, then we produce a triangulation with small edge lengths.
∎
In the case, we have that the smallest angle is non-decreasing between Delaunay switches. One can ask the same question for surfaces in . Unfortunately, we have the following counter-example to such claim.
Example 1 (Figure 5) Let be a parallelogram with, parallel to , , and the smallest angle is given by and no other angles. Observe that in particular are cyclic. Now, rotate the triangle with respect to a small angle (and keeping labels to simplify notation). This modification strictly decreases the length of , while all other lengths are preserved. Since , this implies that the angle will decrease to a value . In other words, the smallest angle made by the diagonal () is strictly smaller than the smallest angle of the diagonal (). On top of that, since decreased, then the sum of its opposite angles is less than . While the sum of opposite angles of is (since it has the same angles and lengths as the original quadrilateral ), we can do a final modification so that is non-Delaunay. This final step is small enough so all angles vary in a controlled way, so that we still have . For such example, the strict Delaunay diagonal switch replaces by , decreasing the smallest angle from to .
Notice that since the perturbations where small and were coplanar, we have counter-examples for configurations as close to planar as we want. Hence the step decrease of the smallest angle cannot be ruled out by having a fine approximation of the surface alone.
Finally, and as another counterpoint, let us see an example where a Delaunay triangulation produces an arbitrary large proportion of very-thin triangles.
Example 2 Note first that the hyperbolic convex hull of a triangle is described as follows. Let be the points of tangency of the incircle with the triangle . Above the triangular region , coincides with the hyperplane with boundary equal the incircle. In the remaining region, is formed by the geodesics lines whose projection to are orthogonal to the nearest bisector. Then is the upper region determined by .
For a triangulation , take a triangle on it and the tangency points of the incircle, and denote by the set of points while considering each possible triangle in . Fix a lower bound for the distances between points of and points in , the vertex set of . Given , for each edge in take the two points at distance from either or and subdivide in segments of equal length, and name the set of points obtained while doing this for each edge in . In each triangle of take the Delaunay triangulation of . This triangulation will have an interior triangle approximating the triangle , very-thin triangle with arbitrarily small angle facing and edge of and isosceles corners. This follows from the hyperbolic convex hull set described previously. While assembling the triangles of we see that opposite angles are all acute, so they satisfy the strict Delaunay condition. Nevertheless, the proportion of thin triangles goes to as . This could be solved by considering a point cloud that equidistributes.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[Dye 10] Ramsay Dyer, Self-delaunay meshes for surfaces , 2010, Thesis.
- 2[GLSW 18a] Xianfeng David Gu, Feng Luo, Jian Sun, and Tianqi Wu, A discrete uniformization theorem for polyhedral surfaces , J. Differential Geom. 109 (2018), no. 2, 223–256. MR 3807319
- 3[GLSW 18b] by same author, A discrete uniformization theorem for polyhedral surfaces , J. Differential Geom. 109 (2018), no. 2, 223–256. MR 3807319
- 4[KH 14] P. Koehl and J. Hass, Automatic alignment of genus-zero surfaces , IEEE Trans. Pattern Anal. Mach. Intell. 36 (2014), 466–478.
- 5[Luo 04] Feng Luo, Combinatorial Yamabe flow on surfaces , Commun. Contemp. Math. 6 (2004), no. 5, 765–780. MR 2100762
- 6[MS 91] Howard Masur and John Smillie, Hausdorff dimension of sets of nonergodic measured foliations , Ann. of Math. (2) 134 (1991), no. 3, 455–543. MR 1135877
- 7[Ren 16] Robert J. Renka, Two simple methods for improving a triangle mesh surface , Computer Graphics Forum 35 (2016), no. 6, 46–58.
- 8[Riv 94] Igor Rivin, Euclidean structures on simplicial surfaces and hyperbolic volume , Ann. of Math. (2) 139 (1994), no. 3, 553–580. MR 1283870
