Source-linked AI summary

PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation

Charles R. Qi, Hao Su, Kaichun Mo, Leonidas J. Guibas

arXiv:1612.00593v2cs.CV

TL;DR

Typical convolutional networks require regular inputs, so irregular point clouds are converted into voxel grids or images. PointNet directly processes point clouds using symmetric max pooling for classification and per-point segmentation. Across classification and segmentation benchmarks, it is much faster than multi-view and volumetric approaches while matching or exceeding state-of-the-art performance.

  • Problem

    Typical convolutional networks require regular inputs, leaving irregular 3D point clouds dependent on conversion to voxel grids or collections of images.

    Source: §1 · p. 1
  • Method

    PointNet combines direct point-cloud input with symmetric max pooling in a unified architecture for object classification and per-point segmentation.

    Source: §1 · p. 1
  • Results

    Across shape classification, part segmentation, and scene segmentation benchmarks, PointNet is much faster than multi-view and volumetric approaches while matching or exceeding state-of-the-art performance.

    Source: §1 · p. 2
  • Takeaways & Limitations

    The theoretical analysis explains PointNet's robustness to small input perturbations and corruption through outliers or missing points.

    Source: §1 · p. 2

    Point-cloud processing must preserve invariance to input-point permutations and account for rigid motions.

    Source: §1 · p. 1

Abstract

from arXiv · show

Point cloud is an important type of geometric data structure. Due to its irregular format, most researchers transform such data to regular 3D voxel grids or collections of images. This, however, renders data unnecessarily voluminous and causes issues. In this paper, we design a novel type of neural network that directly consumes point clouds and well respects the permutation invariance of points in the input. Our network, named PointNet, provides a unified architecture for applications ranging from object classification, part segmentation, to scene semantic parsing. Though simple, PointNet is highly efficient and effective. Empirically, it shows strong performance on par or even better than state of the art. Theoretically, we provide analysis towards understanding of what the network has learnt and why the network is robust with respect to input perturbation and corruption.

1. Introduction

PointNet directly processes unordered point clouds using symmetric max pooling, supporting shape classification, part segmentation, and scene semantic parsing. The authors report faster, competitive benchmark performance and explain robustness through sparse key-point representations.

1. Introduction

  • PointNet consumes raw point clouds directly, avoiding bulky, quantized voxel or image conversions and the combinatorial complexity of meshes.It outputs whole-input class labels or per-point segment/part labels. Points initially use (x, y, z) coordinates, optionally augmented with normals or other local or global features.Source: §1 · pp. 1–2, Figure 1 · p. 1
  • Symmetric max pooling combines identically and independently processed points into permutation-invariant features for classification and segmentation.Learned criteria select informative points and encode why they matter; final fully connected layers aggregate these values into a global descriptor or predict per-point labels.Source: §1 · p. 1
  • A data-dependent spatial transformer attempts to canonicalize point clouds before processing, addressing the need to consider rigid-motion invariance.The point representation makes rigid or affine transformations straightforward because each point transforms independently.Source: §1 · p. 1
  • PointNet can approximate any continuous set function, while sparse key-point summaries explain robustness to small point perturbations, outliers, and missing data.Visualizations suggest these key points roughly correspond to object skeletons. The authors also visualize selected neurons’ 3D features to explain network performance.Source: §1 · p. 2
  • PointNet matches or exceeds state-of-the-art multi-view and volumetric approaches while running much faster across shape classification, part segmentation, and scene segmentation benchmarks.These tasks share a unified architecture.Source: §1 · p. 2
  • The authors suggest that their approach to neural processing of unordered sets could transfer to domains beyond 3D geometry.This is presented as an expectation rather than a demonstrated result.Source: §1 · p. 2

2. Related Work

Existing point-cloud features and 3D learning approaches face feature-selection or representation limitations, while deep learning on unordered point sets remains little explored.

