Skip to content

Official implementation of "Reflectivity is all you need!: Advancing LiDAR semantic segmentation"

License

Notifications You must be signed in to change notification settings

unmannedlab/LiDAR-reflectivity-segmentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reflectivity is All You Need!: Advancing LiDAR Semantic Segmentation

[Paper]

ICRA25_2305_VI_i.1.mp4

Summary

This repository explores the benefits of incorporating calibrated intensity (reflectivity) in learning-based LiDAR semantic segmentation frameworks. By leveraging reflectivity alongside raw intensity measurements, our model exhibits improved performance, particularly in off-road scenarios.

Results Illustration rxyzi represents model trained on raw intensity data. rxyzn represents model trained on reflectivity data.

Generating reflectivity data

Generate reflectivity data for Rellis-3D:

python utils/data_generator.py

Modify the dataset and output file path.

Data generators for Semantic-Kitti and Semantic-POSS can be found in /utils.

Modified Rellis-3D dataset used for training and testing. Download.

Dataset Illustration (a) Illustrates spherical projection of LiDAR with raw intensity as pixel values. (b) Calibrated for range and angle of incidence. (c) Calibrated for range, angle of incidence and near-range effect.

SalsaNext

Original Salsanext and modified versions config files can be found in:

cd ./train/tasks/semantic/config/arch

The modified versions of salsanext mentioned in paper is:

salsanext_rxyzi.yml
salsanext_rxyzirn.yml
salsanext_rxyzn.yml
early_ga_detach.yml (*learning reflectivity*)

SalsaNext_model

Evaluate SalsaNext

Download Pretrained models.Google Drive.

Make sure you have installed all the python dependencies.

pip install -r ./requirements.txt

Inorder to evaluate Salsanext:

bash run_salsanext_eval.sh 

Edit the paths for dataset and pretrained models in evaluate.sh

Result table

To generate LiDAR images for SAM Model

Reflectivity on SAM

python utils/lidar_image_generator.py

The LiDAR specifications and paths needs to be modified in the code.

The GUI used in the video for SAM based LiDAR annotations will be released soon!.

There are several helpers and utilities in /utils.

Related Research

Off-Road LiDAR Intensity Based Semantic Segmentation

Citation

@misc{viswanath2024reflectivity,
      title={Reflectivity Is All You Need!: Advancing LiDAR Semantic Segmentation}, 
      author={Kasi Viswanath and Peng Jiang and Srikanth Saripalli},
      year={2024},
      eprint={2403.13188},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}

About

Official implementation of "Reflectivity is all you need!: Advancing LiDAR semantic segmentation"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published