Lightweight Curvature Estimation on Point Clouds with Randomized Corrected Curvature Measures

Abstract

The estimation of differential quantities on oriented point cloud is a classical step for many geometry processing tasks in computer graphics and vision. Even if many solutions exist to estimate such quantities, they usually fail at satisfying both a stable estimation with theoretical guarantee, and the efficiency of the associated algorithm. Relying on the notion of corrected curvature measures [LRT22, LRTC20] designed for surfaces, the method introduced in this paper meets both requirements. Given a point of interest and a few nearest neighbours, our method estimates the whole curvature tensor information by generating random triangles within these neighbours and normalising the corrected curvature measures by the corrected area measure. We provide a stability theorem showing that our pointwise curvatures are accurate and convergent, provided the noise in position and normal information has a variance smaller than the radius of neighbourhood. Experiments and comparisons with the state-of-the-art confirm that our approach is more accurate and much faster than alternatives. The method is fully parallelizable, requires only one nearest neighbour request per point of computation, and is trivial to implement.

Publication
Computer Graphics Forum (Proceedings of Symposium on Geometry Processing)

Our technique uses corrected curvature measures on (quasi-)random triangles to estimate differential quantities on oriented point clouds: stable and accurate estimations (mean curvature here) are achieved with few neighbors (50) and triangles (2).

@article{pointCloudCNC-sgp23,
      author = {Jacques-Olivier Lachaud and David Coeurjolly and Céline Labart and Pascal Romon and Boris Thibert},
      journal = {Computer Graphics Forum (Proceedings of Symposium on
Geometry Processing)},
      month = {July},
      number = {5},
      title = {Lightweight Curvature Estimation on Point Clouds with Randomized Corrected Curvature Measures},
      volume = {42},
      year = {2023}
}