Skip to main content

A research-purposed, GUI-powered, Python-based framework that allows easy development of dynamic point-cloud (and accompanying image) data processing pipelines.

Project description

Description

A Research-Purposed Framework for Processing LIDAR and Image Data

Installation | Usage | Documentation | Contributing | License

PyPI Release Version Docs Build Status Tests Run Status GitHub License

Introduction

LiGuard is a research-purposed framework for LiDAR (and corresponding image) data. It provides an easy-to-use graphical user interface (GUI) that helps researchers interactively create algorithms by allowing them to dynamically create, enable or disable components, adjust parameters, and instantly visualize results.

LiGuard features, out of the box, data reading for many common dataset formats including support for reading calibration and label data. Moreover, it provides (an increasing list of) commonly used algorithm components ranging from basic data preprocessors to advanced object detection and tracking algorithms. Additionally, it establishes a straightforward standard for adding custom functions/algorithms, allowing users to integrate unique components into their pipelines. Pipelines created in LiGuard are saved in structured directories, making it easy to share and reproduce results.

LiGuard Main Interface LiGuard's GUI Layout (from left to right): Configuration Window, Visualization Windows (Point Cloud Feed and Image Feed), and Log Window.

Installation

Requirements:

  • Windows 10 or later
  • Python 3.8, 3.9, 3.10, or 3.11

Install LiGuard with pip (from PyPI):

pip install LiGuard

Run LiGuard by executing the following command in the terminal:

liguard-gui

Usage

Test an example pipeline:

  1. In the Configuration windows, click the Open button.
  2. Navigate to examples/simple_pipeline, click open, and then click Apply.
  3. Explore various functions under proc dropdown in the Configuration window. For example, under proc/lidar/crop, check the enabled checkbox, and click Apply to see the cropped LIDAR data.
  4. Press left arrow or right arrow to navigate through the frames. A list of all key bindings is available here.
  5. To save the pipeline, click the Save button in the Configuration window.

For more details on pipelines, see LiGuard Pipelines.

Documentation

A detailed documentation for LiGuard is available at GitHub Pages.

Contributing

We welcome contributions to the LiGuard framework. Please follow the guidelines below to contribute to the framework:

  • Fork the repository.
  • Create a new branch for your feature or bug fix.
  • Make your changes and add comments.
  • Write tests for your changes.
  • Run the tests.
  • Create a pull request.

License

MIT License Copyright (c) 2024 Muhammad Shahbaz - see the LICENSE file for details.

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

liguard-2.1.4.tar.gz (11.5 MB view details)

Uploaded Source

Built Distributions

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

liguard-2.1.4-1-py3-none-any.whl (11.5 MB view details)

Uploaded Python 3

LiGuard-2.1.4-py3-none-any.whl (11.5 MB view details)

Uploaded Python 3

File details

Details for the file liguard-2.1.4.tar.gz.

File metadata

  • Download URL: liguard-2.1.4.tar.gz
  • Upload date:
  • Size: 11.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for liguard-2.1.4.tar.gz
Algorithm Hash digest
SHA256 aa37f51785d653e36c79cbe255e6faf3e73b6b6ffed1001dd797cf32ae95798b
MD5 cd56794b70d62b56520c1560147d3cc2
BLAKE2b-256 abad9651b6361de044d590201b68d22ffdec63f61dc4589f5b355f4cf5fe3ded

See more details on using hashes here.

File details

Details for the file liguard-2.1.4-1-py3-none-any.whl.

File metadata

  • Download URL: liguard-2.1.4-1-py3-none-any.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for liguard-2.1.4-1-py3-none-any.whl
Algorithm Hash digest
SHA256 d94e08044fdcd8a5be6df8895699ca7d439f99caa730ebc65a94b83d9ac945e6
MD5 c76d485ef330c522c74d7e07429ddc54
BLAKE2b-256 fcebd1d447fa9554c19b718f0e606c831d773c76d99211cc83aa76a1f9db4617

See more details on using hashes here.

File details

Details for the file LiGuard-2.1.4-py3-none-any.whl.

File metadata

  • Download URL: LiGuard-2.1.4-py3-none-any.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for LiGuard-2.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 16cf08ed5600bf4155a7eded80204c1a88e62a1cccd6a12c498201fe45415cc4
MD5 2201c5056e1877bbb3bf6e5ccb7322ab
BLAKE2b-256 09e78b48cb4d96854af308d928368600427f2d013f43650a391e8cd972099b29

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