Skip to content

BerlinRDT/roaddetection

Repository files navigation

Detection and classification of roads in satellite imagery of environmentally sensitive areas

Portfolio project at Data Science Retreat, Berlin | Microsoft AI for Earth-sponsored project

In the 21st century, intense road construction in rural areas all over the world is anticipated. A substantial part of these activities will affect environmentally sensitive areas, occur in an unplanned manner, and remain off the charts due to the absence of efficient ways of monitoring road construction. Inspired by a recent appeal to the AI community (Laurance, W. F. Road mapping needs AI experts. Nature 558, 30; 2018), we present a deep learning model designed for detecting roads in satellite imagery from rural, particularly tropical, areas. Road labels from selected areas of Southeastern Borneo were kindly provided by the group of Prof. Laurance (James Cook University, Australia), and were also retrieved from OpenStreetMaps and generated by us. Satellite imagery courtesy of Planet Labs, Inc. We also kindly acknowledge help from Prof. Pierre Ibisch and Dr. Monika Hoffmann, Eberswalde University for Sustainable Development.

The project was developed up to the working prototype level by Lisa Heße, Kiran Prakash and Harald Hentschke during a three-month intensive training at Data Science Retreat, Berlin (Batch #15, June 18 - September 13, 2018). See detailed summary.

In May 2019, an extended team (now also including Tim Sergio Gago, Matthias Bohner, and Erik Seiert) received an AI for Earth grant by Microsoft to further develop the project.

example_prediction

Project Organization (under construction)

├── LICENSE
├── Makefile           <- Makefile with commands like `make data` or `make train`
├── README.md          <- The top-level README for developers using this project.
├── data
│   ├── external       <- Data from third party sources.
│   ├── interim        <- Intermediate data that has been transformed.
│   ├── processed      <- The final, canonical data sets for modeling.
│   └── raw            <- The original, immutable data dump.
│
├── docs               <- A default Sphinx project; see sphinx-doc.org for details.
├── logs               <- Logs from python's logging module.
│
├── models             <- Trained and serialized models.
│
├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),
│                         the creator's initials, and a short `-` delimited description, e.g.
│                         `1.0-jqp-initial-data-exploration`.
│
├── references         <- Data dictionaries, manuals, and all other explanatory materials.
│
├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.
│   └── figures        <- Generated graphics and figures to be used in reporting
│
├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.
│                         generated with `pip freeze > requirements.txt`
│
├── setup.py           <- makes project pip installable (pip install -e .) so src can be imported
├── src                <- Source code for use in this project.
│   ├── __init__.py    <- Makes src a Python module
│   │
│   ├── data           <- Scripts to download or generate data
│   │   └── make_dataset.py
│   │
│   ├── features       <- Scripts to turn raw data into features for modeling
│   │   └── build_features.py
│   │
│   ├── models         <- Scripts to train models and then use trained models to make
│   │   │                 predictions
│   │   ├── predict_model.py
│   │   └── train_model.py
│   │
│   └── visualization  <- Scripts to create exploratory and results oriented visualizations
│       └── visualize.py
│
└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org

Project based on the cookiecutter data science project template. #cookiecutterdatascience

About

Detection and classification of roads in satellite images

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages