Giter Club home page Giter Club logo

segregator's Introduction

Segregator: Global Point Cloud Registration with Semantic and Geometric Cues

Pengyu Yin, Shenghai Yuan, Haozhi Cao, Xingyu Ji, Shuyang Zhang, and Lihua Xie

Paper links: Arxiv | IEEE

Segregator is a global point cloud registration pipeline using both semantic and geometric information. Instead of focusing solely on point level features, we build degenerancy-robust correspondences between two LiDAR scans on a mixed-level (geometric features as well as semantic clusters). Additionally, G-TRIM based outlier pruning is also proposed to find out the inlier correspondence set more efficiently. Please refer to our paper for more details.


Test Environment

  • Linux 18.04/20.04 LTS
  • ROS Melodic/Noetic

Installation

Run the following lines for denpandencies:

sudo apt install cmake libeigen3-dev libboost-all-dev

Use catkin_tools to build the project:

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
git clone [email protected]:Pamphlett/Segreagator.git
cd Segreagator && mkdir build && cd build
cmake ..
mv pmc-src/ ../../../build/
cd ~/catkin_ws
catkin build segregator 

Test on different datasets

  • A toy example on KITTI

We include two distant scans (frame 0 and 4413), as well as their corresponding semantic masks, from KITTI dataset sequence 00. Please run the following lines in the catkin workspace to reproduce the figure above:

source devel/setup.bash
roslaunch segregator run_segregator.launch
  • On other/self-collected dataset

Generally, apart from the pointcloud file itself, per-point semantic label is also needed to make Segregator work. We recommend using SPVNAS (the most accurate), Rangenet or SalsaNext (far more computationally efficient, range image-based methods with noticable segmentation performance drop) to generate these labels.


Illustration of registration results

Different rows corresponds to initial values, results from sota Quatro and Segregator.

Citation

If you find Segregator useful in your academic project, please cite our paper:

@INPROCEEDINGS{10160798,
  author={Yin, Pengyu and Yuan, Shenghai and Cao, Haozhi and Ji, Xingyu and Zhang, Shuyang and Xie, Lihua},
  booktitle={2023 IEEE International Conference on Robotics and Automation (ICRA)}, 
  title={Segregator: Global Point Cloud Registration with Semantic and Geometric Cues}, 
  year={2023},
  volume={},
  number={},
  pages={2848-2854},
  doi={10.1109/ICRA48891.2023.10160798}}

Contact

Please kindly reach out to me if you have any question. Any discussion is also welcome: Pengyu Yin ([email protected])

Acknowledgements

This research is supported by the National Research Foundation, Singapore under its Medium Sized Center for Advanced Robotics Technology Innovation (CARTIN).

Also, we would like to show our greatest thankfulness to authors of the following repos for making their works public:

segregator's People

Contributors

pamphlett 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

Watchers

 avatar  avatar

segregator's Issues

The efficient way to get the estimated `.label` file

Hello, I'm the author of Quatro and I really like your paper! Haha

I'm writing this issue to ask you how to get .label file efficiently.

I followed your instruction, and noticed Salsanext already has saving pipeline; unfortunately, Salsanext does not guarantee the number of labels, so mostly # of labels != # points.

Could you please provide me with your label files? Thank you in advance!

KITTI Benchmark

Hello, thanks for your great work!

How can I reproduce the KITTI benchmark to follow your work?

Could you provide preprocessed dataset of KITTI?

Inquiry of parameter settings on the MulRan datset (OS1-64)

Yo bro, I saw the updated README.md; LGTM!

Btw, I'm writing this issue to ask you how to set the parameters when I run your Segregator on the MulRan dataset.

In fact, I'm curious about the generalization capability of Segregator, so I extracted .label files and tested your algorithm on the MulRan dataset; unfortunately, it just breaks down.

Could you test it if I give you labels and corresponding bin files?

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.