Giter VIP home page Giter VIP logo

superline3d's Introduction

SuperLine3D

SuperLine3D: Self-supervised Line Segmentation and Description for LiDAR Point Cloud
Xiangrui Zhao, Sheng Yang, Tianxin Huang, Jun Chen, Teng Ma, Mingyang Li and Yong Liu
ECCV 2022 Poster

kitti

TODO List and ETA

  • Code for training on synthetic and real data, and the synthetic data preparation scripts (2022-7-21).

  • Evaluation code and metrics (expected 2022-8-21).

Requirements

Our code was tested using Tensorflow 1.15.5 and Python 3.8. To use the code, you need to first install the following python packages:

pip install tensorflow-gpu==1.15.5 h5py open3d tqdm visdom multiprocessing Geometry3D
pip install git+https://github.com/utiasSTARS/liegroups.git

How to Use

Step 1. Train on Synthetic Data

# Generate synthetic data
cd scripts
python generate_synthetic_pc.py synthetic_data/

# Train on synthetic data
cd ..
python train_synthetic_data.py --load_folder  scripts/synthetic_data/line_pole_noise/  

Step 2. Train on Labeled Lidar Data

Download labeled Lidar data from Google Drive
Change batch_size according to your VRAM. It must be even.

python train_superline3d.py --loader_folder <path to your train data>/kitti_reg_diff35/

Step 3. Inference on Kitti Test Data

Download test Lidar data from Google Drive

python inference_superline3d.py --load_folder  <path to your data>/kitti_reg_test_diff5_2w5/ --pred_path <save path> --best_model xxx.ckpt  

Citation

@inproceedings{zhao2022superline3d,
  title={SuperLine3D: Self-supervised Line Segmentation and Description for LiDAR Point Cloud},
  author={Zhao, Xiangrui and Yang, Sheng and Huang, Tianxin and Chen, Jun and Ma, Teng and Li, Mingyang and Liu, Yong},
  booktitle={European Conference on Computer Vision},
  year={2022},
  organization={Springer}
}

Acknowledgments

This code benefits from DGCNN and ASIS .

superline3d's People

Contributors

zxrzju avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

superline3d's Issues

the get_model() function in the inference_superline3d.py file is not defined

Thank you for your excellent contribution in point cloud alignment based on self-supervised line primitives, I have encountered a problem in the process of reproducing your project, the get_model() function in the inference_superline3d.py file is not defined, and the whole project does not have the definition of this function, I sincerely hope that you will give me an answer, thank you!

Would you plan to release your model weight?

Great work! I am wondering if you have any plans to release your trained model. It will help anyone who is interested in your work to get a better understanding of your method.

the get_model() function in the inference_superline3d.py file is not defined

Thank you for your excellent contribution in point cloud alignment based on self-supervised line primitives, I have encountered a problem in the process of reproducing your project, the get_model() function in the inference_superline3d.py file is not defined, and the whole project does not have the definition of this function, I sincerely hope that you will give me an answer, thank you!

Does the code runs on CPU?

Hello! Thanks for open-sourcing this work.

When I run:
python train_synthetic_data.py --load_folder scripts/synthetic_data/line_pole_noise/

The observation is that the GPU is not actually used (only 300~MB occupied), but the CPU-util increases rapidly, so does the code runs on CPU instead of GPU?

I'm not familiar with tensorflow, could you please give some hints about it?

Thanks for your help.

Google cloud download failed

兄弟,你发的谷歌网盘数据集,限速一小时下载下来,超过之后token就会失效,下载失败,可以放个百度网盘的链接嘛。国外网限速呀,痛苦

the get_model() function in the inference_superline3d.py file is not defined

Thank you for your excellent contribution in point cloud alignment based on self-supervised line primitives, I have encountered a problem in the process of reproducing your project, the get_model() function in the inference_superline3d.py file is not defined, and the whole project does not have the definition of this function, I sincerely hope that you will give me an answer, thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.