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.0.tar.gz (42.6 MB view details)

Uploaded Source

Built Distributions

pandora-1.7.0-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

pandora-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (929.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pandora-1.7.0-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

pandora-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (929.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pandora-1.7.0-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

pandora-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (931.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pandora-1.7.0-cp310-cp310-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86-64

pandora-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (923.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pandora-1.7.0-cp39-cp39-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.9Windows x86-64

pandora-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (923.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for pandora-1.7.0.tar.gz
Algorithm Hash digest
SHA256 f29faf079a4d7ebaa46c3a7c4367d143fef0707e5ac87cba8693227e7e18124d
MD5 12dd09ff99c51f2c78db7c3695108556
BLAKE2b-256 22b836b00a1cb56a90b5e009bbe5c79045caa1bbb7fa0e5cce3fed4ac34b7f96

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pandora-1.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bf7cd2b3e096d0f019ec845f4b3dbb9f0276619ecab8513fc764214e9d2ab8c5
MD5 55e444fc26d3a2f1380aba54b99c2a8a
BLAKE2b-256 ad62f724fde1350f5f97b63f5babebf7303dc420995eaf2594cb3441a174dc5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.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.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4260deb912c1fd91b1a1e5be118275128f2c3efe91559ecccab25404cd5c945
MD5 24e05f91fec3529e1cb08adc792bcbc6
BLAKE2b-256 71d43d3f94812d573f5ce363fc428e7c042a120c4e86252af7acda34c6ed5e6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for pandora-1.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1bec4c454adf25875f8793c1010431129949820870d4c648a1fbef2f81a7cd92
MD5 d0a09d88f638539423b44da6c47d46be
BLAKE2b-256 e0801a8eedf95dc0bf9a0d38dcd088743646609c2a9c617baf9af328c5dacc7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.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.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 096aa304d800e17bd21fd5595a53ece4df534f38f1f36763f44a45774e30d41a
MD5 96a221667692ecf3f73bccb5af0074b8
BLAKE2b-256 6857faafa91f20f3bc834884df4f3595e8aea90284f07088886ffbbeb99bcc05

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for pandora-1.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f72d5e517b83fc588f541c6462d3f6c188e60eba24b565fc21722611533a6458
MD5 53c554b1c8d5a07a709055769dfe15b5
BLAKE2b-256 abeadb17c202ea913a47695b828f6d0d8f4db9d04fb562f20831cd5b90c3f58a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.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.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f15f72e8f7b07c786e988363570d1675bbf7b9a418c4f0f9da019c651baa4761
MD5 dfb11cd9dc2fec62b4ee0b50c051a55a
BLAKE2b-256 faded5d338d8dd54901d7060b36305326239e5f3f0e760772f7f98b86b511ab1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for pandora-1.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3bb6b6ff47b054f466d033353aa7edb1abec4b87d03b1c6abee288a6aa5236c0
MD5 3b7d484033ab537c6f25389e44913d44
BLAKE2b-256 30beb773c58de128f594c781e3afdaf57a54daedc335c7189c770533f75bb848

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.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.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0102fad4e2420db9b5134feb840654819688a1b1fa303a6ce5945b81210f581e
MD5 57d0d1f80be3f8982551928788f60f51
BLAKE2b-256 5b3d11cbd88c840fab9988fc5d59d35534823eab07fbfe949e88942e55542d50

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.0-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.0-cp39-cp39-win_amd64.whl.

File metadata

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

File hashes

Hashes for pandora-1.7.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 34ad318c1b59a12b74422cba02d9270f12620d0ba206c8fb91d4b499aa2e8879
MD5 871b82df26eb7040b058ebaf264dbbb4
BLAKE2b-256 746540badb1b5ae2850bbe40219c533353237767451d05f59e51655868099764

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.0-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.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pandora-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c83e881792fa0aa6a98a5a4dfb6bc3dc92e8ced538ffd1252c067e9b81cc9c8d
MD5 cc4efc8ff11bd8bf4b2cea2f550a2afa
BLAKE2b-256 ac62549865bc10d996cc05634f3beb0cdf413f5f6ed8a6f98bbf7007b14e4837

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.7.0-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 Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page