All Projects → wangyida → softpool

wangyida / softpool

Licence: Apache-2.0 license
SoftPoolNet: Shape Descriptor for Point Cloud Completion and Classification - ECCV 2020 oral

Programming Languages

python
139335 projects - #7 most used programming language
Cuda
1817 projects
C++
36643 projects - #6 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to softpool

Point2Mesh
Meshing Point Clouds with Predicted Intrinsic-Extrinsic Ratio Guidance (ECCV2020)
Stars: ✭ 61 (-1.61%)
Mutual labels:  point-cloud, 3d-reconstruction, eccv2020
Silhouette-Guided-3D
PyTorch Code of our WACV2020 paper: Silhouette Guided Point Cloud Reconstruction beyond Occlusion
Stars: ✭ 36 (-41.94%)
Mutual labels:  point-cloud, 3d-reconstruction
3PU pytorch
pytorch implementation of >>Patch-base progressive 3D Point Set Upsampling<<
Stars: ✭ 61 (-1.61%)
Mutual labels:  point-cloud, 3d-reconstruction
Awsome deep geometry learning
A list of resources about deep learning solutions on 3D shape processing
Stars: ✭ 105 (+69.35%)
Mutual labels:  point-cloud, 3d-reconstruction
pyRANSAC-3D
A python tool for fitting primitives 3D shapes in point clouds using RANSAC algorithm
Stars: ✭ 253 (+308.06%)
Mutual labels:  point-cloud, 3d-reconstruction
Openmvs
open Multi-View Stereo reconstruction library
Stars: ✭ 1,842 (+2870.97%)
Mutual labels:  point-cloud, 3d-reconstruction
3d Machine Learning
A resource repository for 3D machine learning
Stars: ✭ 7,405 (+11843.55%)
Mutual labels:  point-cloud, 3d-reconstruction
Pcn
Code for PCN: Point Completion Network in 3DV'18 (Oral)
Stars: ✭ 238 (+283.87%)
Mutual labels:  point-cloud, 3d-reconstruction
Msn Point Cloud Completion
Morphing and Sampling Network for Dense Point Cloud Completion (AAAI2020)
Stars: ✭ 196 (+216.13%)
Mutual labels:  point-cloud, 3d-reconstruction
Meshlab
The open source mesh processing system
Stars: ✭ 2,619 (+4124.19%)
Mutual labels:  point-cloud, 3d-reconstruction
NeuralPull
Implementation of ICML'2021:Neural-Pull: Learning Signed Distance Functions from Point Clouds by Learning to Pull Space onto Surfaces
Stars: ✭ 149 (+140.32%)
Mutual labels:  point-cloud, 3d-reconstruction
WS3D
Official version of 'Weakly Supervised 3D object detection from Lidar Point Cloud'(ECCV2020)
Stars: ✭ 104 (+67.74%)
Mutual labels:  point-cloud, eccv2020
spring-boot-jpa-rest-demo-filter-paging-sorting
Spring Boot Data JPA with Filter, Pagination and Sorting
Stars: ✭ 70 (+12.9%)
Mutual labels:  sorting
ultra-sort
DSL for SIMD Sorting on AVX2 & AVX512
Stars: ✭ 29 (-53.23%)
Mutual labels:  sorting
algos
A collection of algorithms in rust
Stars: ✭ 16 (-74.19%)
Mutual labels:  sorting
pcl-edge-detection
Edge-detection application with PointCloud Library
Stars: ✭ 32 (-48.39%)
Mutual labels:  point-cloud
visdial
Visual Dialog: Light-weight Transformer for Many Inputs (ECCV 2020)
Stars: ✭ 27 (-56.45%)
Mutual labels:  eccv2020
cakephp-sequence
CakePHP plugin for maintaining a contiguous sequence of records
Stars: ✭ 41 (-33.87%)
Mutual labels:  sorting
PaiConvMesh
Official repository for the paper "Learning Local Neighboring Structure for Robust 3D Shape Representation"
Stars: ✭ 19 (-69.35%)
Mutual labels:  3d-reconstruction
New-View-Synthesis
Collecting papers about new view synthesis
Stars: ✭ 437 (+604.84%)
Mutual labels:  3d-reconstruction

