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.8.0.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.8.0-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

pandora-1.8.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pandora-1.8.0-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pandora-1.8.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pandora-1.8.0-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

pandora-1.8.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pandora-1.8.0-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

pandora-1.8.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

File details

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

File metadata

  • Download URL: pandora-1.8.0.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.8.0.tar.gz
Algorithm Hash digest
SHA256 f7b1e1b1ce28aeae962d8933a3b597b324cb493c4b6a9e1221e67ff9062ecbe3
MD5 8c512af73b6dc3597006daf242f2d7d5
BLAKE2b-256 c9f0f31426ac8c514ecf22ff1067bf991c0afbe3f639655cc24ee67c96e2444f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.8.0.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.8.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pandora-1.8.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.0 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.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e364b8620d7a4cad39d84cd3b16441e0e4a9988d44c07afc063f2f00546ff4f6
MD5 1510047b66f7140ebda97beb6c47420e
BLAKE2b-256 750216421b4dbf1b52dcb394aa758262f9fdac61d2711efc5ce0dcc85f2735d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.8.0-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.8.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.8.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1c82499f14aec3430ecb7d9a8024a36328b8d64b4479e00d18bd6ab510edc5e
MD5 9eedb3db0890c01af0cfd6e3d24a4097
BLAKE2b-256 0b735f7b3a7c43cdf693bb79623c58314379ac60712c38204194d55775fadbf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.8.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_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.8.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pandora-1.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.0 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.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1a697eee1ba14fda6e614763bb83f5a59d7286b5c05abbe95104846706457619
MD5 1a73dd4f54c419e8f6f44fb1f67e7d39
BLAKE2b-256 eb7ce024fe762d0abf18f1b9eb9254832f83a00a5c5275d9541b4bc25ba7efc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.8.0-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.8.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.8.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9987e0688c7ec30237d248cf71f849cdc5e54f8762467bb408241bcd94a296eb
MD5 09185aabafe1fe79b665b916e2df8fe2
BLAKE2b-256 d3d473f99cf2e1dae2e621d553fca192d9bf03c5af1e76e1b4a61c9c9f276b46

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.8.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_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.8.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pandora-1.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.0 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.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 54abdafffaf6b589a6d1b4fa78b500ca58899aa754df2904fe64930831145738
MD5 62c08da01f903abb8c376ea31ad91e6a
BLAKE2b-256 eb136433f438126915ecb539f85cd3d468c769edfc9352ed435dd3ac2436c6a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.8.0-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.8.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.8.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6bd907ef3a86d500828b45390114e57f098321fd15cd6bf1c2faad9242feb9f0
MD5 6c78f393d9619aaa3f8e1e0430801e25
BLAKE2b-256 605f8d51aea7c81b68cc1ea05aaf4677ed621395126c6aa7208e36a2341d4b5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.8.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_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.8.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pandora-1.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.0 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.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ac363c79620576a094bf09eff49e15b72c0872af1dd7b4a003ecd14c7e12378a
MD5 c575f45ba416523455662b1e1898f8ff
BLAKE2b-256 70c766cf77aadd30350b9f15bc0402d306c37cbf16f7eec1f6b660f6cfc1173f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.8.0-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.8.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.8.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2a166b615f3f75b1f0b7aa5eaffd129c648d5c269178f0a781c3c3d862ae980
MD5 a090773e877ffc6e7f55968d2d68b0da
BLAKE2b-256 793937e6b4ffbb314251aa75f68130e10a2aa23a425f5fe45f3506392620abaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.8.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_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