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

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.0
File Size Uploaded
darts_devkit-1.1.0.tar.gz 21.1 kB Details

Built distribution (wheel)

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

Total release size: 47.8 kB

Release files / darts_devkit-1.1.0.tar.gz

Download URL darts_devkit-1.1.0.tar.gz
Size 21.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8cc895ad2f09f535008b97a978ba19f16cf4f40986b561c6ed83ef89f8c8503b
BLAKE2b-256 checksum
How to use checksums
f158c7427e6d4ac7bdf5d2329bbbce385e5b1d24573dcc0173a3009a5800e6ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.22

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

Download URL darts_devkit-1.1.0-py3-none-any.whl
Size 26.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7f610b79d997f5fb9adbf081d77c913b76ccfcf62f725e203aa6061db60d07f3
BLAKE2b-256 checksum
How to use checksums
1ad921199cf27aef16814c1c5e6cafed2d2178c609f9c85d94017381528040bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.22

Release history Release notifications | RSS feed

1.1.2

2 release files

1.1.1

2 release files

This release

1.1.0 This release

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