Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/WildlifeDatasets/wildlife-datasets
WildlifeDatasets: An open-source toolkit for animal re-identification
https://github.com/WildlifeDatasets/wildlife-datasets
dataset datasets deep-learning ecology ecology-modelling machine-learning
Last synced: 3 months ago
JSON representation
WildlifeDatasets: An open-source toolkit for animal re-identification
- Host: GitHub
- URL: https://github.com/WildlifeDatasets/wildlife-datasets
- Owner: WildlifeDatasets
- License: mit
- Created: 2022-10-05T12:57:28.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-13T08:03:24.000Z (5 months ago)
- Last Synced: 2024-07-25T02:46:22.984Z (4 months ago)
- Topics: dataset, datasets, deep-learning, ecology, ecology-modelling, machine-learning
- Language: Jupyter Notebook
- Homepage: https://wildlifedatasets.github.io/wildlife-datasets/
- Size: 230 MB
- Stars: 55
- Watchers: 2
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- open-sustainable-technology - WildlifeDatasets - Pipeline for wildlife re-identification including dataset zoo, training tools and trained models. (Biosphere / Terrestrial Wildlife)
README
Pipeline for wildlife re-identification including dataset zoo, training tools and trained models. Usage includes classifying new images in labelled databases and clustering individuals in unlabelled databases.
Documentation
·
Report Bug
·
Request Feature
·
:mailbox_with_mail:Email| | | |
|:--------------:|:-----------:|:------------:|
| Datasets for identification of individual animals | Trained model for individual re‑identification | Tools for training re‑identification models |## Wildlife Re-Identification (Re-ID) Datasets
The aim of the project is to provide comprehensive overview of datasets for wildlife individual re-identification and an easy-to-use package for developers of machine learning methods. The core functionality includes:
- overview of 36 publicly available wildlife re-identification datasets.
- utilities to mass download and convert them into a unified format and fix some wrong labels.
- default splits for several machine learning tasks including the ability create additional splits.An introductory example is provided in a [Jupyter notebook](notebooks/introduction.ipynb). The package provides a natural synergy with [Wildlife tools](https://github.com/WildlifeDatasets/wildlife-tools), which provides our [MegaDescriptor](https://huggingface.co/BVRA/MegaDescriptor-L-384) model and tools for training neural networks.
## Summary of datasets
An overview of the provided datasets is available in the [documentation](https://wildlifedatasets.github.io/wildlife-datasets/datasets/), while the more numerical summary is located in a [Jupyter notebook](notebooks/dataset_descriptions.ipynb). Due to its size, it may be necessary to view it via [nbviewer](https://nbviewer.org/github/WildlifeDatasets/wildlife-datasets/blob/main/notebooks/dataset_descriptions.ipynb).
We include basic characteristics such as publication years, number of images, number of individuals, dataset time span (difference between the last and first image taken) and additional information such as source, number of poses, inclusion of timestamps, whether the animals were captured in the wild and whether the dataset contain multiple species.
## Installation
The installation of the package is simple by
```
pip install wildlife-datasets
```## Basic functionality
We show an example of downloading, extracting and processing the MacaqueFaces dataset.
```
from wildlife_datasets import analysis, datasetsdatasets.MacaqueFaces.get_data('data/MacaqueFaces')
dataset = datasets.MacaqueFaces('data/MacaqueFaces')
```The class `dataset` contains the summary of the dataset. The content depends on the dataset. Each dataset contains the identity and paths to images. This particular dataset also contains information about the date taken and contrast. Other datasets store information about bounding boxes, segmentation masks, position from which the image was taken, keypoints or various other information such as age or gender.
```
dataset.df
```
The dataset also contains basic metadata including information about the number of individuals, time span, licences or published year.
```
dataset.metadata
```
This particular dataset already contains cropped images of faces. Other datasets may contain uncropped images with bounding boxes or even segmentation masks.
```
d.plot_grid()
```![](https://github.com/WildlifeDatasets/wildlife-datasets/raw/main/docs/resources/MacaqueFaces_Grid.png)
## Additional functionality
For additional functionality including mass loading, datasets splitting or evaluation metrics we refer to the [documentation](https://wildlifedatasets.github.io/wildlife-datasets/) or the [notebooks](https://github.com/WildlifeDatasets/wildlife-datasets/tree/main/notebooks).
## Citation
If you like our package, please cite our [paper](https://openaccess.thecvf.com/content/WACV2024/html/Cermak_WildlifeDatasets_An_Open-Source_Toolkit_for_Animal_Re-Identification_WACV_2024_paper.html). You may be also interested in our [SeaTurtleID](https://www.kaggle.com/datasets/wildlifedatasets/seaturtleidheads) dataset published in another [paper](https://openaccess.thecvf.com/content/WACV2024/html/Adam_SeaTurtleID2022_A_Long-Span_Dataset_for_Reliable_Sea_Turtle_Re-Identification_WACV_2024_paper.html).
```
@InProceedings{Cermak_2024_WACV,
author = {\v{C}erm\'ak, Vojt\v{e}ch and Picek, Luk\'a\v{s} and Adam, Luk\'a\v{s} and Papafitsoros, Kostas},
title = {{WildlifeDatasets: An Open-Source Toolkit for Animal Re-Identification}},
booktitle = {Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision (WACV)},
month = {January},
year = {2024},
pages = {5953-5963}
}
```