Point Cloud Features

  • Most point-cloud features are handcrafted for specific tasks, and finding an optimal feature combination is nontrivial.They encode statistical properties and target transformation invariance, with intrinsic versus extrinsic and local versus global categories.Source: §2 · p. 2

Deep Learning on 3D Data

  • Voxel-based CNNs [18] face resolution limits from sparsity and convolution cost; sparsity-focused FPNN [13] and Vote3D still struggle with very large point clouds.FPNN and Vote3D continue to operate on sparse volumes.Source: §2 · p. 2
  • Multiview CNNs [23] [18] achieve strong shape classification and retrieval performance, but extending them to scene understanding, point classification, or shape completion is nontrivial.They render 3D point clouds or shapes into 2D images and apply image CNNs.Source: §2 · p. 2
  • Spectral CNNs on meshes [4] [16] are constrained to manifold meshes, with no obvious extension to non-isometric shapes such as furniture.Organic objects exemplify the manifold meshes these methods currently handle.Source: §2 · p. 2
  • Feature-based DNNs classify traditional shape-feature vectors with fully connected networks; the authors argue that extracted features limit representational power.These approaches convert 3D data into feature vectors before classification.Source: §2 · p. 2

Deep Learning on Unordered Sets

  • Point clouds are unordered vector sets, but learning on point sets remains limited; Vinyals et al [25] address generic sets without incorporating geometry.Their attention-based read-process-write network consumes unordered inputs and demonstrates number sorting, focusing on generic sets and NLP applications.Source: §2 · p. 2

3. Problem Statement

PointNet directly consumes unordered 3D point sets for object classification and per-point semantic segmentation, using only spatial coordinates unless otherwise noted.

3. Problem Statement

  • Point clouds are unordered sets of n points, each represented by (x, y, z) coordinates and optionally additional features such as color or normals.Unless otherwise noted, only the coordinate channels are used.Source: §3 · p. 2
  • Object classification takes points sampled from a shape or pre-segmented from a scene and outputs k scores for k candidate classes.The classification network applies input and feature transformations, then aggregates point features through max pooling.Source: §3 · p. 2, Figure 2 · p. 3
  • Semantic segmentation accepts a single object or a scene sub-volume and outputs n × m scores across n points and m semantic subcategories.These inputs support part-region and object-region segmentation, respectively. The segmentation network extends classification by concatenating global and local features for per-point predictions.Source: §3 · p. 2, Figure 2 · p. 3

4. Deep Learning on Point Sets

PointNet combines symmetric max pooling, local–global feature fusion, and learned alignment to process unordered point sets. Its theoretical analysis establishes universal approximation for continuous set functions and explains robustness through bounded critical point sets.

4.1. Properties of Point Sets in Rn

  • Point-set models must respect permutation and geometric-transformation invariance while capturing nearby-point structures and interactions among those structures.For N input points, permutation invariance must cover N! possible input orders; joint rotation or translation should preserve categories and point segmentations.Source: §4.1 · p. 3

4.2. PointNet Architecture

  • PointNet applies pointwise multilayer perceptrons and symmetric max pooling to learn permutation-invariant global set features.Sorting lacks general perturbation stability; RNNs remain order-sensitive, as noted in “OrderMatters” [25], and struggle with thousands of input points.Source: §4.2 · pp. 3–4
  • For segmentation, PointNet concatenates its global shape signature with each point’s features, enabling predictions informed by local geometry and global semantics.The global signature also supports classification. The paper reports accurate per-point normals and state-of-the-art shape-part and scene segmentation performance.Source: §4.2 · p. 4
  • T-nets learn affine input alignment and feature-space alignment, with near-orthogonal feature-transform regularization improving optimization stability and performance.The input T-net directly transforms point coordinates using point-independent feature extraction, max pooling, and fully connected layers. Near-orthogonality is encouraged because orthogonal transformations preserve information.Source: §4.2 · p. 4

