All Projects → KuangenZhang → ldgcnn

KuangenZhang / ldgcnn

Licence: MIT license
Linked Dynamic Graph CNN: Learning through Point Cloud by Linking Hierarchical Features

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ldgcnn

SimpleView
Official Code for ICML 2021 paper "Revisiting Point Cloud Shape Classification with a Simple and Effective Baseline"
Stars: ✭ 95 (+43.94%)
Mutual labels:  point-cloud, point-cloud-classification, modelnet-dataset
Awesome Point Cloud Analysis
A list of papers and datasets about point cloud analysis (processing)
Stars: ✭ 3,104 (+4603.03%)
Mutual labels:  point-cloud-segmentation, point-cloud-classification
Msn Point Cloud Completion
Morphing and Sampling Network for Dense Point Cloud Completion (AAAI2020)
Stars: ✭ 196 (+196.97%)
Mutual labels:  point-cloud
Pcn
Code for PCN: Point Completion Network in 3DV'18 (Oral)
Stars: ✭ 238 (+260.61%)
Mutual labels:  point-cloud
Kitti Dataset
Visualising LIDAR data from KITTI dataset.
Stars: ✭ 217 (+228.79%)
Mutual labels:  point-cloud
Frustum Convnet
The PyTorch Implementation of F-ConvNet for 3D Object Detection
Stars: ✭ 203 (+207.58%)
Mutual labels:  point-cloud
Pointnetvlad
PointNetVLAD: Deep Point Cloud Based Retrieval for Large-Scale Place Recognition, CVPR 2018
Stars: ✭ 224 (+239.39%)
Mutual labels:  point-cloud
3dgnn pytorch
3D Graph Neural Networks for RGBD Semantic Segmentation
Stars: ✭ 187 (+183.33%)
Mutual labels:  point-cloud
awesome-dynamic-graphs
A collection of resources on dynamic/streaming/temporal/evolving graph processing systems, databases, data structures, datasets, and related academic and industrial work
Stars: ✭ 89 (+34.85%)
Mutual labels:  dynamic-graphs
Cgal
The public CGAL repository, see the README below
Stars: ✭ 2,825 (+4180.3%)
Mutual labels:  point-cloud
Asis
Associatively Segmenting Instances and Semantics in Point Clouds, CVPR 2019
Stars: ✭ 228 (+245.45%)
Mutual labels:  point-cloud
Pclpy
Python bindings for the Point Cloud Library (PCL)
Stars: ✭ 212 (+221.21%)
Mutual labels:  point-cloud
Graph Cnn In 3d Point Cloud Classification
Code for A GRAPH-CNN FOR 3D POINT CLOUD CLASSIFICATION (ICASSP 2018)
Stars: ✭ 206 (+212.12%)
Mutual labels:  point-cloud
Cylinder3d
Rank 1st in the leaderboard of SemanticKITTI semantic segmentation (both single-scan and multi-scan) (Nov. 2020) (CVPR2021 Oral)
Stars: ✭ 221 (+234.85%)
Mutual labels:  point-cloud
Point Transformer Pytorch
Implementation of the Point Transformer layer, in Pytorch
Stars: ✭ 199 (+201.52%)
Mutual labels:  point-cloud
Spvnas
[ECCV 2020] Searching Efficient 3D Architectures with Sparse Point-Voxel Convolution
Stars: ✭ 239 (+262.12%)
Mutual labels:  point-cloud
Orb Slam2 with semantic label
orb-slam2 with semantic label
Stars: ✭ 186 (+181.82%)
Mutual labels:  point-cloud
Samplenet
Differentiable Point Cloud Sampling (CVPR 2020 Oral)
Stars: ✭ 212 (+221.21%)
Mutual labels:  point-cloud
Point Cloud Annotation Tool
Stars: ✭ 224 (+239.39%)
Mutual labels:  point-cloud
Scan2Cap
[CVPR 2021] Scan2Cap: Context-aware Dense Captioning in RGB-D Scans
Stars: ✭ 81 (+22.73%)
Mutual labels:  point-cloud

Linked Dynamic Graph CNN: Learning through Point Cloud by Linking Hierarchical Features

We propose a linked dynamic graph CNN (LDGCNN) to classify and segment point cloud directly. We remove the transformation network, link hierarchical features from dynamic graphs, freeze feature extractor, and retrain the classifier to increase the performance of LDGCNN.

We have also uploaded the code and data to the codeocean and prepared the environment to run the code. You can run the code online and reproduce the experiments easily without installing any packages. You can view and run the code on: https://codeocean.com/capsule/0220918/tree/v1

Contact

For more related works and codes, please view my homepage: https://sites.google.com/view/kuangenzhang

Further information please contact Kuangen Zhang ([email protected]).

Citation

If you find our work useful in your research, please consider citing:

@article{zhang_linked_2019,
	title = {Linked dynamic graph cnn: learning on point cloud via linking hierarchical features},
	shorttitle = {Linked {Dynamic} {Graph} {CNN}},
	urldate = {2019-04-24},
	journal = {arXiv:1904.10014 [cs]},
	author = {Zhang, Kuangen and Hao, Ming and Wang, Jing and de Silva, Clarence W. and Fu, Chenglong},
	month = apr,
	year = {2019}
}

K. Zhang, M. Hao, J. Wang, C. W. de Silva, and C. Fu, “Linked dynamic graph cnn: learning on point cloud via linking hierarchical features,” arXiv:1904.10014 [cs], Apr. 2019.

Overview

LDGCNN is the improved version of Dynamic Graph CNN. We have evaluated our network on the point cloud classification dataset (ModelNet40) and segementation dataset (ShapeNet):

  • Classification accuracy on the ModelNet40: 92.9%.
  • Mean IoU on the ShapeNet: 85.1%

Requirements

sudo apt-get install libhdf5-dev
sudo pip install h5py

Point cloud classification

Dataset

  • ModelNet40 dataset is downloaded automatically through the provider.py.

  • We upload our pretrained model, you can evaluate the performance of our network directly by running the evaluation script:

python evaluate.py
  • Run the training script:
python train.py

Point cloud segmentation

Enter the "part_seg" file folder.

Dataset

Load the data for part segmentation.

sh +x download_data.sh

Evaluation

We upload our trained model. You can evaluate the trained model by running:

python test.py

Train

Train the model on 2 GPUs, each with 12 GB memeory.

python train_multi_gpu.py

Model parameters with the highest validation accuracy are saved in "log/ldgcnn_seg.ckpt*".

License

MIT License

Acknowledgement

We acknowledge that we borrow the code from PointNet and DGCNN heavily. We have marked our own parts in the code, otherwise the code is borrowed from PointNet and DGCNN.

Reference

  • C. R. Qi, H. Su, K. Mo, and L. J. Guibas, “PointNet:Deep Learning on Point Sets for 3d Classification andSegmentation,” in2017 IEEE Conference on ComputerVision and Pattern Recognition (CVPR), Jul. 2017, pp.77–85, read.
  • Y. Wang, Y. Sun, Z. Liu, S. E. Sarma, M. M. Bronstein,and J. M. Solomon, “Dynamic Graph CNN for Learningon Point Clouds,”arXiv:1801.07829 [cs], Jan. 2018,arXiv: 1801.07829.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].