# Orienting Point Clouds with Dipole Propagation

arXiv: https://arxiv.org/abs/2105.01604 · HTML: https://mlsanity.com/paper/2105.01604/

## Key facts

- Cited by 31 papers in the map (data through 14 Oct 2026).
- Builds on 36 of its 73 references that are in the map.
- First posted on arXiv 4 May 2021.

## Builds on (most cited first, 30 of 36)

- [PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation](https://mlsanity.com/paper/1612.00593/) (2016)
- [PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space](https://mlsanity.com/paper/1706.02413/) (2017)
- [DeepSDF: Learning Continuous Signed Distance Functions for Shape Representation](https://mlsanity.com/paper/1901.05103/) (2019)
- [Dynamic Graph CNN for Learning on Point Clouds](https://mlsanity.com/paper/1801.07829/) (2018)
- [A Point Set Generation Network for 3D Object Reconstruction from a Single Image](https://mlsanity.com/paper/1612.00603/) (2016)
- [PointCNN: Convolution On X-Transformed Points](https://mlsanity.com/paper/1801.07791/) (2018)
- [AtlasNet: A Papier-Mach'e Approach to Learning 3D Surface Generation](https://mlsanity.com/paper/1802.05384/) (2018)
- [PointFlow: 3D Point Cloud Generation with Continuous Normalizing Flows](https://mlsanity.com/paper/1906.12320/) (2019)
- [PCN: Point Completion Network](https://mlsanity.com/paper/1808.00671/) (2018)
- [Learning Gradient Fields for Shape Generation](https://mlsanity.com/paper/2008.06520/) (2020)
- [Differentiable Surface Splatting for Point-based Geometry Processing](https://mlsanity.com/paper/1906.04173/) (2019)
- [SO-Net: Self-Organizing Network for Point Cloud Analysis](https://mlsanity.com/paper/1803.04249/) (2018)
- [PU-Net: Point Cloud Upsampling Network](https://mlsanity.com/paper/1801.06761/) (2018)
- [Thingi10K: A Dataset of 10,000 3D-Printing Models](https://mlsanity.com/paper/1605.04797/) (2016)
- [PU-GAN: a Point Cloud Upsampling Adversarial Network](https://mlsanity.com/paper/1907.10844/) (2019)
- [Morphing and Sampling Network for Dense Point Cloud Completion](https://mlsanity.com/paper/1912.00280/) (2019)
- [Deep Geometric Prior for Surface Reconstruction](https://mlsanity.com/paper/1811.10943/) (2018)
- [3D Point Capsule Networks](https://mlsanity.com/paper/1812.10775/) (2018)
- [Point Cloud Completion by Skip-attention Network with Hierarchical Folding](https://mlsanity.com/paper/2005.03871/) (2020)
- [PointGrow: Autoregressively Learned Point Cloud Generation with Self-Attention](https://mlsanity.com/paper/1810.05591/) (2018)
- [Patch-based Progressive 3D Point Set Upsampling](https://mlsanity.com/paper/1811.11286/) (2018)
- [PointCleanNet: Learning to Denoise and Remove Outliers from Dense Point Clouds](https://mlsanity.com/paper/1901.01060/) (2019)
- [PCPNET: Learning Local Shape Properties from Raw Point Clouds](https://mlsanity.com/paper/1710.04954/) (2017)
- [EC-Net: an Edge-aware Point set Consolidation Network](https://mlsanity.com/paper/1807.06010/) (2018)
- [Point Cloud GAN](https://mlsanity.com/paper/1810.05795/) (2018)
- [Total Denoising: Unsupervised Learning of 3D Point Cloud Cleaning](https://mlsanity.com/paper/1904.07615/) (2019)
- [RL-GAN-Net: A Reinforcement Learning Agent Controlled GAN Network for Real-Time Point Cloud Shape Completion](https://mlsanity.com/paper/1904.12304/) (2019)
- [Differentiable Manifold Reconstruction for Point Cloud Denoising](https://mlsanity.com/paper/2007.13551/) (2020)
- [Learning Graph-Convolutional Representations for Point Cloud Denoising](https://mlsanity.com/paper/2007.02578/) (2020)
- [PointGMM: a Neural GMM Network for Point Clouds](https://mlsanity.com/paper/2003.13326/) (2020)

## Built on by (most cited first, 30 of 31)

- [Shape As Points: A Differentiable Poisson Solver](https://mlsanity.com/paper/2106.03452/) (2021)
- [CAP-UDF: Learning Unsigned Distance Functions Progressively from Raw Point Clouds with Consistency-Aware Field Optimization](https://mlsanity.com/paper/2210.02757/) (2022)
- [NeAF: Learning Neural Angle Fields for Point Normal Estimation](https://mlsanity.com/paper/2211.16869/) (2022)
- [Robust Zero Level-Set Extraction from Unsigned Distance Fields Based on Double Covering](https://mlsanity.com/paper/2310.03431/) (2023)
- [Neural-IMLS: Self-supervised Implicit Moving Least-Squares Network for Surface Reconstruction](https://mlsanity.com/paper/2109.04398/) (2021)
- [3D Reconstruction with Fast Dipole Sums](https://mlsanity.com/paper/2405.16788/) (2024)
- [PCDNF: Revisiting Learning-based Point Cloud Denoising via Joint Normal Filtering](https://mlsanity.com/paper/2209.00798/) (2022)
- [Neural Gradient Learning and Optimization for Oriented Point Normal Estimation](https://mlsanity.com/paper/2309.09211/) (2023)
- [MultiPull: Detailing Signed Distance Functions by Pulling Multi-Level Queries at Multi-Step](https://mlsanity.com/paper/2411.01208/) (2024)
- [Learning Signed Hyper Surfaces for Oriented Point Cloud Normal Estimation](https://mlsanity.com/paper/2305.05873/) (2023)
- [NeuralGF: Unsupervised Point Normal Estimation by Learning Neural Gradient Function](https://mlsanity.com/paper/2311.00389/) (2023)
- [Deep Surface Reconstruction from Point Clouds with Visibility Information](https://mlsanity.com/paper/2202.01810/) (2022)
- [Deep Internal Learning: Deep Learning from a Single Input](https://mlsanity.com/paper/2312.07425/) (2023)
- [Point normal orientation and surface reconstruction by incorporating isovalue constraints to Poisson equation](https://mlsanity.com/paper/2209.15619/) (2022)
- [Neural Stochastic Screened Poisson Reconstruction](https://mlsanity.com/paper/2309.11993/) (2023)
- [Consistent Point Orientation for Manifold Surfaces via Boundary Integration](https://mlsanity.com/paper/2407.03165/) (2024)
- [MASH: Masked Anchored SpHerical Distances for 3D Shape Representation and Generation](https://mlsanity.com/paper/2504.09149/) (2025)
- [Z2P: Instant Visualization of Point Clouds](https://mlsanity.com/paper/2105.14548/) (2021)
- [PFF-Net: Patch Feature Fitting for Point Cloud Normal Estimation](https://mlsanity.com/paper/2511.21365/) (2025)
- [SDFs from Unoriented Point Clouds using Neural Variational Heat Distances](https://mlsanity.com/paper/2504.11212/) (2025)
- [Learning Normals of Noisy Points by Local Gradient-Aware Surface Filtering](https://mlsanity.com/paper/2507.03394/) (2025)
- [Unsigned Distance Field as an Accurate 3D Scene Representation for Neural Scene Completion](https://mlsanity.com/paper/2203.09167/) (2022)
- [LoopDraw: a Loop-Based Autoregressive Model for Shape Synthesis and Editing](https://mlsanity.com/paper/2212.04981/) (2022)
- [A Divide-and-Conquer Approach for Global Orientation of Non-Watertight Scene-Level Point Clouds Using 0-1 Integer Optimization](https://mlsanity.com/paper/2505.23469/) (2025)
- [Voronoi-Assisted Optimization for Diffusing Unsigned Distance Fields from Unoriented Points](https://mlsanity.com/paper/2510.12524/) (2025)
- [Self-Supervised Implicit Attention Priors for Point Cloud Reconstruction](https://mlsanity.com/paper/2511.04864/) (2025)
- [Refining 3D Point Cloud Normal Estimation via Sample Selection](https://mlsanity.com/paper/2406.18541/) (2024)
- [OCMG-Net: Neural Oriented Normal Refinement for Unstructured Point Clouds](https://mlsanity.com/paper/2409.01100/) (2024)
- [Wavelet-based Global Orientation and Surface Reconstruction for Point Clouds](https://mlsanity.com/paper/2506.16299/) (2025)
- [Joint Orientation and Weight Optimization for Robust Watertight Surface Reconstruction via Dirichlet-Regularized Winding Fields](https://mlsanity.com/paper/2602.13801/) (2026)

## Abstract (arXiv)

Establishing a consistent normal orientation for point clouds is a notoriously difficult problem in geometry processing, requiring attention to both local and global shape characteristics. The normal direction of a point is a function of the local surface neighborhood; yet, point clouds do not disclose the full underlying surface structure. Even assuming known geodesic proximity, calculating a consistent normal orientation requires the global context. In this work, we introduce a novel approach for establishing a globally consistent normal orientation for point clouds. Our solution separates the local and global components into two different sub-problems. In the local phase, we train a neural network to learn a coherent normal direction per patch (i.e., consistently oriented normals within a single patch). In the global phase, we propagate the orientation across all coherent patches using a dipole propagation. Our dipole propagation decides to orient each patch using the electric field defined by all previously orientated patches. This gives rise to a global propagation that is stable, as well as being robust to nearby surfaces, holes, sharp features and noise.