4.3. Theoretical Analysis

  • With sufficient max-pooling width, PointNet can arbitrarily approximate set functions continuous under Hausdorff distance using continuous point transformations and element-wise maxima.The theorem considers fixed-size point sets in [0, 1]^m and a continuous function after max pooling. Its proof uses a worst-case construction that partitions space into voxels.Source: §4.3 · pp. 4–5
  • A bounded critical point set, together with continuous point transformations, explains robustness to point perturbations, corruption, and added noise.At most K critical points determine the output; preserving them while keeping the input within the theorem’s upper-bound set leaves the output unchanged. The max-pooling dimension K also strongly affects expressiveness.Source: §4.3 · p. 5

5. Experiment

PointNet achieves state-of-the-art performance among 3D-input classification methods and improves part and scene segmentation over tested baselines. Design experiments, critical-point visualizations, and complexity measurements support its pooling and alignment choices, robustness, and efficiency.

5.1. Applications

  • 2.3% mean IoU improvement on ShapeNet part segmentation accompanies wins over baseline methods in most categories.Simulated incomplete Kinect scans incur only a 5.3% mean IoU loss, with identical network architecture and training settings for complete shapes and partial scans.Source: Table 2 · p. 6, §5.1 · p. 6
  • On ModelNet40, PointNet leads methods using 3D inputs but retains a small performance gap to multi-view MVCNN [23].Using only fully connected layers and max pooling provides a strong inference-speed advantage and permits straightforward CPU parallelization.Source: §5.1 · pp. 5–6
  • PointNet significantly outperforms a handcrafted-feature MLP for scene segmentation, while connected-component proposals from its predictions outperform prior state-of-the-art detection on reported furniture categories.Segmentation predictions are smooth and robust to missing points and occlusions. Evaluation uses average IoU over 13 classes and pointwise classification accuracy for segmentation, and average precision at 3D-volume IoU 0.5 for detection.Source: Table 3 · p. 6, Table 4 · p. 6, §5.1 · p. 7

5.2. Architecture Design Analysis

  • 0.8% overall classification accuracy improvement comes from input transformations; combining both transformations with regularization performs best, and max pooling beats tested order-invariant alternatives.Regularization is necessary for higher-dimensional feature transformations. Tested pooling alternatives include average pooling and attention-weighted sums.Source: Table 5 · p. 7, §5.2 · p. 7
  • 2.4% and 3.8% accuracy drops occur with 50% missing points under furthest and random input sampling, respectively.Accuracy remains above 80% with 20% outliers when outliers appear during training. The network also tolerates point perturbations.Source: §5.2 · pp. 7–8, Figure 6 · p. 8

5.3. Visualizing PointNet

  • Critical points summarize a shape’s skeleton, while every point cloud between the critical set and upper-bound shape produces exactly the same global feature.Removing non-critical points therefore leaves the global shape signature unchanged.Source: Figure 7 · p. 8, §5.3 · p. 8

5.4. Time and Space Complexity Analysis

  • 141x and 8x FLOPs/sample efficiency gains over MVCNN [23] and Subvolume (3D CNN) [18], respectively, accompany 17x fewer parameters than MVCNN [23].Time and space complexity are O(N) in input points, versus quadratic image-resolution scaling for multi-view methods and cubic volume-size scaling for volumetric convolutions. With TensorFlow on a 1080X GPU, throughput exceeds one million points/second: around 1K objects/second for classification or 2 rooms/second for semantic segmentation.Source: Table 6 · p. 8, §5.4 · p. 8

6. Conclusion

PointNet directly consumes point clouds and unifies object classification, part segmentation, and semantic segmentation, achieving results on par with or better than state-of-the-art methods on standard benchmarks. Theoretical analysis and visualizations provide insight into the network.

  • PointNet achieves results on par with or better than state-of-the-art methods on standard benchmarks for 3D recognition.Source: §6 · p. 8
  • PointNet directly consumes point clouds through a unified network for object classification, part segmentation, and semantic segmentation.Source: §6 · p. 8
  • Theoretical analysis and visualizations help explain PointNet's behavior.Source: §6 · p. 8

