• Stars
    star
    499
  • Rank 88,341 (Top 2 %)
  • Language
    Python
  • Created almost 4 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This is an unofficial implementation of the Point Transformer paper.

Point Transformer

This repository reproduces Point Transformer.
The codebase is provided by the first author of Point Transformer.

Notes

  • For shape classification and part segmentation, please use paconv-codebase branch. After some testing, we will merge it into the master branch.

Dependencies

  • Ubuntu: 18.04 or higher

  • PyTorch: 1.9.0

  • CUDA: 11.1

  • Hardware: 4GPUs (TITAN RTX) to reproduce Point Transformer

  • To create conda environment, command as follows:

    bash env_setup.sh pt
    

Dataset preparation

  • Download S3DIS dataset and symlink the paths to them as follows:

    mkdir -p dataset
    ln -s /path_to_s3dis_dataset dataset/s3dis
    

Usage

  • Shape classification on ModelNet40
    • For now, please use paconv-codebase branch.
  • Part segmentation on ShapeNetPart
    • For now, please use paconv-codebase branch.
  • Semantic segmantation on S3DIS Area 5
    • Train

      • Specify the gpu used in config and then do training:

        sh tool/train.sh s3dis pointtransformer_repro
        
    • Test

      • Afer training, you can test the checkpoint as follows:

        CUDA_VISIBLE_DEVICES=0 sh tool/test.sh s3dis pointtransformer_repro
        

Experimental Results

  • Semanctic Segmentation on S3DIS Area 5

    Model mAcc OA mIoU
    Paper 76.5 90.8 70.4
    Hengshuang's code 76.8 90.4 70.0

References

If you use this code, please cite Point Transformer:

@inproceedings{zhao2021point,
  title={Point transformer},
  author={Zhao, Hengshuang and Jiang, Li and Jia, Jiaya and Torr, Philip HS and Koltun, Vladlen},
  booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision},
  pages={16259--16268},
  year={2021}
}

Acknowledgement

The code is from the first author of Point Transformer. We also refer PAConv repository.

More Repositories

1

PyTorch-StudioGAN

StudioGAN is a Pytorch library providing implementations of representative Generative Adversarial Networks (GANs) for conditional/unconditional image generation.
Python
3,423
star
2

SCNeRF

[ICCV21] Self-Calibrating Neural Radiance Fields
Python
466
star
3

PeRFception

[NeurIPS2022] Official implementation of PeRFception: Perception using Radiance Fields.
Python
328
star
4

FastPointTransformer

Official source code of Fast Point Transformer, CVPR 2022
Python
264
star
5

Combinatorial-3D-Shape-Generation

An official repository of paper "Combinatorial 3D Shape Generation via Sequential Assembly", presented at NeurIPS 2020 Workshop on Machine Learning for Engineering Modeling, Simulation, and Design
Python
66
star
6

DHVR

[ICCV 2021] Deep Hough Voting for Robust Global Registration
Python
62
star
7

InstaOrder

Instance-wise Occlusion and Depth Orders in Natural Scenes (CVPR 2022)
Jupyter Notebook
34
star
8

style-agnostic-RL

Python
15
star
9

NeRF-Downstream

Official implementation of the benchmarked 2D, 3D classficiation, and 3D semantic segmentation models on PeRFception.
Python
15
star
10

HighQualityFrameInterpolation

An official source code of Choi et al., High-quality Frame Interpolation via Tridirectional Inference, WACV 2021 paper.
Python
15
star
11

nvsadapter

[ECCV2024] Official Implementation of "NVS-Adapter: Plug-and-Play Novel View Synthesis from a Single Image"
CSS
15
star
12

Brick-by-Brick

Official repository of Brick-by-Brick, presented at NeurIPS-2021
Python
14
star
13

CHOIR

Official source code of "Stable and Consistent Prediction of 3D Characteristic Orientation vis Invariant Residual Learning", ICML 2023
14
star
14

daily-reading-group

14
star
15

circlegan

Python
9
star
16

useful_utils

We provide useful util functions. When adding a util function, please add a description of the util function.
Python
6
star
17

Geometric-Primitives

Python
5
star
18

GRLOV

Grasping with Reinforced Learning rObot in Virtual space - 2021 summer 학부생 강화학습 연구참여 프로젝트
Python
4
star
19

NeRF-Factory

NeRF-Factory
2
star
20

LAGS

Python
2
star