Skip to main content

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.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lidar_aug-1.0.1.tar.gz (54.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

lidar_aug-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

lidar_aug-1.0.1-cp311-cp311-macosx_15_0_arm64.whl (887.3 kB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

File details

Details for the file lidar_aug-1.0.1.tar.gz.

File metadata

  • Download URL: lidar_aug-1.0.1.tar.gz
  • Upload date:
  • Size: 54.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.11

File hashes

Hashes for lidar_aug-1.0.1.tar.gz
Algorithm Hash digest
SHA256 2ba5ba7e92fc7ccfe27d32012d48bc27fb2d5be769cdabe1af51457040682209
MD5 f64920164225213ba5deebd4a7735253
BLAKE2b-256 1c9cdaa2aa2a131493787dd7cd944afb1c0ffbd746dd621478015ec94d9d89dd

See more details on using hashes here.

File details

Details for the file lidar_aug-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lidar_aug-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73fcf3d75d38fa214aa820ed6777320adc7da16e9ca173d8ad44c0a96a32a05c
MD5 8d44cf8e974b662e41400d537d840f82
BLAKE2b-256 972169eef886c33759d8c57b58ced06252269a4d1de3326ca26c42f20ed61de1

See more details on using hashes here.

File details

Details for the file lidar_aug-1.0.1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for lidar_aug-1.0.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c981c7bc1ef1128d952c358c0e4e257aff53b7cede3b5f504c81ed16d57ff3d3
MD5 17052e5734343e58f21546fbae557c37
BLAKE2b-256 eeb99334627dfeb6fa8adefc14d12497b039c3d227676c5ddec3fa8bfc72da1d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page