Supplementary · A. Overview · B. Comparison between PointNet and VoxNet (Sec 5.2)

The supplement provides additional quantitative results, technical details, and qualitative examples. Its missing-data comparison finds PointNet substantially more robust than VoxNet.

A. Overview

  • The supplement adds quantitative results, technical details, and qualitative test examples to the main paper.Section B extends robustness testing to compare PointNet with VoxNet on incomplete inputs.Source: A. Overview · p. 10
  • The remaining supplement covers network and training details, scene detection, additional applications, analysis experiments, a theoretical proof, and further visualizations.Sections C and D address architecture, training parameters, and scene detection; Sections E–H cover applications, analysis, the proof, and visualizations, respectively.Source: A. Overview · p. 10

B. Comparison between PointNet and VoxNet (Sec 5.2)

  • Both networks use the same train–test split and 1024 input points, with VoxNet receiving voxelized 32 × 32 × 32 occupancy grids.VoxNet training data are augmented with random rotations around the up-axis and jittering.Source: B. Comparison between PointNet and… · p. 10
  • 3.7% performance drop for PointNet contrasts with VoxNet falling from 86.3% to 46.0% accuracy when half the input points are missing.The reported accuracy difference for VoxNet is 40.3%.Source: B. Comparison between PointNet and… · p. 10
  • PointNet’s robustness to missing data is attributed to learning a collection of critical points that summarizes the shape.The authors connect this explanation to their theoretical analysis.Source: B. Comparison between PointNet and… · p. 10
  • Testing randomly drops input points at specified ratios and averages VoxNet prediction scores across 12 viewpoints because of its rotation sensitivity.This extends the main paper’s Section 5.2 robustness test to compare the two networks on incomplete inputs.Source: B. Comparison between PointNet and… · p. 10

C. Network Architecture and Training Details (Sec 5.1) · D. Details on Detection Pipeline (Sec 5.1)

PointNet uses learned input and feature alignment, with task-specific segmentation extensions. Its detection pipeline combines semantic connected-component proposals with classification-based sliding windows to address closely spaced chairs.

C. Network Architecture and Training Details (Sec 5.1)

  • PointNet aligns inputs and features using identity-initialized transformation networks that predict 3 × 3 and 64 × 64 matrices, respectively.Both use shared MLP(64, 128, 1024), max pooling across points, and fully connected layers of sizes 512 and 256, with ReLU and batch normalization except at output. The feature transform adds an orthogonality regularizer weighted 0.001 to the softmax classification loss.Source: C. Network Architecture and Training… · p. 10
  • Classification uses dropout with keep ratio 0.7 and Adam with initial learning rate 0.001, momentum 0.9, and batch size 32.Dropout precedes class prediction on the 256-dimensional final fully connected layer; batch-normalization decay increases from 0.5 to 0.99, and learning rate halves every 20 epochs. ModelNet training converges in 3–6 hours using TensorFlow and a GTX1080 GPU.Source: C. Network Architecture and Training… · p. 10
  • Segmentation concatenates each point’s aligned local features with the global max-pooled feature; semantic segmentation retains the basic architecture.Segmentation omits dropout but otherwise shares classification training parameters. Training takes six to twelve hours on ShapeNet parts and around half a day on Stanford semantic parsing.Source: C. Network Architecture and Training… · pp. 10–11
  • Part segmentation adds a 16-dimensional one-hot category indicator, widens some layers, and uses skip links to concatenate point features from multiple layers.The category indicator is concatenated with the max-pooling output.Source: C. Network Architecture and Training… · p. 10, Figure 9 · p. 11
  • Unlike category-specific methods and, PointNet trains across categories using category indicators, with comparison-time part predictions restricted to the supplied category.Cross-category training addresses limited training data for some categories.Source: C. Network Architecture and Training… · pp. 10–11
  • The volumetric segmentation baseline generalizes VoxNet and 3DShapeNets into a fully convolutional network predicting per-voxel part labels.A 32 × 32 × 32 occupancy grid passes through five stride-1 convolutions with 32 output channels and receptive field 19, followed by 1 × 1 × 1 convolutions predicting voxel labels. ReLU and batch normalization apply except at output; training spans categories, while evaluation considers only scores for the supplied category.Source: C. Network Architecture and Training… · p. 11, Figure 10 · p. 11

