Home

Awesome

POS-BERT: Point Cloud One-Satge BERT Pre-training

PyTorch implementation and pretrained models for POS-BERT.

<div align="center"> <img width="100%" alt="Our framework" src="fig.png"> </div>

Install

Please install PyTorch. This codebase has been developed with python version 3.8.10, PyTorch version 1.8.0, CUDA 10.2 and torchvision 0.9.0.

conda create -n posbert python=3.8
conda activate posbert
# follow PyTorch website install torch=1.8.0
pip -r requirements.txt
cd install/pointnet2_ops_lib
python setup.py install

Model weights

download the model weights from Google Drive and put it in the weight folder.

Pretrain Eval

experiment results link to Table1 (ET1)

chmod a+x 1exp_pretrain_eval_svm.sh
./1exp_pretrain_eval_svm.sh
./run.sh

Downstream Tasks

cd ../segmentation

License

This repository is released under the Apache 2.0 license as found in the LICENSE file.

Citation

If you find this repository useful, please consider giving a citation:

@article{eswa2023posbert,
  title={POS-BERT: Point Cloud One-Stage BERT Pre-Training},
  author={Kexue Fu, Peng Gao, Shaolei Liu, Linhao Qu, Longxiang Gao, Manning Wang},
  journal={Expert Systems With Applications},
  year={2023}
}