All Projects → galmetzer → self-sample

galmetzer / self-sample

Licence: other
Single shape Deep Point Cloud Consolidation [TOG 2021]

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to self-sample

MinkLoc3D
MinkLoc3D: Point Cloud Based Large-Scale Place Recognition
Stars: ✭ 83 (+151.52%)
Mutual labels:  point-cloud
AIODrive
Official Python/PyTorch Implementation for "All-In-One Drive: A Large-Scale Comprehensive Perception Dataset with High-Density Long-Range Point Clouds"
Stars: ✭ 32 (-3.03%)
Mutual labels:  point-cloud
CurveNet
Official implementation of "Walk in the Cloud: Learning Curves for Point Clouds Shape Analysis", ICCV 2021
Stars: ✭ 94 (+184.85%)
Mutual labels:  point-cloud
isosurface
Rust algorithms for isosurface extraction
Stars: ✭ 51 (+54.55%)
Mutual labels:  point-cloud
point-cloud-prediction
Self-supervised Point Cloud Prediction Using 3D Spatio-temporal Convolutional Networks
Stars: ✭ 97 (+193.94%)
Mutual labels:  point-cloud
cpnet
Learning Video Representations from Correspondence Proposals (CVPR 2019 Oral)
Stars: ✭ 93 (+181.82%)
Mutual labels:  point-cloud
Open-Infra-Platform
This is the official repository of the open-source Open Infra Platform software (as of April 2020).
Stars: ✭ 26 (-21.21%)
Mutual labels:  point-cloud
urban road filter
Real-time LIDAR-based Urban Road and Sidewalk detection for Autonomous Vehicles 🚗
Stars: ✭ 134 (+306.06%)
Mutual labels:  point-cloud
RealSense
Extension of RealSense Unity Wrapper [Unofficial]
Stars: ✭ 31 (-6.06%)
Mutual labels:  point-cloud
lepcc
Point Cloud Compression used in i3s Scene Layer Format
Stars: ✭ 22 (-33.33%)
Mutual labels:  point-cloud
OverlapPredator
[CVPR 2021, Oral] PREDATOR: Registration of 3D Point Clouds with Low Overlap.
Stars: ✭ 293 (+787.88%)
Mutual labels:  point-cloud
torch-points3d
Pytorch framework for doing deep learning on point clouds.
Stars: ✭ 1,823 (+5424.24%)
Mutual labels:  point-cloud
sp segmenter
Superpixel-based semantic segmentation, with object pose estimation and tracking. Provided as a ROS package.
Stars: ✭ 33 (+0%)
Mutual labels:  point-cloud
CMRNet
Code for "CMRNet: Camera to LiDAR-Map Registration" (ITSC 2019) - WIP
Stars: ✭ 70 (+112.12%)
Mutual labels:  point-cloud
volumentations
Augmentation package for 3d data based on albumentaitons
Stars: ✭ 26 (-21.21%)
Mutual labels:  point-cloud
Point2Sequence
Point2Sequence: Learning the Shape Representation of 3D Point Clouds with an Attention-based Sequence to Sequence Network
Stars: ✭ 34 (+3.03%)
Mutual labels:  point-cloud
M3DETR
Code base for M3DeTR: Multi-representation, Multi-scale, Mutual-relation 3D Object Detection with Transformers
Stars: ✭ 47 (+42.42%)
Mutual labels:  point-cloud
graspnet-baseline
Baseline model for "GraspNet-1Billion: A Large-Scale Benchmark for General Object Grasping" (CVPR 2020)
Stars: ✭ 146 (+342.42%)
Mutual labels:  point-cloud
SimpleView
Official Code for ICML 2021 paper "Revisiting Point Cloud Shape Classification with a Simple and Effective Baseline"
Stars: ✭ 95 (+187.88%)
Mutual labels:  point-cloud
cloud to map
Algorithm that converts point cloud data into an occupancy grid
Stars: ✭ 26 (-21.21%)
Mutual labels:  point-cloud

Self-Sampling - for neural point cloud consolidation

We introduce a novel technique for neural point cloud consolidation which learns from only the input point cloud.

TOG 2021 [Paper] [Project Page]

by Gal Metzer, Rana Hanocka, Raja Giryes, and Daniel Cohen-Or

Getting Started

Installation

  • Clone this repo:

Setup Conda Environment

  • Relies on PyTorch version 1.7.1
  • Pytorch Geometric
  • Everything can be installed via conda environment conda env create -f env.yml (creates an environment called self-sample)

Running Examples

The demos folder contains examples from the paper.
For each shape the demo runs the optimization and inference parts.
For instance, to run the lamp demo simply execute from the root project folder:

demos/lamp.sh

The results would be found at demos-results/lamp/lamp_result.xyz,
and respectively for the other shapes as well.

Example shapes

  • alien, anchor, lamp - sharp point consolidation
  • candle, scanned Leg, tiki - sparse point consolidation
  • camera_noised - denoising

Citation

If you find this code useful, please consider citing our paper

@article{metzer2020self,
  title={Self-Sampling for Neural Point Cloud Consolidation},
  author={Metzer, Gal and Hanocka, Rana and Giryes, Raja and Cohen-Or, Daniel},
  journal={arXiv preprint arXiv:2008.06471},
  year={2020}
}

Questions / Issues

If you have questions or issues running this code, please open an issue.

Note: the original implementation used this implementation of PointNet++, which is not guaranteed to supported newer versions of pytorch.
This implementation uses Pytorch Geometric instead, which can not hold large subsets at train time.

Therefore, demos are designed for subset sizes lower than used in the paper. Increasing the subset size to 12K-14K on an appropriate GPU, improves the accuracy of the results.

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