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

Metadata

Release files for darts-devkit 1.1.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 darts-devkit 1.1.1
File Size Uploaded
darts_devkit-1.1.1.tar.gz 21.2 kB Details

Built distribution (wheel)

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

Total release size: 47.8 kB

Release files / darts_devkit-1.1.1.tar.gz

Download URL darts_devkit-1.1.1.tar.gz
Size 21.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b822d845ce75cc03395acb729df6f71619ba95b0c78ff092240ae7bef94f9739
BLAKE2b-256 checksum
How to use checksums
6d0996c9086b5e8c1d1c2cbe707f128e9482daab81fd832d16a14933df0f4006
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.1-py3-none-any.whl

Download URL darts_devkit-1.1.1-py3-none-any.whl
Size 26.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ec549f727ebffab81e6054af69b7da703d4867ccc187d878d4614243ff55e988
BLAKE2b-256 checksum
How to use checksums
7bcf0460b5f1099a5a7904232b894bde29a1c1acb2aef80d423338651244be8c
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

1.1.2

2 release files

This release

1.1.1 This release

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