SoftPoolNet: Shape Descriptor for Point Cloud Completion and Classification

The implementation of our paper accepted in ECCV (EUROPEAN CONFERENCE ON COMPUTER VISION, 16th, 2020)

Authors: Yida Wang, David Tan, Nassir Navab and Federico Tombari If you find this work useful in yourr research, please cite:

@article{DBLP:journals/corr/abs-2008-07358,
  author    = {Yida Wang and
               David Joseph Tan and
               Nassir Navab and
               Federico Tombari},
  title     = {SoftPoolNet: Shape Descriptor for Point Cloud Completion and Classification},
  journal   = {CoRR},
  volume    = {abs/2008.07358},
  year      = {2020},
  url       = {https://arxiv.org/abs/2008.07358},
  archivePrefix = {arXiv},
  eprint    = {2008.07358},
  timestamp = {Fri, 21 Aug 2020 15:05:50 +0200},
  biburl    = {https://dblp.org/rec/journals/corr/abs-2008-07358.bib},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

Thanks for @slothfulxtx who has corrected my PyTorch implementation of SoftPool operator!

SoftPoolNet

road condition

Object Completion

shapenet

Soft-Pool Operation

softpool

Train

SoftPool operators are provided in Pytorch frameworks, both using CUDA 10.2, we recommend to use the Pytorch version 1.2.0.

As we have some comparison experiments on GRNet and MSN, we suggest that you compile python libs in chamfer_pkg, emd, expansion_penalty and extensions. You can go towards each folder which includes the mentioend libs by cd, then

python setup.py install --user

Suppose that GPU 0 is supposed to get used for training

CUDA_VISIBLE_DEVICES=0 python3 train.py --batch 16 --n_regions 8 --num_points 2048 --dataset shapenet --savepath ijcv_shapenet_softpool --methods softpool

In case there are pretrained models

CUDA_VISIBLE_DEVICES=0 python3 train.py --batch 16 --n_regions 8 --num_points 2048 --dataset shapenet --savepath ijcv_shapenet_softpool --model log/ijcv_shapenet_softpool/network.pth --methods softpool

Benchmarks

Currently you can train and validate related works which are posted in Complete3D benchmark using the same infrastructure

CUDA_VISIBLE_DEVICES=0 python3 val.py --n_regions 1 --num_points 2048 --model log/ijcv_shapenet_pcn/network.pth --dataset shapenet --methods pcn # PCN
CUDA_VISIBLE_DEVICES=1 python3 val.py --n_regions 1 --num_points 2048 --model log/ijcv_shapenet_pointcnn/network.pth --dataset shapenet --methods pointcnn # PointCNN
CUDA_VISIBLE_DEVICES=0 python3 val.py --n_regions 1 --num_points 2048 --model log/ijcv_shapenet_folding/network.pth --dataset shapenet --methods folding # FoldingNet
CUDA_VISIBLE_DEVICES=0 python3 val.py --n_regions 1 --num_points 2048 --model log/ijcv_shapenet_grnet/network.pth --dataset shapenet --methods grnet # GRNet
CUDA_VISIBLE_DEVICES=0 python3 val.py --n_regions 8 --num_points 2048 --model log/ijcv_shapenet_softpool/network.pth --dataset shapenet --methods softpool # SoftPoolNet
CUDA_VISIBLE_DEVICES=0 python3 val.py --n_regions 1 --num_points 2048 --model log/ijcv_shapenet_msn/network.pth --dataset shapenet --methods msn # MSN
CUDA_VISIBLE_DEVICES=0 python3 val.py --n_regions 1 --num_points 2048 --model log/ijcv_shapenet_pointgcn/network.pth --dataset shapenet --methods pointgcn 

Listed approaches (until ECCV 2020) are reported in complete3d dataset where you can reproduce our results with scripts in 'benchmark' folder.

benchmarks

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].