[Paper Review] Dynamic Graph CNN for Learning on Point Clouds
Introduces EdgeConv, a dynamic graph-based convolution for point clouds that updates neighbor graphs per layer, achieving state-of-the-art results on ModelNet40 and ShapeNetPart for classification and segmentation.
Point clouds provide a flexible geometric representation suitable for countless applications in computer graphics; they also comprise the raw output of most 3D data acquisition devices. While hand-designed features on point clouds have long been proposed in graphics and vision, however, the recent overwhelming success of convolutional neural networks (CNNs) for image analysis suggests the value of adapting insight from CNN to the point cloud world. Point clouds inherently lack topological information so designing a model to recover topology can enrich the representation power of point clouds. To this end, we propose a new neural network module dubbed EdgeConv suitable for CNN-based high-level tasks on point clouds including classification and segmentation. EdgeConv acts on graphs dynamically computed in each layer of the network. It is differentiable and can be plugged into existing architectures. Compared to existing modules operating in extrinsic space or treating each point independently, EdgeConv has several appealing properties: It incorporates local neighborhood information; it can be stacked applied to learn global shape properties; and in multi-layer systems affinity in feature space captures semantic characteristics over potentially long distances in the original embedding. We show the performance of our model on standard benchmarks including ModelNet40, ShapeNetPart, and S3DIS.
Motivation & Objective
- Develop a neural network module that captures local geometric structure in unordered point clouds.
- Ensure permutation invariance while leveraging neighborhood information.
- Enable dynamic graph updates across layers to learn long-range semantic relationships.
- Demonstrate EdgeConv’s applicability by achieving state-of-the-art results on benchmark datasets.
- Provide analysis and open-source code to facilitate reproducibility.
Proposed method
- Define EdgeConv as an edge-based feature aggregation where e_{ij} = h_{ heta}(x_i, x_j) and x_i' = Agg_{j:(i,j) in E} e_{ij}, with Agg being a symmetric function (e.g., max or sum).
- Construct a k-NN graph G per layer in feature space and recompute neighbors after each EdgeConv layer (dynamic graph).
- Use a learnable MLP h_{ heta} combining x_i and (x_j - x_i) to encode local geometry.
- Maintain permutation invariance via symmetric pooling across neighborhood edges and optional self-loops.
- Integrate EdgeConv into PointNet-like architectures to form a Deep Graph CNN (DGCNN) for classification and segmentation.
- Compare EdgeConv variants and analyze effects of centralization, dynamic graphs, and number of neighbors.
Experimental results
Research questions
- RQ1How can local geometric structure of point clouds be captured without losing permutation invariance?
- RQ2Does updating the neighborhood graph dynamically across layers improve learning of global and semantic structure in point clouds?
- RQ3Can EdgeConv be integrated into existing point cloud pipelines to improve classification and segmentation performance?
- RQ4What are the effects of graph hyperparameters (k, centralization) on performance and robustness to density variations?
Key findings
- EdgeConv effectively captures local geometry and, when stacked, learns global shape properties.
- Dynamic graph updates per layer yield improved performance over fixed graphs, achieving state-of-the-art results on ModelNet40 (classification) and S3DIS (segmentation).
- On ModelNet40, the authors achieve 90.2% mean class accuracy and 92.9% overall accuracy with 1024 points, and 90.7% / 93.5% with 2048 points.
- Their baseline fixed-graph model outperforms PointNet++ by about 1.0% in mean accuracy, while the dynamic-graph version surpasses both PointNet++ and prior methods by larger margins.
- The model demonstrates robustness to point dropouts and benefits from centralization and using more points, with performance gains when k is properly chosen (e.g., k=20–40).
- The approach yields strong results on ShapeNet Part for part segmentation and scales to 3D shapes from various categories.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.