• Stars
    star
    160
  • Rank 233,589 (Top 5 %)
  • Language
    C++
  • License
    Apache License 2.0
  • Created almost 4 years ago
  • Updated over 3 years ago

Reviews

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

Repository Details

This is a lidar segmentation method based on range image.

LIDAR-Segmentation-Based-on-Range-Image

build passingvelodyne_HDL_32E compliant

This is a lidar segmentation method based on range-image.

Method

  1. The ground remove method is from "D. Zermas, I. Izzat and N. Papanikolopoulos, "Fast segmentation of 3D point clouds: A paradigm on LiDAR data for autonomous vehicle applications," 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 2017, pp. 5067-5073, doi: 10.1109/ICRA.2017.7989591."

  2. The scan line compensation method is from "P. Burger and H. Wuensche, "Fast Multi-Pass 3D Point Segmentation Based on a Structured Mesh Graph for Ground Vehicles," 2018 IEEE Intelligent Vehicles Symposium (IV), Changshu, 2018, pp. 2150-2156, doi: 10.1109/IVS.2018.8500552."

  3. The range image segmentation method is from "I. Bogoslavskyi and C. Stachniss, "Fast range image-based segmentation of sparse 3D laser scans for online operation," 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, 2016, pp. 163-169, doi: 10.1109/IROS.2016.7759050."

  4. The hash table method is inspired by "S. Park, S. Wang, H. Lim and U. Kang, "Curved-Voxel Clustering for Accurate Segmentation of 3D LiDAR Point Clouds with Real-Time Performance," 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 2019, pp. 6459-6464, doi: 10.1109/IROS40897.2019.8968026."

  5. The process of segmentation is inspired by "K. Klasing, D. Wollherr and M. Buss, "A clustering method for efficient segmentation of 3D laser data," 2008 IEEE International Conference on Robotics and Automation, Pasadena, CA, 2008, pp. 4043-4048, doi: 10.1109/ROBOT.2008.4543832.

  6. Thec threshhold method is from "Borges, G.A., Aldon, MJ. Line Extraction in 2D Range Images for Mobile Robotics. Journal of Intelligent and Robotic Systems 40, 267–297 (2004). https://doi.org/10.1023/B:JINT.0000038945.55712.65"

more detail:

https://blog.csdn.net/weixin_43885544/article/details/111193386

Code

1.The ground remove code references to the https://github.com/AbangLZU/plane_fit_ground_filter. And I change it to multiplane fitting.

2.The process of segmentation references to the https://github.com/FloatingObjectSegmentation/CppRBNN

Usage

mkdir build
cd build
cmake ..
make
./range forange.pcd

Result

Line compenstation

Image text

Build range image

Image text

segmentation

Image text

More Repositories

1

Lidar-Segementation

An implementation on "Curved-Voxel Clustering for Accurate Segmentation of 3D LiDAR Point Clouds with Real-Time Performance" from IROS 2019
C++
221
star
2

Multi-Object-Tracking

A fast object tracking method by using JPDA-IMM-UKF.
C++
152
star
3

Fast-Ground-Segmentation-Based-on-JPC

An implementation on "Shen Z, Liang H, Lin L, Wang Z, Huang W, Yu J. Fast Ground Segmentation for 3D LiDAR Point Cloud Based on Jump-Convolution-Process. Remote Sensing. 2021; 13(16):3239. https://doi.org/10.3390/rs13163239"
C++
91
star
4

Cascaded-Lidar-Ground-Segmentation

A C++ version for "A Slope-robust Cascaded Ground Segmentation in 3D Point Cloud for Autonomous Vehicles" 2018 ITSC
C++
70
star
5

Lidar-Ground-Segmantation-Paper-List

Collect paper about ground segmentation in 3D point cloud.
42
star
6

CenterPillarNet

An anchor free method for pointcloud object detecion.
Python
37
star
7

Range-Image-based-segementation

An implementation on "I. Bogoslavskyi and C. Stachniss, "Fast range image-based segmentation of sparse 3D laser scans for online operation," 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, 2016, pp. 163-169, doi: 10.1109/IROS.2016.7759050."
C++
29
star
8

Lidar-pcd-2-jpg-of-bird-eye-view-

Take bird-eye-view Jpg file from pcd file.
C++
8
star
9

Semantic-Kitti-Label-Read

A c++ version code to read semantic kitti label.
C++
5
star
10

CenterBEV

A deep learning method for pointcloud object detection.
Python
4
star
11

IMM-UKF-for-object-tracking

An simple implementation of the IMM-UKF methods for object tracking state filter.
3
star
12

3D-Detection-localization

Papers for 3D Detection
1
star
13

Summary

项目总结
1
star