Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Deep Learning For Image Processing | 14,599 | 14 days ago | 28 | gpl-3.0 | Python | |||||
deep learning for image processing including classification and object-detection etc. | ||||||||||
Labelme | 9,896 | 8 | 8 | 10 days ago | 177 | March 03, 2022 | 67 | other | Python | |
Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation). | ||||||||||
Jetson Inference | 6,227 | 2 days ago | 932 | mit | C++ | |||||
Hello AI World guide to deploying deep-learning inference networks and deep vision primitives with TensorRT and NVIDIA Jetson. | ||||||||||
Pyaudioanalysis | 4,973 | 11 | 8 | 6 months ago | 23 | February 07, 2022 | 184 | apache-2.0 | Python | |
Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications | ||||||||||
Paddlex | 4,165 | 1 | 22 days ago | 54 | December 10, 2021 | 477 | apache-2.0 | Python | ||
PaddlePaddle End-to-End Development Toolkit(『飞桨』深度学习全流程开发工具) | ||||||||||
Pointnet | 3,907 | 6 months ago | 174 | other | Python | |||||
PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation | ||||||||||
Catalyst | 3,066 | 19 | 10 | 2 months ago | 108 | April 29, 2022 | 6 | apache-2.0 | Python | |
Accelerated deep learning R&D | ||||||||||
Imgclsmob | 2,399 | 4 | a year ago | 67 | September 21, 2021 | 6 | mit | Python | ||
Sandbox for training deep learning networks | ||||||||||
Awesome Deeplearning | 2,048 | 8 days ago | 477 | apache-2.0 | Jupyter Notebook | |||||
深度学习入门课、资深课、特色课、学术案例、产业实践案例、深度学习知识百科及面试题库The course, case and knowledge of Deep Learning and AI | ||||||||||
Pointnet_pointnet2_pytorch | 1,796 | 7 months ago | 80 | mit | Python | |||||
PointNet and PointNet++ implemented by pytorch (pure python) and on ModelNet, ShapeNet and S3DIS. |
Created by Charles R. Qi, Hao Su, Kaichun Mo, Leonidas J. Guibas from Stanford University.
This work is based on our arXiv tech report, which is going to appear in CVPR 2017. We proposed a novel deep net architecture for point clouds (as unordered point sets). You can also check our project webpage for a deeper introduction.
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, which 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.
In this repository, we release code and data for training a PointNet classification network on point clouds sampled from 3D shapes, as well as for training a part segmentation network on ShapeNet Part dataset.
If you find our work useful in your research, please consider citing:
@article{qi2016pointnet,
title={PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation},
author={Qi, Charles R and Su, Hao and Mo, Kaichun and Guibas, Leonidas J},
journal={arXiv preprint arXiv:1612.00593},
year={2016}
}
Install TensorFlow. You may also need to install h5py. The code has been tested with Python 2.7, TensorFlow 1.0.1, CUDA 8.0 and cuDNN 5.1 on Ubuntu 14.04.
If you are using PyTorch, you can find a third-party pytorch implementation here.
To install h5py for Python:
sudo apt-get install libhdf5-dev
sudo pip install h5py
To train a model to classify point clouds sampled from 3D shapes:
python train.py
Log files and network parameters will be saved to log
folder in default. Point clouds of ModelNet40 models in HDF5 files will be automatically downloaded (416MB) to the data folder. Each point cloud contains 2048 points uniformly sampled from a shape surface. Each cloud is zero-mean and normalized into an unit sphere. There are also text files in data/modelnet40_ply_hdf5_2048
specifying the ids of shapes in h5 files.
To see HELP for the training script:
python train.py -h
We can use TensorBoard to view the network architecture and monitor the training progress.
tensorboard --logdir log
After the above training, we can evaluate the model and output some visualizations of the error cases.
python evaluate.py --visu
Point clouds that are wrongly classified will be saved to dump
folder in default. We visualize the point cloud by rendering it into three-view images.
If you'd like to prepare your own data, you can refer to some helper functions in utils/data_prep_util.py
for saving and loading HDF5 files.
To train a model for object part segmentation, firstly download the data:
cd part_seg
sh download_data.sh
The downloading script will download ShapeNetPart dataset (around 1.08GB) and our prepared HDF5 files (around 346MB).
Then you can run train.py
and test.py
in the part_seg
folder for training and testing (computing mIoU for evaluation).
Our code is released under MIT License (see LICENSE file for details).