Skip to main content

LidarAug

A toolbox for LiDAR point cloud data, providing point cloud transformations, point cloud augmentation, realistic weather simulation and 2D & 3D AP evaluation, with an easy-to-use Python API. This module supports several essential tasks for the development of LiDAR-based perception methods in automated driving.

Installation

First clone and enter the repository:

git clone https://github.com/ekut-es/LidarAug && cd LidarAug

C++ library

The following dependencies are necessary to build and test the C++ library for development:

It is also necessary to set the environment variable TORCH_PATH to point to where libtorch is installed on your system.

After that, just run make ctest to compile the library and run google test.

Note that the tests written for the backend include some controlled RNG tests which might fail on different platforms with different architectures such as the Apple MX chips. The tests were developed for Linux x86 using GCC.

Python module

The following dependencies are necessary to install the Python module:

To use the Python module, just run make install after cloning and entering the repository.

To test the python functions/wrappers, install pytest (pip install pytest) and run make testpy.

The required Python version is 3.11.

Submodules

The lidar_aug Python module contains 5 submodules:

  1. transformations:

transformations contains any C++ enums, structs and functions that have bindings and are used for transformations.

  1. weather_simulations:

weather_simulations contains any C++ enums, structs and functions that have bindings and are used for weather simulations.

  1. augmentations:

augmentations contains the Python wrappers for any C++ function (weather simulation or transformation).

  1. evaluation:

evaluation contains (C++) function to evaluate the accuracy of bounding boxes. This can be done for 2D and 3D bounding boxes.

  1. point_cloud:

point_cloud contains things that is specific to point clouds that is used across modules and functionally not specific to the task of one of those. Such as the IntensityRange enum that is used to set/determine the maximum intensity of the points in a point cloud.

Docker

Alternatively the module can be run inside a Docker container.

After installing Docker and cloning the repository, all you need to do is run make docker, which will start building the image and automatically run the tests during the build process.

NOTE: If you're running the docker image on ARM run make docker-arm instead.

Metadata

Release files for lidar-aug 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lidar-aug 1.0.1
File Size Uploaded
lidar_aug-1.0.1.tar.gz 54.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for lidar-aug 1.0.1
File Interpreter ABI Platform
lidar_aug-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
lidar_aug-1.0.1-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details

Total release size: 20.1 MB

Release files / lidar_aug-1.0.1.tar.gz

Download URL lidar_aug-1.0.1.tar.gz
Size 54.9 kB
Tags Source
SHA-256 checksum
How to use checksums
2ba5ba7e92fc7ccfe27d32012d48bc27fb2d5be769cdabe1af51457040682209
BLAKE2b-256 checksum
How to use checksums
1c9cdaa2aa2a131493787dd7cd944afb1c0ffbd746dd621478015ec94d9d89dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.11.11

Release files / lidar_aug-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL lidar_aug-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 19.1 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
73fcf3d75d38fa214aa820ed6777320adc7da16e9ca173d8ad44c0a96a32a05c
BLAKE2b-256 checksum
How to use checksums
972169eef886c33759d8c57b58ced06252269a4d1de3326ca26c42f20ed61de1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.11.11

Release files / lidar_aug-1.0.1-cp311-cp311-macosx_15_0_arm64.whl

Download URL lidar_aug-1.0.1-cp311-cp311-macosx_15_0_arm64.whl
Size 887.3 kB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
c981c7bc1ef1128d952c358c0e4e257aff53b7cede3b5f504c81ed16d57ff3d3
BLAKE2b-256 checksum
How to use checksums
eeb99334627dfeb6fa8adefc14d12497b039c3d227676c5ddec3fa8bfc72da1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.11.11

Release history Release notifications | RSS feed

This release

1.0.1 This release

3 release files

1.0.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page