Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Official code repository for IJCAI 2023 paper "Time series of satellite imagery improve deep learning estimates of neighborhood-level poverty in Africa"

Notifications You must be signed in to change notification settings

AIandGlobalDevelopmentLab/temporal-eo-wealth

Repository files navigation

Time series of satellite imagery improve deep learning estimates of neighborhood-level poverty in Africa (IJCAI 2023)

Lab | Paper | Appendix | Video | Generated maps

This is the official repository for the IJCAI 2023 paper "Time series of satellite imagery improve deep learning estimates of neighborhood-level poverty in Africa".

Authors: Markus Pettersson, Mohammad Kakooei, Julia Ortheden, Fredrik D. Johansson, Adel Daoud.

Apptainer environment

In order to improve reproducability, we ran all of our code using a single Apptainer (previously known as Singularity) container. This container can be built using the included recipe file apptainer_recipe.def as described in the apptainer documentation. Make sure you include the image path you select, e.g. path/to/image/location.sif, in your version of the configuration file config.ini.

To execute a .py script, simply run

$ apptainer run path/to/image/location.sif -nv path/to/script/file.py --script_args

in order to run one of the jupyter notebooks, you can start a jupyter lab session by running

$ apptainer exec path/to/image/location.sif -nv jupyter

Running trained single- and multi-frame models

Steps:

  1. Set up your local paths and other environment variables in the config.ini file.

  2. Download the satellite data, calculate the dataset variables and prepare the cross-validation folds as outlined in the preprocessing directory.

  3. Make predictions for the different pretrained models by running inference_model.py. In case your system is equipped with Slurm, you can simply run the inference_model.sh script

  4. Generate the figures as presented in the paper by running the evaluate_results/model_evaluation.ipynb and evaluate_results/ts_effect.ipynb notebooks.

Acknowledgements

Preprocessing and evaluation code in this repository takes a lot of inspiration from the work by Yeh et al., creators of the architecture we call "single-frame model". You can find their codebase here.

Citation

Please cite our paper as

Markus B. Pettersson, Mohammad Kakooei, Julia Ortheden, Fredrik D. Johansson, & Adel Daoud (2023). Time Series of Satellite Imagery Improve Deep Learning Estimates of Neighborhood-Level Poverty in Africa. In Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence, IJCAI-23 (pp. 6165–6173).

Or use the follwoing BibTex entry

@inproceedings{pettersson2023time,
 author = {Markus B. Pettersson and
 Mohammad Kakooei and
 Julia Ortheden and
 Fredrik D. Johansson and
 Adel Daoud},
 title = {Time Series of Satellite Imagery Improve Deep Learning Estimates of
 Neighborhood-Level Poverty in Africa},
 booktitle = {Proceedings of the Thirty-Second International Joint Conference on
 Artificial Intelligence, {IJCAI-23}},
 pages = {6165--6173},
 publisher = {International Joint Conferences on Artificial Intelligence Organization},
 year = {2023},
 month = {8}
 url = {https://doi.org/10.24963/ijcai.2023/684},
 doi = {10.24963/ijcai.2023/684}
}

About

Official code repository for IJCAI 2023 paper "Time series of satellite imagery improve deep learning estimates of neighborhood-level poverty in Africa"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /