Skip to main content

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.dataset.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

Metadata

Release files for darts-devkit 1.1.2

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

Source distribution (sdist)

Source distribution for darts-devkit 1.1.2
File Size Uploaded
darts_devkit-1.1.2.tar.gz 22.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for darts-devkit 1.1.2
File Interpreter ABI Platform
darts_devkit-1.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 50.2 kB

Release files / darts_devkit-1.1.2.tar.gz

Download URL darts_devkit-1.1.2.tar.gz
Size 22.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d016674176b3bd9b0dc64b1c925e92caf017d8756ca6c2299a6930b72425c9d5
BLAKE2b-256 checksum
How to use checksums
1ef758187af7a47e93ec81f83bbd311a382e649a538da4a625479f4c044c49d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.5

Release files / darts_devkit-1.1.2-py3-none-any.whl

Download URL darts_devkit-1.1.2-py3-none-any.whl
Size 27.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
33a6fc3aae3096645e059d25dddc9e10ad427b88389d1aa1a11322eb78a798e4
BLAKE2b-256 checksum
How to use checksums
e7b42d3f77f46776a2762c4cb1421c162cdc1834bb7c07f42d141d2c74b63c18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.5

Release history Release notifications | RSS feed

This release

1.1.2 This release

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 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