Skip to main content

devkit for DARTS database

Project description

DARTS-devkit

A development toolkit for working with the DARTS dataset, providing utilities for dataset access, evaluation, and visualization of annotations. To download run pip install darts-devkit.

Overview

Features

Below are presented simple examples for some features of the DARTS-devkit. For more examples download source code and build documentation.

Dataset traversal

    from darts_devkit import DARTS

    darts=DARTS("dataset_root_path", "dataset_version")
    scenes = darts.scene.all()
    for scene in scenes:
        sample = darts.sample.get(scene.first_sample_token)
        for ann_token in sample.anns:
            print(darts.sample_annotation.get(ann_token))

Dataset evaluation

uv pip install darts_devkit[polygon_overlap_evaluator]
    import json
    import darts_devkit.evaluation as ev
    from darts_devkit import DARTS, EvaluateRegistry
    from darts_devkit.evaluation.evaluation_models import DARTSAnnotations
    from darts_devkit.evaluation.polygon_overlap_evaluator import PolygonOverlapEvaluationConfig, ClassThresholdConfig

    ev.register_polygon_overlap_evaluator()
    evaluator = EvaluateRegistry().get("PolygonOverlapEvaluator")()
    darts=DARTS("dataset_root_path", "dataset_version")
    config = PolygonOverlapEvaluationConfig(class_thresholds=[ClassThresholdConfig(class_name="multi_track_vehicle.car",  iou_threshold=0.5)], 
                                                             num_score_thresholds=10, pr_curve_density=0.05, pr_rounding=6, min_gt_lidar_points=0)

    with open('annotations.json', 'r') as file:
        annotations = DARTSAnnotations(**json.load(file))

    results = evaluator.evaluate(darts, annotations, config)
    print(results)

Dataset visualization

uv pip install darts_devkit[rerun_visualizer]
    from darts_devkit import DARTS, VisualizeRegistry
    import darts_devkit.visualization as ve

    darts=DARTS("dataset_root_path", "dataset_version")

    ve.register_rerun_visualizer()
    visualizer_cls = VisualizeRegistry.get("RerunVisualizer")
    visualizer = visualizer_cls()
    visualizer.visualize(darts, "scene_token")

Local development

First installation

# One time install of 'uv'
curl -LsSf https://astral.sh/uv/install.sh | sh

cd darts-devkit
uv sync --all-extras

Run examples

# Editable for development - changes in package reflected instantly
uv run main.py
# Non-Editable - can delete src/darts_devkit but code will still work
uv pip install .[dev,docs]
source .venv/bin/activate
python main.py

Quality check

make format
make check

Unit tests check

make test

Building documentation

make docs

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

darts_devkit-1.0.0.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

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

darts_devkit-1.0.0-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

File details

Details for the file darts_devkit-1.0.0.tar.gz.

File metadata

  • Download URL: darts_devkit-1.0.0.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for darts_devkit-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bdf534cd63898b1cb2aa0d2443289261da5d6ba436f48cdc5a1336e0a93cbc48
MD5 893c067b77ece439f8fdcd54d2fa2971
BLAKE2b-256 82f9985c3fbc95d1f68aa70c9cf77c57dd78d59e3ad313dd00b1bfd815627fdc

See more details on using hashes here.

File details

Details for the file darts_devkit-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: darts_devkit-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 26.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for darts_devkit-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dee8db4de084bed91402dc06f6652b5de730888ad36f014b623951ff8709669c
MD5 e69110a6a09e1c3fb802122cca86c93e
BLAKE2b-256 2ae9a9c9fa262d3b139ecab2b6fc211cd910e109b805e6e85ae733e3c45f7a9e

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