Triangle meshes remain the most popular data representation for surface geometry. This ubiquitous representation is essentially a hybrid one that decouples continuous vertex locations from the discrete topological triangulation. Unfortunately, the combinatorial nature of the triangulation prevents taking derivatives over the space of possible meshings of any given surface. As a result, to date, mesh processing and optimization techniques have been unable to truly take advantage of modular gradient descent components of modern optimization frameworks. In this work, we present a differentiable surface triangulation that enables optimization for any per-vertex or per-face differentiable objective function over the space of underlying surface triangulations. Our method builds on the result that any 2D triangulation can be achieved by a suitably perturbed weighted Delaunay triangulation. We translate this result into a computational algorithm by proposing a soft relaxation of the classical weighted Delaunay triangulation and optimizing over vertex weights and vertex locations. We extend the algorithm to 3D by decomposing shapes into developable sets and differentiably meshing each set with suitable boundary constraints. We demonstrate the efficacy of our method on various planar and surface meshes on a range of difficult-to-optimize objective functions. Our code can be found online: https://github.com/mrakotosaon/diff-surface-triangulation.
翻译:三角三角图仍然是最受欢迎的地表几何数据代表。 这种无处不在的表面代表方式基本上是一种混合的组合式代表方式, 它可以将连续的顶部位置与离散的表层三角形区分开来。 不幸的是, 三角形的组合性质防止了在任何特定表面可能的网格空间上采集衍生物。 因此, 迄今为止, 网状处理和优化技术无法真正利用现代优化框架的模块化梯度下游组件。 在这项工作中, 我们展示了一种不同的表面三角图, 使任何每面或每面的顶部不同目标功能能够与地表三角体空间相优化。 我们的方法建立在任何2D三角图的组合性质都能够通过适当绕过加权德劳纳三角组合空间实现。 我们把这个结果转换成一个计算算法, 提议对古典加权德劳纳三角三角组合进行软放松, 优化顶替脊椎重量和垂直三角体位置位置的位置。 我们把算法扩展为3D, 将形状的形状化成可开发的套件/ 不同的地平面图, 显示我们各自不同的地平面的边框框。 我们找到一个适当的边框的图。 我们找到一个适当的边框。