D. Details on Detection Pipeline (Sec 5.1)

  • Connected-component detection groups points sharing semantic labels, but can merge nearby chairs, motivating the complementary classification branch.BFS uses a 0.2-meter search radius; clusters exceeding 200 points become bounding-box proposals, assuming 4096 sampled points per 1 m × 1 m area. Scores average category-specific point scores; tiny proposals are pruned, and table, chair, and sofa boxes extend to the floor to accommodate disconnected legs.Source: D. Details on Detection Pipeline (Sec… · p. 11
  • Sliding-window chair detection uses category-specific binary PointNet classifiers, non-maximum suppression, and fusion with connected-component boxes.This branch addresses closely spaced chairs that connected components fail to separate. Evaluation aggregates precision-recall results from six models, each trained on five areas and tested on the remaining unseen area.Source: D. Details on Detection Pipeline (Sec… · p. 11

E. More Applications (Sec 5.1)

PointNet’s global shape signatures support nearest-neighbor shape retrieval, while its learned point features offer a potential way to compute correspondences between similar shapes.

Model Retrieval from Point Cloud

  • PointNet retrieves shapes by nearest-neighbor search over global signatures, using ModelNet test queries and training-set candidates.The classification network’s layer immediately before score prediction supplies each shape’s signature.Source: E. More Applications (Sec 5.1) · p. 11
  • Top-5 retrieval examples cover chair, plant, nightstand, and bathtub queries, with wrong-category results marked by red boxes.Figure 12 provides qualitative examples rather than a numerical retrieval benchmark.Source: Figure 12 · p. 12

Shape Correspondence

  • Shape correspondences are computed by matching critical-set points that activate the same global-feature dimensions, with demonstrations on similar chairs and tables.The authors present this as a potential application of PointNet’s learned point features.Source: E. More Applications (Sec 5.1) · p. 12

F. More Architecture Analysis (Sec 5.2)

PointNet’s architecture analysis examines how bottleneck size and input density affect classification, and demonstrates reasonable performance on MNIST classification and point-normal estimation. Further experiments show segmentation robustness and generalization of learned per-point functions to unseen shape categories.

Effects of Bottleneck Dimension and Number of Input Points

  • 2−4% performance gain follows increasing the first max-layer output size from 64 to 1024, measured by ModelNet40 overall classification accuracy.Performance improves with more input points but saturates around 1K; even 64 points obtained through furthest point sampling on meshes yield decent performance. The bottleneck-size result indicates that enough point feature functions are needed to cover 3D space and discriminate shapes.Source: Figure 15 · p. 12, F. More Architecture Analysis (Sec 5.2) · p. 12

MNIST Digit Classification

  • Less than 0.3% error rate is reported for well-engineered CNNs on MNIST, while PointNet achieves reasonable performance using 2D point sets.Images become 256-point sets of pixel coordinates with values above 128, using random subsampling or duplicate padding that leaves max pooling unchanged. Baselines include an ordered-vector multilayer perceptron, a pixel-sequence RNN, and a vanilla CNN.Source: F. More Architecture Analysis (Sec 5.2) · pp. 12–13, Table 7 · p. 13

Segmentation Robustness

  • Segmentation remains robust to data corruption and missing points when per-point features are combined with the learned global shape feature.The global shape feature is extracted from a collection of critical input points.Source: F. More Architecture Analysis (Sec 5.2) · p. 13

Normal Estimation

  • PointNet reconstructs reasonable point normals with smoother, more continuous predictions than mesh-derived ground truth, supporting its concatenation of local and global features.Only the segmentation network’s last layer is changed to predict per-point normal vectors, using supervised training with absolute cosine-distance loss. The mesh-derived ground truth includes flipped normal directions in some regions.Source: Figure 16 · p. 13, F. More Architecture Analysis (Sec 5.2) · p. 13

Network Generalizability to Unseen Shape Categories

  • Learned per-point functions generalize to unseen shape categories, although reconstructed upper-bound shapes retain planar surfaces associated with training predominantly on man-made objects.The visualized unseen categories are face, house, rabbit, and teapot, which are absent from ModelNet and ShapeNet.Source: F. More Architecture Analysis (Sec 5.2) · p. 13

G. Proof of Theorem (Sec 4.3)

The proofs establish arbitrary approximation of Hausdorff-continuous set functions using max pooling, and unchanged outputs for point sets lying between a critical subset and an upper-bound shape.

Theorem 1

  • Any Hausdorff-continuous function on n-point subsets of [0, 1] can be approximated arbitrarily using continuous per-point features, element-wise max pooling, and continuous postprocessing.The max-pooling composition is symmetric, making the representation independent of input ordering.Source: G. Proof of Theorem (Sec 4.3) · pp. 13–14
  • The construction partitions [0, 1] into K = ceil(1/δ_ε) intervals and max-pools soft interval indicators into a symmetric occupancy representation.Each pooled coordinate indicates whether points occupy its corresponding interval.Source: G. Proof of Theorem (Sec 4.3) · p. 14
  • A continuous decoder agrees with f on reconstructed sets for binary occupancy vectors, while the continuity tolerance determines the quantization resolution.Reconstruction selects the left endpoint of each occupied interval. The tolerance δ_ε ensures function-value error below ε whenever the Hausdorff distance is below δ_ε.Source: G. Proof of Theorem (Sec 4.3) · p. 14

Theorem 2

  • Outputs remain unchanged whenever C_S ⊆ T ⊆ N_S, establishing conditional robustness to point removal and added noise.C_S collects a maximizing point for each pooled feature dimension. Adding points whose features never exceed u(S) preserves the pooled representation and therefore the output.Source: G. Proof of Theorem (Sec 4.3) · pp. 14–15

H. More Visualizations

Visualizations show semantic clustering in PointNet’s learned shape features, segmentation on complete models and partial scans, and scene parsing in unseen rooms. They also reveal what per-point functions detect and identify recurring segmentation failures.

Segmentation Visualization

Point Function Visualization

  • 1024-dimensional per-point features are max-pooled into a global shape descriptor, while high-activation points reveal detectors for varied shapes and spatial regions.The visualization examines points that produce high values for individual learned point functions.Source: H. More Visualizations · p. 15

Classification Visualization

  • 1024-dimensional global signatures embedded with t-SNE[15] show similar ModelNet40 test shapes clustering according to semantic category.Figure 20 displays the learned global shape features in two dimensions.Source: H. More Visualizations · p. 15, Figure 20 · p. 16

Segmentation Visualization

  • Segmentation failures involve boundary mislabeling, rare shapes, small parts overwritten by larger parts, ambiguous part labels, incomplete scans, and insufficient training variety.Boundary mislabeling is the most common failure. The dataset contains only 54 bags and 39 caps, limiting training variety for those categories.Source: Figure 23 · p. 18

Scene Semantic Parsing Visualization

  • Scene visualizations compare semantic segmentation and object detection predictions with ground truth for two office rooms and one conference room unseen during training.The area was also unseen during training. Predicted bounding boxes come from connected components of the semantic segmentation predictions.Source: H. More Visualizations · p. 15, Figure 24 · p. 19
Loading 1612.00593v2…