Skip to content

iid-ulaval/LISA

 
 

Repository files navigation

Lidar Light Scattering Augmentation (LISA)

LISA is a physics based augmentation method that models effects of adverse weather conditions on lidar data. It treats effects of small scatterers on average using the Beer-Lambert law where extinction coefficients are calculated thorugh Mie theory and particle size distributions. Rain and snow models use a hybrid Monte-Carlo method to augment clean lidar point clouds for a given rain rate. LISA can be easily extended to other scatterers with different droplet size models or materials (i.e dust).

One of these effects is reduced range due to attenuation of the laser signal due to scatterers. Note sparsity of the rainy scenes at large distances from the sensor: Reduced range

Particles near the sensor can backscatter enough light and cause false detections (blue box). Also note "fuzziness" of the scan lines under adverse weather arising from reduced SNR (signal to noise ratio) which leads to range uncertainty. Randomly scattered points near sensor and lost points

Using LISA

Use the environment.yml file to install the required libraries for point cloud processing and open3d jupyter visualization gen_noisy_point_cloud.ipynb inside python_old has jupyter visulaization code of the point clouds lisa_simulation.py inside python_old has code to simulate on the entire kitti velodyne data and generate simulated data in the path specified.

For original paper code look here which has implementations for fog and snow as well. It is tested better than the current project but slower which is why we switched from a pure python implementation to C++ with python bindings.

For developers: Documentation for the c++ code can be generated using Doxygen.

Known issues/todo:

  • Write unit tests for the c++ implementation
  • Implement fog and snow models

Reference

Cite as

V. Kilic, D. Hegde, V. Sindagi, A.B. Cooper, M.A. Foster and V.M. Patel, "Lidar Light Scattering Augmentation (LISA): Physics-based Simulation of Adverse Weather Conditions for 3D Object Detection", arXiv:2107.07004, (2021).

About

LiDAR snow simulation repository

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 44.7%
  • C++ 44.3%
  • Jupyter Notebook 8.6%
  • CMake 2.1%
  • Batchfile 0.3%