Skip to main content

Picanteo: CNES change detection framework for natural disaster response

Project description

Picanteo: CNES change detection framework for natural disaster response

contributions welcome license pypi

🌶️ Overview

Picanteo is a flexible and modular framework developed by CNES for building custom change detection pipelines. It provides a set of tools in the picanteo/toolbox module, allowing users to create tailored pipelines or integrate their own tools to extend functionality.
Whether you're analyzing satellite imagery or other geospatial data, Picanteo simplifies the process of detecting changes in dynamic environments.

✨ Features

  • Modular Pipeline Design: Easily construct and customize change detection pipelines using predefined or user-developed tools.
  • Extensible Toolbox: Integrate your own tools into the picanteo/toolbox for enhanced flexibility.
  • Configuration-Driven: Define pipelines using simple YAML configuration files.
  • Open Source: Licensed under the Apache 2.0 License, encouraging collaboration and contributions.

🚀 Quick Start

🛠️ Installation

Install Picanteo via pip:

pip install picanteo

Requirements

  • Python 3.9 or higher

Dependencies are automatically installed via pip.
See install_requires for details.

⚙️ Run Picanteo

  1. To launch Picanteo, you need a YAML configuration file specifying the pipeline and its parameters. Template configurations are available in the /conf/pipelines directory.

  2. Create or modify a YAML configuration file (e.g., my_conf.yaml).

  3. Once this file is created, simply run the following command:

picanteo my_conf.yaml

If you want to try the pipelines already available in Picanteo, you have to download the weights from our model with this link. Then you have to move those weights in a specific folder:

mkdir docs/tutorials/data/weights && mv weights.ckpt docs/tutorials/data/weights/manet_cos1_weights.ckpt

Then you can run the following command to launch the bitemporal 2D/3D change detection pipeline demo:

picanteo conf/pipelines/bitemporal_2D3D_pipeline.yaml

And you can run the following command to try the bitemporal 2D change detection pipeline demo:

picanteo conf/pipelines/bitemporal_2D_pipeline.yaml

You can now see the results with the following command line:

picanteo_visualize conf/steps/visualization_conf.yaml

Hint: in case you just want to try one of the pipelines, you should edit the visualization_conf.yaml and remove the unused pipeline under the pages section.

👨‍🏫 Tutorials

Learn how to use Picanteo with these step-by-step guides:

✒️ Credits

If you use Picanteo in your research, please cite the following paper:

@INPROCEEDINGS{picanteo2024,
  author={Hümmer, Christian and Lallement, Dimitri and Youssefi, David},
  booktitle={IGARSS 2024 - 2024 IEEE International Geoscience and Remote Sensing Symposium}, 
  title={Uncertainty-Aware 2d/3d Change Detection for Natural Disaster Response}, 
  year={2024},
  pages={3796-3801},
  doi={10.1109/IGARSS53475.2024.10642271}
}

📜 License

Picanteo is licensed under Apache License v2.0. Please refer to the LICENSE file for more details.

🆘 Support

For issues, questions, or feature requests, please open an issue on our GitHub Issues page or check the documentation for additional resources.

🤝Contributing

We welcome contributions! Please read our Contributing Guidelines for details on how to get involved, including coding standards and submission processes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

picanteo-0.1.1.tar.gz (46.8 kB view details)

Uploaded Source

File details

Details for the file picanteo-0.1.1.tar.gz.

File metadata

  • Download URL: picanteo-0.1.1.tar.gz
  • Upload date:
  • Size: 46.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.13

File hashes

Hashes for picanteo-0.1.1.tar.gz
Algorithm Hash digest
SHA256 30f5e6ada793b960761f34b305c247ff40df3c2a7a961fa76175be179ac43568
MD5 2f17a0312163717ad17e304fb22ef99c
BLAKE2b-256 32f3ab0c93fb41e56fe849e0b0526633f099078f626742dcf5b8637e3f1d5983

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page