Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.0%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: ovgu-FINken
  • License: apache-2.0
  • Language: Python
  • Default Branch: main
  • Size: 188 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Created about 1 year ago · Last pushed 11 months ago
Metadata Files
Readme License Citation

README.md

Adverse Weather and Road Scenarios Benchmark for Autonomous Driving (AdWeRSBAD)

Public Repository accompanying the SSCI25 paper: Adverse Weather Benchmarks and Dataset for Object Detection in Autonomous Driving Authors: Dominik Weikert, Adrian Köring, Christoph Steup

General Setup:

  1. The Code provided in this repository requires a PostgreSQL database backend: https://www.postgresql.org/. You can also use a Docker to deploy Postgresql: https://hub.docker.com/_/postgres. A simple compose.yaml and configuration files can be found in the dbestup folder of this repository.
  2. Copy database.ini to mydatabase.ini and adapt it to your needs. (e.g. fill in your postgresql username and set the project root as well as raw datasets root path correctly). The provided .ini file also contains some examples of database connection parameters.
  3. Install this package pip3 install . (Preferably into a virtual environment using a venv management tool of your choice). A PyPi Version of this package will be uploaded after further testing.
    • there are optional dependencies for the individual dataset imports, these can be installed via pip install .dataset name
    • alternatively you can try installing [all], which contains all dependencies, but this is not guaranteed to work conflict-free. We have tested it using python 3.10.
  4. To actually use th AdWeRSBAD functionality, you need to obtain the datasets separately:

Extract the datasets into the folder you determined as your dataset root in step 2.

You should now be able to import the datasets into the database using the scripts in dataset_imports/. You can also create the expected table setup in the DB using the provided createtable.py file.

Dataset Usage:

Once installed, using the dataset is simple via the Adwersbad class (in adwersbad/adwersbad.py). The class handles the connection to the postgres database, and specific data can be requested via the data parameter, which is expected do be a dictionary, with its keys specifying the table you want to access and the values being a list of columns from that table, eg:

data={'weather': ['weather'], 'lidar':['points'], camera: ['image']}

will yield tuples containing the weather annotation, lidar pointclouds and camera images of a sample.

Further specification of the requested data can be made using the other parameters of the dataset:

data List{str} -- database columns to load from the tables splits List{str} -- dataset splits {training, validation, testing or all} (default: ['all']) scenario {str} -- scenario {e.g. all, rain, night, nightrain or duskdawn} to load (default: {'all'}) dbtype {str} -- database to load from (default: {'psycopg3@local'}) itersize {int} -- number of rows to load fom the db at once (default: {100}) offset {int} -- number of rows to skip before returning data from the db limit {int} -- maximum number of rows to return from the db, 0 for no limit. orderby {str} -- column to order the results by, should be a uniquely identifiable column, such as time or a uid location {str} -- location to restrict results to

After construction, the dataset can then used with a pytorch Dataloader (or simply iterated through) to get all data conforming to the stated specifications. Some usage examples can be found in the test scripts located in test/.

Weather Labeling Tool

This repository includes a weather labeling tool for manually creating weather labels. Instructions for this will be added to the wiki following the SSCI25 conference.

References

Waymo Open Dataset: https://waymo.com/open/

Nuscenes: https://www.nuscenes.org/

Canadian Adwerse Driving Conditions Dataset: http://cadcd.uwaterloo.ca/

Open-meteo Weather Database: https://open-meteo.com/

Owner

  • Name: ovgu-FINken
  • Login: ovgu-FINken
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
title: >-
  Adverse Weather Benchmarks and Dataset for Object
  Detection in Autonomous Driving
message: 'If you use this software, please cite the article listed in the the perferred-citation.'
type: software
authors:
  - family-names: Weikert
    given-names: Dominik
  - family-names: Köring
    given-names: Adrian
  - family-names: Steup
    given-names: Christoph
