Differentiable Surface Triangulation

09/22/2021
by   Marie-Julie Rakotosaona, et al.
0

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.

READ FULL TEXT

page 1

page 8

page 9

page 10

page 11

research
06/10/2019

Differentiable Surface Splatting for Point-based Geometry Processing

We propose Differentiable Surface Splatting (DSS), a high-fidelity diffe...
research
10/05/2022

NeuralMeshing: Differentiable Meshing of Implicit Neural Representations

The generation of triangle meshes from point clouds, i.e. meshing, is a ...
research
01/23/2023

CircNet: Meshing 3D Point Clouds with Circumcenter Detection

Reconstructing 3D point clouds into triangle meshes is a key problem in ...
research
06/07/2021

Differentiable Quality Diversity

Quality diversity (QD) is a growing branch of stochastic optimization re...
research
08/24/2017

Efficient barycentric point sampling on meshes

We present an easy-to-implement and efficient analytical inversion algor...
research
08/28/2023

VoroMesh: Learning Watertight Surface Meshes with Voronoi Diagrams

In stark contrast to the case of images, finding a concise, learnable di...
research
07/01/2020

MLPs to Find Extrema of Functionals

Multilayer perceptron (MLP) is a class of networks composed of multiple ...

Please sign up or login with your details

Forgot password? Click here to reset