Skip to main content

Pandora is a stereo matching framework that helps emulate state of the art algorithms

Project description

Pandora

Pandora, a stereo matching framework

Python Contributions welcome License Documentation Github Action Codecov Binder

OverviewInstallQuick StartDocumentationCreditsRelatedReferences

Overview

From stereo rectified images to disparity map Pandora is working with cost volumes

Pandora is a stereo matching flexible framework made for research and production with state of the art performances:

  • Inspired from the (Scharstein et al., 2002) modular taxonomy, it allows one to emulate, analyse and hopefully improve state of the art stereo algorithms with a few lines of code.
  • For production purpose, Pandora have been created for the CNES & Airbus CO3D project processing chain, as CARS core stereo matching tool.

The tool is open for contributions, contact us to pandora AT cnes.fr !

Install

Pandora is available on Pypi and can be installed by:

pip install pandora

For stereo reconstruction, install pandora with following plugins:

# SGM regularization
pip install pandora[sgm]
#  MCCNN AI matching cost capability (heavy!)
pip install pandora[mccnn]

Quick Start

# Download configuration file
wget https://raw.githubusercontent.com/CNES/Pandora/master/data_samples/json_conf_files/a_local_block_matching.json

# Download data samples
wget https://raw.githubusercontent.com/CNES/Pandora/master/data_samples/images/cones.zip

# Uncompress data
unzip cones.zip

# Run pandora
pandora a_local_block_matching.json output_dir

# Left and right disparity maps are saved in output_dir: left_disparity.tif and right_disparity.tif

Documentation

To go further, please consult our online documentation.

Credits

  • Scharstein, D., & Szeliski, R. (2002). A taxonomy and evaluation of dense two-frame stereo correspondence algorithms. International journal of computer vision, 47(1-3), 7-42.
  • Scharstein, D., & Szeliski, R. (2003, June). High-accuracy stereo depth maps using structured light. In IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2003. Proceedings. (Vol. 1, pp. I-I).
  • 2003 Middleburry dataset (D. Scharstein & R. Szeliski, 2003).

Related

Plugin_LibSGM - Stereo Matching Algorithm plugin for Pandora
Plugin_MC-CNN - MC-CNN Neural Network plugin for Pandora
Pandora2D - CNES Image Registration framework based on Pandora, with 2D disparity maps. CARS - CNES 3D reconstruction software

References

Please cite the following papers when using Pandora:

  • Cournet, M., Sarrazin, E., Dumas, L., Michel, J., Guinet, J., Youssefi, D., Defonte, V., Fardet, Q., 2020. Ground-truth generation and disparity estimation for optical satellite imagery. ISPRS - International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences.
  • Youssefi D., Michel, J., Sarrazin, E., Buffe, F., Cournet, M., Delvit, J., L’Helguen, C., Melet, O., Emilien, A., Bosman, J., 2020. Cars: A photogrammetry pipeline using dask graphs to construct a global 3d model. IGARSS - IEEE International Geoscience and Remote Sensing Symposium.

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