url: 'https://github.com/ovgu-FINken/AdWeRSBAD'
preferred-citation:
  authors:
    - family-names: Weikert
      given-names: Dominik
    - family-names: Köring
      given-names: Adrian
    - family-names: Steup
      given-names: Christoph
  type: conference-paper
  year: 2025
  title: Adverse Weather Benchmarks and Dataset for Object Detection in Autonomous Driving
  conference: 
    name: "2025 IEEE Symposium Series on Computational Intelligence (SSCI25)"
    



GitHub Events

Total
  • Release event: 4
  • Delete event: 2
  • Member event: 1
  • Push event: 13
  • Pull request event: 5
  • Create event: 9
Last Year
  • Release event: 4
  • Delete event: 2
  • Member event: 1
  • Push event: 13
  • Pull request event: 5
  • Create event: 9

Dependencies

labeling/frontend/.vite/deps/package.json npm
labeling/frontend/package-lock.json npm
  • 310 dependencies
labeling/frontend/package.json npm
  • @eslint/js ^9.19.0 development
  • @types/react ^19.0.8 development
  • @types/react-dom ^19.0.3 development
  • @vitejs/plugin-react ^4.3.4 development
  • eslint ^9.19.0 development
  • eslint-plugin-react ^7.37.4 development
  • eslint-plugin-react-hooks ^5.0.0 development
  • eslint-plugin-react-refresh ^0.4.18 development
  • globals ^15.14.0 development
  • vite ^6.1.0 development
  • axios ^1.7.9
  • react ^19.0.0
  • react-dom ^19.0.0
labeling/package-lock.json npm
setup.py pypi
  • distinctipy *
  • psycopg *
  • psycopg-binary *
  • psycopg-pool *
  • torch *
  • torchaudio *
  • torchvision *
  • tqdm *
requirements/nuscenes.txt pypi
  • ConfigArgParse ==1.7
  • Flask ==3.0.3
  • Jinja2 ==3.1.4
  • MarkupSafe ==2.1.5
  • PyYAML ==6.0.2
  • Pygments ==2.18.0
  • Shapely ==1.8.5.post1
  • Werkzeug ==3.0.6
  • addict ==2.4.0
  • asttokens ==3.0.0
  • attrs ==24.2.0
  • blinker ==1.9.0
  • cachetools ==5.5.0
  • cattrs ==24.1.2
  • certifi ==2024.8.30
  • charset-normalizer ==3.3.2
  • click ==8.1.7
  • comm ==0.2.2
  • cycler ==0.12.1
  • dash ==2.18.2
  • dash-core-components ==2.0.0
  • dash-html-components ==2.0.0
  • dash-table ==5.0.0
  • decorator ==5.1.1
  • descartes ==1.1.0
  • distinctipy ==1.3.4
  • exceptiongroup ==1.2.2
  • executing ==2.1.0
  • fastjsonschema ==2.21.1
  • filelock ==3.16.1
  • fire ==0.7.0
  • flatbuffers ==24.3.25
  • fonttools ==4.54.1
  • fsspec ==2024.9.0
  • idna ==3.10
  • importlib_metadata ==8.5.0
  • ipython ==8.30.0
  • ipywidgets ==8.1.5
  • itsdangerous ==2.2.0
  • jedi ==0.19.2
  • joblib ==1.4.2
  • jsonschema ==4.23.0
  • jsonschema-specifications ==2024.10.1
  • jupyter_core ==5.7.2
  • jupyterlab_widgets ==3.0.13
  • kiwisolver ==1.4.7
  • matplotlib ==3.5.3
  • matplotlib-inline ==0.1.7
  • mpmath ==1.3.0
  • nbformat ==5.10.4
  • nest-asyncio ==1.6.0
  • networkx ==3.3
  • numpy ==1.26.4
  • nuscenes-devkit ==1.1.11
  • open3d ==0.18.0
  • opencv-python ==4.10.0.84
  • openmeteo_requests ==1.3.0
  • openmeteo_sdk ==1.16.0
  • packaging ==24.1
  • pandas ==2.2.3
  • parso ==0.8.4
  • pexpect ==4.9.0
  • pillow ==10.4.0
  • platformdirs ==4.3.6
  • plotly ==5.24.1
  • prompt_toolkit ==3.0.48
  • psycopg ==3.2.3
  • psycopg-binary ==3.2.3
  • psycopg-pool ==3.2.3
  • ptyprocess ==0.7.0
  • pure_eval ==0.2.3
  • pycocotools ==2.0.8
  • pyparsing ==3.1.4
  • pyquaternion ==0.9.9
  • python-dateutil ==2.9.0.post0
  • pytz ==2024.2
  • referencing ==0.35.1
  • requests ==2.32.3
  • requests-cache ==1.2.1
  • retry-requests ==2.0.0
  • retrying ==1.3.4
  • rpds-py ==0.22.1
  • scikit-learn ==1.5.2
  • scipy ==1.14.1
  • six ==1.16.0
  • stack-data ==0.6.3
  • suncalc ==0.1.3
  • sympy ==1.13.3
  • tenacity ==9.0.0
  • termcolor ==2.4.0
  • threadpoolctl ==3.5.0
  • torch ==2.4.1
  • torchaudio ==2.4.1
  • torchvision ==0.19.1
  • tqdm ==4.66.5
  • traitlets ==5.14.3
  • typing_extensions ==4.12.2
  • tzdata ==2024.2
  • url-normalize ==1.4.3
  • urllib3 ==2.2.3
  • wcwidth ==0.2.13
  • widgetsnbextension ==4.0.13
  • zipp ==3.21.0
