diff --git a/tutorials/usecases/README.md b/tutorials/usecases/README.md new file mode 100644 index 00000000..94c977b8 --- /dev/null +++ b/tutorials/usecases/README.md @@ -0,0 +1,9 @@ +# Use Cases + +This is the list of use cases developed in the context of the project. + +- [Use case A](./usecaseA): Sentinel 1, Sentinel 2 and HR data for unsupervised pre-training. +- [Use case B](./usecaseB): Sentinel 1, Sentinel 2 and DEM data for flood detection. +- [Use case C](./usecaseC): HR data for multi-tasking (image classification, object detection and semantic segmentation). +- [Use case D](./usecaseD): Ship detection on Sentinel 2 data. +- [Use case E](./usecaseE): TODO \ No newline at end of file diff --git a/tutorials/usecases/useCaseD/00_data_access.ipynb b/tutorials/usecases/useCaseD/00_data_access.ipynb new file mode 100644 index 00000000..26ac77d8 --- /dev/null +++ b/tutorials/usecases/useCaseD/00_data_access.ipynb @@ -0,0 +1,41 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# show how to access S2 data using eotdl" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eotdl", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.18" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/tutorials/usecases/useCaseD/01_labelling.ipynb b/tutorials/usecases/useCaseD/01_labelling.ipynb new file mode 100644 index 00000000..2f7687ec --- /dev/null +++ b/tutorials/usecases/useCaseD/01_labelling.ipynb @@ -0,0 +1,43 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "# show how to assign the labels to the images using eotdl" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# show instructions on how to use the labelling tool" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eotdl", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.18" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/tutorials/usecases/useCaseD/02_dataset_ingestion.ipynb b/tutorials/usecases/useCaseD/02_dataset_ingestion.ipynb new file mode 100644 index 00000000..2d91bd92 --- /dev/null +++ b/tutorials/usecases/useCaseD/02_dataset_ingestion.ipynb @@ -0,0 +1,52 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "# show how to ingest q0 dataset using eotdl" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# show how to create and ingest q1 dataset using eotdl" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "# show how to create and ingest q2 dataset using eotdl" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eotdl", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.18" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/tutorials/usecases/useCaseD/03_training.ipynb b/tutorials/usecases/useCaseD/03_training.ipynb new file mode 100644 index 00000000..4804761a --- /dev/null +++ b/tutorials/usecases/useCaseD/03_training.ipynb @@ -0,0 +1,52 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "# show how to train a model with the dataset" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# show how to ingest the trained model to eotdl" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "# show how to convert and ingest q2 model using eotdl" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eotdl", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.18" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/tutorials/usecases/useCaseD/04_active_learning.ipynb b/tutorials/usecases/useCaseD/04_active_learning.ipynb new file mode 100644 index 00000000..13dd210c --- /dev/null +++ b/tutorials/usecases/useCaseD/04_active_learning.ipynb @@ -0,0 +1,34 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "# show how to improve dataset and model with labelling tool leveraging active learning" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eotdl", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.18" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/tutorials/usecases/useCaseD/README.md b/tutorials/usecases/useCaseD/README.md new file mode 100644 index 00000000..394e82f0 --- /dev/null +++ b/tutorials/usecases/useCaseD/README.md @@ -0,0 +1,3 @@ +# Use Case D + +Ship detection on Sentinel 2 data. \ No newline at end of file