pandora-1.7.2.tar.gz (42.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pandora-1.7.2-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

pandora-1.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pandora-1.7.2-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

pandora-1.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pandora-1.7.2-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

pandora-1.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pandora-1.7.2-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

pandora-1.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pandora-1.7.2-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86-64

pandora-1.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

Details for the file pandora-1.7.2.tar.gz.

File metadata

  • Download URL: pandora-1.7.2.tar.gz
  • Upload date:
  • Size: 42.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pandora-1.7.2.tar.gz
Algorithm Hash digest
SHA256 a6cae9d33c16852bb0904814ce62456e801c83de1270076074e3a9ab3ade37b4
MD5 25b0605971a32ed22d73630d7262d06b
BLAKE2b-256 e6433df7430351a716d0e126192cb60ea38e926bced6ec71875d225730e438f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.2.tar.gz:

Publisher: pandora_ci.yml on CNES/Pandora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pandora-1.7.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pandora-1.7.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pandora-1.7.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e026a7bb359c122a44a28481567807fc1ce24e9eec0bfe238b2f17eec1949124
MD5 fd5148470c57050868773e0a04b04f8f
BLAKE2b-256 dc6775f0cd61d8cfc6379bcd18804461fa8a1742588ba014dc9b0f4282b4406d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.2-cp313-cp313-win_amd64.whl:

Publisher: pandora_ci.yml on CNES/Pandora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pandora-1.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7f00df005ea35b7e56e3f6425590eddf290f465e5f98bff48fcf5ca0d15fcf0
MD5 08f9f98a3a23551d25ff2fbf64719f1d
BLAKE2b-256 1e1680f16e834f63e501dd77e733a400d35ae642c9536d68b8d844bd8516fe05

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pandora_ci.yml on CNES/Pandora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pandora-1.7.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pandora-1.7.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pandora-1.7.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bda0d81ba5810def7ec6a10c376fc564c80643ee5523f9dde716f2a42e6dc485
MD5 6465d182acc30ca2e656467b400a7319
BLAKE2b-256 71ae3075d6fccf6ec0687e1d41403eff810adeda8bca1b9d499de271b2b2133f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.2-cp312-cp312-win_amd64.whl:

Publisher: pandora_ci.yml on CNES/Pandora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pandora-1.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bacee6bd539385f8d5311bf6a05c23e2867eabf6b6878b133c0374198d8e7425
MD5 9eab1b2e7a02508b4516f236b84fc315
BLAKE2b-256 2573900d18f82e5f612727ba16b3f9426120ae7293b7e51b5b6811a0ef5a0285

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pandora_ci.yml on CNES/Pandora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pandora-1.7.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pandora-1.7.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pandora-1.7.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 65552c6f691340e2269153a2b1c77d8332afb02cf1fda0bf0ed16e6fd7d52cac
MD5 ef8fc256103c99947c5d872c9e764b4a
BLAKE2b-256 bc665ae1662ef052f8a2088622145d9033886fc07490acd0bded38b0ea7ddedc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.2-cp311-cp311-win_amd64.whl:

Publisher: pandora_ci.yml on CNES/Pandora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pandora-1.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c75d99c526e46a4dccc8c558f8c6bd461e8420b60cd08be7e8ee0821572625e9
MD5 9946fe0ad6c89be17e2da8aafe708911
BLAKE2b-256 c26a33183b512c8346d3e93b285548e83049164af4897977ed50fe36c2d34bac

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pandora_ci.yml on CNES/Pandora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pandora-1.7.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pandora-1.7.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pandora-1.7.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ab39d7880c2ea6dd95e477092a98b5a9bebfca337e728d624e9c6576426b5696
MD5 1a91af52925d85ae279fad44ebcb98c2
BLAKE2b-256 96db145d0dc7ba81fcb0cd421e1b0ae082e794eedb01aae5f1cc3168d89aff7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.2-cp310-cp310-win_amd64.whl:

Publisher: pandora_ci.yml on CNES/Pandora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pandora-1.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a3e57b66293b844dab9369d23c512aa424fb92e3987005ea7dcaf41e57487b1
MD5 472c7d3bd9d302615ac7c832a78b0262
BLAKE2b-256 ec01690d5d2678b554fb50269830d36ba83dae930211537ab58515f83129178d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pandora_ci.yml on CNES/Pandora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pandora-1.7.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pandora-1.7.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pandora-1.7.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4491cbdf2f40350130fe539aeeb4716c95b16c53bfdadc3147626df4e6243370
MD5 942746d9695699cab959089b6e0bcebf
BLAKE2b-256 ed7108c1d55a8b7b4b7a60e09254c89a118605a156576ba8314c9d75a6b885ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.2-cp39-cp39-win_amd64.whl:

Publisher: pandora_ci.yml on CNES/Pandora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pandora-1.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c46a032b6e57f8d564616a26d9944660932c720af54fc8c7b6a479d4c4258636
MD5 29c34a3a59a7c208892893bbae246be5
BLAKE2b-256 dd15d2cb16b666f7b623600b8b0317dcee7b2a0e6f36a1ea694db0e0c7e51f63

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pandora_ci.yml on CNES/Pandora

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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