CanonNet: Canonical Ordering and Curvature Learning for Point Cloud Analysis
Benjy Friedmann, Michael Werman
TL;DR
CanonNet introduces a lightweight pipeline that canonicalizes point clouds via spectral-graph methods to achieve permutation and orientation invariance, then learns local geometric structure from synthetic surfaces with known curvatures. The method uses a small MLP plus second-degree polynomial features to classify surface types and estimate Gaussian and mean curvature, operating on tiny 20-point patches. It achieves state-of-the-art mean curvature estimation on synthetic data and competitive descriptor retrieval on cross-domain benchmarks with about 100× fewer parameters than comparable methods, enabling efficient deployment. The combination of canonical preprocessing and curvature-aware training demonstrates that mathematical preprocessing can complement neural architectures for robust, resource-efficient point cloud analysis.
Abstract
Point cloud processing poses two fundamental challenges: establishing consistent point ordering and effectively learning fine-grained geometric features. Current architectures rely on complex operations that limit expressivity while struggling to capture detailed surface geometry. We present CanonNet, a lightweight neural network composed of two complementary components: (1) a preprocessing pipeline that creates a canonical point ordering and orientation, and (2) a geometric learning framework where networks learn from synthetic surfaces with precise curvature values. This modular approach eliminates the need for complex transformation-invariant architectures while effectively capturing local geometric properties. Our experiments demonstrate state-of-the-art performance in curvature estimation and competitive results in geometric descriptor tasks with significantly fewer parameters (\textbf{100X}) than comparable methods. CanonNet's efficiency makes it particularly suitable for real-world applications where computational resources are limited, demonstrating that mathematical preprocessing can effectively complement neural architectures for point cloud analysis. The code for the project is publicly available \hyperlink{https://benjyfri.github.io/CanonNet/}{https://benjyfri.github.io/CanonNet/}.
