Skip to main content

utilities and pytorch datasets for the KITTI Vision Benchmark Suite

Project description

Pytorch KITTI

code style Python version PyPI version License

This project aims to provide a simple yet effective way to scaffold and load the KITTI Vision Banchmark Dataset providing

  • Datasets: Pytorch datasets to load each dataset

  • Scaffolding: to download the datasets

  • Metrics: common metrics used for each dataset

  • Transformations: utilities to manipulate samples

Installation

To install torch-kitti

$ pip install torch-kitti

Scaffolding datasets

To manually download the datasets the torch-kitti command line utility comes in handy:

$ torch_kitti download --help
usage: Torch Kitti download [-h]
                            {sync_rectified,depth_completion,depth_prediction}
                            path

positional arguments:
  {sync_rectified,depth_completion,depth_prediction}
                        name of the dataset to download
  path                  where scaffold the dataset

optional arguments:
  -h, --help            show this help message and exit

Actually available datasets are:

  • KITTI Depth Completion Dataset
  • KITTI Depth Prediction Dataset
  • KITTI Raw Sync+Rect Dataset

Loading Datasets

All datasets return dictionaries, utilities to manipulate them can be found in the torch_kitti.transforms module. Often each dataset provides options to include optional fields, for instance KittiDepthCompletionDataset usually provides simply the img, its sparse depth groundtruth gt and the sparse lidar hints lidar but using load_stereo=True stereo images will be included for each example.

from torchvision.transforms import Compose, RandomCrop, ToTensor

from torch_kitti.depth_completion import KittiDepthCompletionDataset
from torch_kitti.transforms import ApplyToFeatures

transform = ApplyToFeatures(
    Compose(
        [
            ToTensor(),
            RandomCrop([256, 512]),
        ]
    ),
    features=["img", "gt", "lidar"],
)

ds = KittiDepthCompletionDataset(
    "kitti_raw_sync_rect_root",
    "kitti_depth_completion_root",
    load_stereo=False,
    transform=transform,
    download=True,  # download if not found
)

Contributing

Developing setup

Download from kitti and cd in the folder then prepare a virtual environment (1), install dev and doc dependencies (2) and pre-commit (3).

$ git clone https://github.com/andreaconti/torch_kitti.git
$ cd torch_kitti
$ python3 -m virtualenv .venv && source .venv/bin/activate  # (1)
$ pip install .[dev, doc] # (2)
$ pre-commit install  # (3)
$ python3 setup.py develop
$ pytest

Feel free to open an issue on GitHub, fork the repository and submit a pull request to solve bugs, improve docs, add datasets and features. All new feature must be tested.

Disclaimer on KITTI Vision Benchmark Suite

This library is an utility that downloads and prepares the dataset. The KITTI Vision Benchmark Suite is not hosted by this project nor it's claimed that you have license to use the dataset, it is your responsibility to determine whether you have permission to use this dataset under its license. You can find more details here.

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

torch-kitti-0.2.3.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

torch_kitti-0.2.3-py3-none-any.whl (35.8 kB view details)

Uploaded Python 3

File details

Details for the file torch-kitti-0.2.3.tar.gz.

File metadata

  • Download URL: torch-kitti-0.2.3.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.5

File hashes

Hashes for torch-kitti-0.2.3.tar.gz
Algorithm Hash digest
SHA256 a44f8355c61564326f7d22354c3ca6c5d8c25034d35c8bb81a2e1acda13f9aa1
MD5 c82ea1d885974472585e472a792b077b
BLAKE2b-256 0ae4e3097d82b73b5bdb5269a6fd668c52a57f058b22174bf7d2b33714b5cbcf

See more details on using hashes here.

File details

Details for the file torch_kitti-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: torch_kitti-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 35.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.5

File hashes

Hashes for torch_kitti-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 570e910cfcce1e5e5b459634ee7a7be40439320bc498b9f2ff04945a658ec50b
MD5 1362e9daeb48312d61cf7afbbe75c54a
BLAKE2b-256 2f691ebe619a21c79a99db93ee71219a5cf95f8e9e89e368f4e082432d30d700

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page