adwersbad
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
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
Metadata Files
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:
- 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.
- 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.
- 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.
- To actually use th AdWeRSBAD functionality, you need to obtain the datasets separately:
- Waymo: https://waymo.com/open/ (Use the v1 version of the dataset)
- Nuscenes/NuImages: https://www.nuscenes.org/
- CADCD: http://cadcd.uwaterloo.ca/
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
- Repositories: 36
- Profile: https://github.com/ovgu-FINken
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
- 310 dependencies
- @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
- distinctipy *
- psycopg *
- psycopg-binary *
- psycopg-pool *
- torch *
- torchaudio *
- torchvision *
- tqdm *
- 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
- 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