requirements/waymo.txt pypi
  • ConfigArgParse ==1.7
  • Flask ==3.0.3
  • Jinja2 ==3.1.4
  • Markdown ==3.6
  • MarkupSafe ==2.1.5
  • OpenEXR ==1.3.9
  • PyWavelets ==1.6.0
  • PyYAML ==6.0.1
  • Pygments ==2.18.0
  • Werkzeug ==3.0.3
  • absl-py ==1.4.0
  • addict ==2.4.0
  • array_record ==0.5.1
  • asttokens ==2.4.1
  • astunparse ==1.6.3
  • attrs ==23.2.0
  • blinker ==1.8.2
  • cachetools ==5.4.0
  • cattrs ==24.1.2
  • certifi ==2024.7.4
  • charset-normalizer ==3.3.2
  • click ==8.1.7
  • cloudpickle ==3.0.0
  • comm ==0.2.2
  • contourpy ==1.2.1
  • cycler ==0.12.1
  • dacite ==1.8.1
  • dash ==2.17.1
  • dash-core-components ==2.0.0
  • dash-html-components ==2.0.0
  • dash-table ==5.0.0
  • dask ==2023.3.1
  • dataclass_array ==1.5.1
  • decorator ==5.1.1
  • distinctipy ==1.3.4
  • dm-tree ==0.1.8
  • docstring_parser ==0.16
  • einops ==0.8.0
  • einsum ==0.3.0
  • etils ==1.7.0
  • exceptiongroup ==1.2.2
  • executing ==2.0.1
  • fastjsonschema ==2.20.0
  • filelock ==3.13.1
  • flatbuffers ==24.3.25
  • fonttools ==4.53.1
  • fsspec ==2024.6.1
  • gast ==0.4.0
  • google-auth ==2.16.2
  • google-auth-oauthlib ==1.0.0
  • google-pasta ==0.2.0
  • grpcio ==1.65.2
  • h5py ==3.11.0
  • idna ==3.7
  • imageio ==2.34.2
  • immutabledict ==2.2.0
  • importlib_metadata ==8.2.0
  • importlib_resources ==6.4.0
  • ipython ==8.26.0
  • ipywidgets ==8.1.3
  • itsdangerous ==2.2.0
  • jax ==0.4.30
  • jaxlib ==0.4.30
  • jedi ==0.19.1
  • joblib ==1.4.2
  • jsonschema ==4.23.0
  • jsonschema-specifications ==2023.12.1
  • jupyter_core ==5.7.2
  • jupyterlab_widgets ==3.0.11
  • keras ==2.12.0
  • kiwisolver ==1.4.5
  • lark ==1.1.9
  • lazy_loader ==0.4
  • libclang ==18.1.1
  • line_profiler ==4.1.3
  • llvmlite ==0.43.0
  • locket ==1.0.0
  • matplotlib ==3.6.1
  • matplotlib-inline ==0.1.7
  • ml-dtypes ==0.4.0
  • mpmath ==1.3.0
  • mypy-extensions ==1.0.0
  • nbformat ==5.10.4
  • nest-asyncio ==1.6.0
  • networkx ==3.3
  • numba ==0.60.0
  • numpy ==1.26.4
  • numpy-quaternion ==2024.0.2
  • oauthlib ==3.2.2
  • open3d ==0.18.0
  • openmeteo_requests ==1.3.0
  • openmeteo_sdk ==1.15.0
  • opt-einsum ==3.3.0
  • packaging ==24.1
  • pandas ==1.5.3
  • parso ==0.8.4
  • partd ==1.4.2
  • pathspec ==0.12.1
  • pexpect ==4.9.0
  • pillow ==10.4.0
  • platformdirs ==4.2.2
  • plotly ==5.13.1
  • promise ==2.3
  • prompt_toolkit ==3.0.47
  • protobuf ==3.20.3
  • psutil ==6.0.0
  • psycopg ==3.2.1
  • psycopg-binary ==3.2.3
  • psycopg-pool ==3.2.3
  • ptyprocess ==0.7.0
  • pure_eval ==0.2.3
  • pyarrow ==10.0.0
  • pyasn1 ==0.6.0
  • pyasn1_modules ==0.4.0
  • pyparsing ==3.1.2
  • pyquaternion ==0.9.9
  • python-dateutil ==2.9.0.post0
  • pytz ==2024.1
  • referencing ==0.35.1
  • requests ==2.32.3
  • requests-cache ==1.2.1
  • requests-oauthlib ==2.0.0
  • retry-requests ==2.0.0
  • retrying ==1.3.4
  • rpds-py ==0.19.1
  • rsa ==4.9
  • scikit-image ==0.20.0
  • scikit-learn ==1.2.2
  • scipy ==1.13.1
  • simple_parsing ==0.1.5
  • six ==1.16.0
  • stack-data ==0.6.3
  • sympy ==1.12
  • tenacity ==9.0.0
  • tensorboard ==2.12.3
  • tensorboard-data-server ==0.7.2
  • tensorflow ==2.12.0
  • tensorflow-addons ==0.23.0
  • tensorflow-datasets ==4.9.6
  • tensorflow-estimator ==2.12.0
  • tensorflow-graphics ==2021.12.3
  • tensorflow-io-gcs-filesystem ==0.37.1
  • tensorflow-metadata ==1.15.0
  • tensorflow-probability ==0.19.0
  • termcolor ==2.4.0
  • threadpoolctl ==3.5.0
  • tifffile ==2024.7.24
  • toml ==0.10.2
  • tomli ==2.0.2
  • toolz ==0.12.1
  • torch ==2.4.0
  • torchaudio ==2.4.0
  • torchvision ==0.19.0
  • tqdm ==4.66.4
  • traitlets ==5.14.3
  • trimesh ==4.4.3
  • typeguard ==2.13.3
  • typing_extensions ==4.12.2
  • url-normalize ==1.4.3
  • urllib3 ==2.2.2
  • visu3d ==1.5.1
  • waymo-open-dataset-tf-2-12-0 ==1.6.4
  • wcwidth ==0.2.13
  • widgetsnbextension ==4.0.11
  • wrapt ==1.14.1
  • zipp ==3.19.2