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.
- 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/toolboxfor enhanced flexibility. - Configuration-Driven: Define pipelines using simple YAML configuration files.
- Open Source: Licensed under the Apache 2.0 License, encouraging collaboration and contributions.
Install Picanteo via pip:
pip install picanteo- Python 3.9 or higher
Dependencies are automatically installed via pip.
See install_requires for details.
-
To launch Picanteo, you need a YAML configuration file specifying the pipeline and its parameters. Template configurations are available in the
/conf/pipelinesdirectory. -
Create or modify a YAML configuration file (e.g., my_conf.yaml).
-
Once this file is created, simply run the following command:
picanteo my_conf.yamlIf 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.ckptThen you can run the following command to launch the bitemporal 2D/3D change detection pipeline demo:
picanteo conf/pipelines/bitemporal_2D3D_pipeline.yamlAnd you can run the following command to try the bitemporal 2D change detection pipeline demo:
picanteo conf/pipelines/bitemporal_2D_pipeline.yamlYou can now see the results with the following command line:
picanteo_visualize conf/steps/visualization_conf.yamlHint: 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.
Learn how to use Picanteo with these step-by-step guides:
- Creating Your Own Change Detection Pipeline: A Jupyter notebook tutorial for building custom pipelines.
- Preparing Your Data: Instructions for formatting your data to work with Picanteo’s toolbox.
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}
}
Picanteo is licensed under Apache License v2.0. Please refer to the LICENSE file for more details.
For issues, questions, or feature requests, please open an issue on our GitHub Issues page or check the documentation for additional resources.
We welcome contributions! Please read our Contributing Guidelines for details on how to get involved, including coding standards and submission processes.

