Rethinking the Approximation Error in 3D Surface Fitting for Point Cloud Normal Estimation

Hang Du, Xuejun Yan, Jingjing Wang, Di Xie, Shiliang Pu
2/14/2026

No official code found. Best implementation: hikvision-research/3DVision (59 stars, Apache-2.0, last commit 2024-01-03).

Abstract

Most existing approaches for point cloud normal estimation aim to locally fit a geometric surface and calculate the normal from the fitted surface. Recently, learning-based methods have adopted a routine of predicting pointwise weights to solve the weighted least-squares surface fitting problem. Despite achieving remarkable progress, these methods overlook the approximation error of the fitting problem, resulting in a less accurate fitted surface. In this paper, we first carry out in-depth analysis of the approximation error in the surface fitting problem. Then, in order to bridge the gap between estimated and precise surface normals, we present two basic design principles: 1) applies the Z-direction Transform to rotate local patches for a better surface fitting with a lower approximation error; 2) models the error of the normal estimation as a learnable term. We implement these two principles using deep neural networks, and integrate them with the state-of-the-art (SOTA) normal estimation methods in a plug-and-play manner. Extensive experiments verify our approaches bring benefits to point cloud normal estimation and push the frontier of state-of-the-art performance on both synthetic and real-world datasets. The code is available at https://github.com/hikvision-research/3DVision.

View on arXivView PDF

Code Implementations(1)

Apache-2.0
5910C, C++Jul 7, 20222 years agoApache-2.0

Similar Papers

Cite this paper

@article{du2026rethinking,
  title  = {Rethinking the Approximation Error in 3D Surface Fitting for Point Cloud Normal Estimation},
  author = {Hang Du and Xuejun Yan and Jingjing Wang and Di Xie and Shiliang Pu},
  year   = {2026},
  eprint = {2303.17167},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/pdf/2303.17167},
  journal = {CVPR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2303.17167.svg)](https://codeofpaper.com/paper/2303.17167)

Discussion