Description
Dynamic Graph CNN (DGCNN) is a novel neural network module designed for high-level tasks on point clouds, such as classification and segmentation. The core innovation is the EdgeConv module, which is differentiable and can be integrated into existing deep learning architectures. DGCNN is an author's re-implementation of the Dynamic Graph CNN, demonstrating state-of-the-art results on point-cloud-related tasks.
This model excels in category classification, semantic segmentation, and part segmentation of 3D point cloud data. The PyTorch implementation is primarily used for classification experiments, as detailed in the associated paper. The project also includes a TensorFlow implementation, though the PyTorch version on S3DIS has shown superior results. DGCNN has been evaluated for its generalization capabilities under corruptions, showing competitive performance against other methods like PointNet on ModelNet-C.
Beyond academic benchmarks, DGCNN has found practical applications, notably in the ParticalNet project within the Large Hadron Collider (LHC). This highlights its robustness and effectiveness in real-world, complex environments. The project is open-source under the MIT License, encouraging further development and adoption by the research community. Further information and contact details for the authors, Yue Wang and Yongbin Sun, are provided for those interested in using or extending the model.
The structure of the codebase draws inspiration from PointNet, a foundational model in point cloud processing. This re-implementation aims to provide a clear and accessible version of DGCNN for researchers and developers working with 3D data. The project is actively maintained on GitHub, with contributions welcome from the community.
DGCNN Highlights
Dynamic Graph CNN architecture
EdgeConv module for point cloud learning
State-of-the-art performance on classification and segmentation
PyTorch implementation available
TensorFlow implementation available
Differentiable module for integration
Generalization under corruptions evaluated
Real-world application in LHC's ParticalNet
Open-source MIT License
Codebase structure inspired by PointNet
Getting Started with DGCNN
Access model: Clone the DGCNN repository from GitHub.
Set up environment: Install necessary dependencies, including PyTorch or TensorFlow.
Integrate via API: Load the DGCNN model within your deep learning framework.
Prepare data: Format your point cloud data for input into the model.
Train/Infer: Utilize the model for classification, segmentation, or other point cloud tasks.
Optimise: Fine-tune hyperparameters or adapt the architecture for specific applications.
DGCNN's Use Cases
- Point Cloud Classification
- Semantic Segmentation
- Part Segmentation
- 3D Object Recognition
- Robotics Perception
- Autonomous Driving
- Medical Imaging Analysis








