All Projects → Xharlie → Grid Gcn

Xharlie / Grid Gcn

Grid-GCN for Fast and Scalable Point Cloud Learning

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Grid Gcn

Point2Sequence
Point2Sequence: Learning the Shape Representation of 3D Point Clouds with an Attention-based Sequence to Sequence Network
Stars: ✭ 34 (-76.22%)
Mutual labels:  point-cloud, classification, segmentation
Pointclouddatasets
3D point cloud datasets in HDF5 format, containing uniformly sampled 2048 points per shape.
Stars: ✭ 80 (-44.06%)
Mutual labels:  classification, point-cloud, segmentation
Pointcnn
PointCNN: Convolution On X-Transformed Points (NeurIPS 2018)
Stars: ✭ 1,120 (+683.22%)
Mutual labels:  classification, point-cloud, segmentation
Pointasnl
PointASNL: Robust Point Clouds Processing using Nonlocal Neural Networks with Adaptive Sampling (CVPR 2020)
Stars: ✭ 159 (+11.19%)
Mutual labels:  classification, point-cloud, segmentation
Pointnet Keras
Keras implementation for Pointnet
Stars: ✭ 110 (-23.08%)
Mutual labels:  classification, point-cloud, segmentation
Pointnet2
PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space
Stars: ✭ 2,197 (+1436.36%)
Mutual labels:  classification, point-cloud, segmentation
Dgcnn.pytorch
A PyTorch implementation of Dynamic Graph CNN for Learning on Point Clouds (DGCNN)
Stars: ✭ 153 (+6.99%)
Mutual labels:  classification, point-cloud, segmentation
3d Pointcloud
Papers and Datasets about Point Cloud.
Stars: ✭ 179 (+25.17%)
Mutual labels:  classification, point-cloud, segmentation
Pointnet
PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation
Stars: ✭ 3,517 (+2359.44%)
Mutual labels:  classification, point-cloud, segmentation
Gd Uap
Generalized Data-free Universal Adversarial Perturbations
Stars: ✭ 50 (-65.03%)
Mutual labels:  classification, segmentation
Torch Points3d
Pytorch framework for doing deep learning on point clouds.
Stars: ✭ 1,135 (+693.71%)
Mutual labels:  point-cloud, segmentation
Dlcv for beginners
《深度学习与计算机视觉》配套代码
Stars: ✭ 1,244 (+769.93%)
Mutual labels:  classification, segmentation
Depth clustering
🚕 Fast and robust clustering of point clouds generated with a Velodyne sensor.
Stars: ✭ 657 (+359.44%)
Mutual labels:  point-cloud, segmentation
Segmentation
Tensorflow implementation : U-net and FCN with global convolution
Stars: ✭ 101 (-29.37%)
Mutual labels:  classification, segmentation
All About The Gan
All About the GANs(Generative Adversarial Networks) - Summarized lists for GAN
Stars: ✭ 630 (+340.56%)
Mutual labels:  classification, segmentation
Dataset
Crop/Weed Field Image Dataset
Stars: ✭ 98 (-31.47%)
Mutual labels:  classification, segmentation
Cilantro
A lean C++ library for working with point cloud data
Stars: ✭ 577 (+303.5%)
Mutual labels:  point-cloud, segmentation
Caffe Model
Caffe models (including classification, detection and segmentation) and deploy files for famouse networks
Stars: ✭ 1,258 (+779.72%)
Mutual labels:  classification, segmentation
Gacnet
Pytorch implementation of 'Graph Attention Convolution for Point Cloud Segmentation'
Stars: ✭ 103 (-27.97%)
Mutual labels:  point-cloud, segmentation
Selfdrivingcar
A collection of all projects pertaining to different layers in the SDC software stack
Stars: ✭ 107 (-25.17%)
Mutual labels:  self-driving-car, classification

Grid-GCN for Fast and Scalable Point Cloud Learning (CVPR2020)

Please cite us:

@article{1912.02984,
  Author = {Qiangeng Xu and Xudong Sun and Cho-Ying Wu and Panqu Wang and Ulrich Neumann},
  Title = {Grid-GCN for Fast and Scalable Point Cloud Learning},
  Year = {2019},
  Eprint = {arXiv:1912.02984},
  Howpublished = {Proceedings of the IEEE Conference on Computer Vision and Pattern
    Recognition (CVPR 2020)}
}

Requirement: GGCN implemented by MXNET 1.5.0

make sure you have gcc version suggested by MXNET 1.5.0

Install Our CUDA modules to MXNET Libary:

cd gridifyop
vim Makefile  # then change mx_home to your mxnet-apache directory, and adjust nvcc command according to your gpu model and cuda version. here we use compute power 61 and 75 for 1080 ti and 2080 ti. save the change
make
cd ..

Data Preparation

  • Classification

    • ModelNet40

    We refer to pointnet https://github.com/charlesq34/pointnet/blob/master/provider.py

    cd data/
    wget https://shapenet.cs.stanford.edu/media/modelnet40_ply_hdf5_2048.zip
    unzip modelnet40_ply_hdf5_2048.zip
    unzip it and put it inside data/
    
    • ModelNet10

    please refer to pointnet++'s github

    download  modelnet40_normal_resampled from https://github.com/charlesq34/pointnet2
    take the modelnet10_train.txt, modelnet10_test.txt and extract from modelnet40_ply_hdf5_2048 to create a modelnet10_ply_hdf5_2048
    or use modelnet40_normal_resampled directly, but configuration file configs_10.yaml new: True -> False
    
  • Segmentation/ScanNet

    Please refer to pointnet++ for downloading ScanNet use link:

    # in data/
    wget https://shapenet.cs.stanford.edu/media/scannet_data_pointnet2.zip
    unzip scannet_data_pointnet2.zip
    mv data scannet
    
    
    

Training

  • Classification

    • ModelNet40

    cd classification
    nohup python -u train/train_gpu_ggcn_mdl40.py &> mdl40.log & 
    
    
    • ModelNet10

    please refer to pointnet++

    cd classification
    nohup python -u train/train_gpu_ggcn_mdl10.py &> mdl10.log &
    
    
  • Segmentation

    • ScanNet

    Please refer to pointnet++ for downloading ScanNet use link:

    cd segmentation
    
    ### then you cd configs -> go to configs.yaml to choose 8192 points model or 81920 points model by leaving one of them uncommented
    
    nohup python -u train_test/train_ggcn_scannet.py &> train.log  &
    

Testing

  • Segmentation

    • ScanNet

    cd segmentation
    
    ### then you cd configs -> go to configs.yaml to choose 8192 points model or 81920 points model by leaving one of them uncommented
    ### you should also change load_model_prefix to the intented trained model file in your output directory.
    
    nohup python -u train_test/test_ggcn_scannet.py &> test.log  &
    
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].