Back to home

A Heat Method for Generalized Signed Distance

ACM Transactions On Graphics (SIGGRAPH 2024)

Nicole Feng

Carnegie Mellon University

Keenan Crane

Carnegie Mellon University

Teaser image for 'A Heat Method for Generalized Signed Distance'

Abstract

We introduce a method for approximating the signed distance function (SDF) of geometry corrupted by holes, noise, or self-intersections. The method implicitly defines a completed version of the shape, rather than explicitly repairing the given input. Our starting point is a modified version of the heat method for geodesic distance, which diffuses normal vectors rather than a scalar distribution. This formulation provides robustness akin to generalized winding numbers (GWN), but provides distance function rather than just an inside/outside classification. Our formulation also offers several features not common to classic distance algorithms, such as the ability to simultaneously fit multiple level sets, a notion of distance for geometry that does not topologically bound any region, and the ability to mix and match signed and unsigned distance. The method can be applied in any dimension and to any spatial discretization, including triangle meshes, tet meshes, point clouds, polygonal meshes, voxelized surfaces, and regular grids. We evaluate the method on several challenging examples, implementing normal offsets and other morphological operations directly on imperfect curve and surface data. In many cases we also obtain an inside/outside classification dramatically more robust than the one obtained provided by GWN.

code release

C++ code

Coming soon to geometry-central!

Acknowledgements

This work was funded by an NSF CAREER Award (IIS 1943123), NSF Award IIS 221229, a Packard Fellowship, and gifts from Adobe Research. The authors also thank Alec Jacobson for helpful conversations about winding numbers and the pseudonormal.
@article{Feng:2024:SHM, author = {Feng, Nicole and Crane, Keenan}, title = {A Heat Method for Generalized Signed Distance}, year = {2024}, issue_date = {August 2024}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, volume = {43}, number = {4}, issn = {}, url = {}, doi = {10.1145/3658220}, journal = {ACM Trans. Graph.}, month = {jul}, articleno = {92}, numpages = {16} }

Fast Forward

Coming soon!

Talk at SIGGRAPH 2024

Coming soon!