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

Uploaded CPython 3.13Windows x86-64

pandora-1.8.1a1-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.1a1-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pandora-1.8.1a1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

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

Uploaded CPython 3.11Windows x86-64

pandora-1.8.1a1-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.1a1-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

pandora-1.8.1a1-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.1a1.tar.gz.

File metadata

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

File hashes

Hashes for pandora-1.8.1a1.tar.gz
Algorithm Hash digest
SHA256 36d8d8c9e0249e28b88630a882b9cacc6a1f0df0abc73afba3c9bee5f7bc5918
MD5 6ccf56503309a47d305501b0ed822bde
BLAKE2b-256 dd724cf2fb02e8cc989730d3f04008f4b9e3f589de847840ff302413e789fb4c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pandora-1.8.1a1-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.12

File hashes

Hashes for pandora-1.8.1a1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 737345123e08eaef52cc3c21367587a73ef2f7bec37459ab45dd4f88af3a17dd
MD5 7ae1d941187b8774e6dfd86dc8e56781
BLAKE2b-256 9aff64e26d3be3474dd17d9a292eb22c2af8b5f7f403f4d079811db8d10d3a94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pandora-1.8.1a1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e0a63dcb9f22c84f697888e78070e6f9091d4074b9ed5a90734d0094800d4cd
MD5 873dd923028503816dfc8e3b73c37ccd
BLAKE2b-256 6abd455fa9863ed24666f628d07543706ce68821f526c24041943a683a07a930

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pandora-1.8.1a1-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.12

File hashes

Hashes for pandora-1.8.1a1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bce6d148e40b889362af8af71e4461568b6faf75239c29a519a87babd69ebfef
MD5 c4aae4bede30adedcfd9068f55c195c6
BLAKE2b-256 98cdbd193d0857eef9e6ea36a58c9f0c0d9edf5ab4931497ac46a993e9a781b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pandora-1.8.1a1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea4c16f3cac437cf5d2f4b55d09b4cce8ea4382d084e389307fff15652673cff
MD5 e8f01b74312261873d72acfee6a98c7e
BLAKE2b-256 65358229b56670aadd916245be3896a667729a5b39bfd57bafda7905938bd859

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pandora-1.8.1a1-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.12

File hashes

Hashes for pandora-1.8.1a1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3c40989271075e110231ee74eb6a89a09c65f8a6228bc6c3b9f1643be6237d41
MD5 cd879211c380dea666f58d7153e6f15a
BLAKE2b-256 79fdccc0e3d45558d6f719c6bae9d02342e24c75aa5c55b87a41b0cbcb2b5d93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pandora-1.8.1a1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6276dc6e263eeceaf0aa6437809edbe9f2a3a975f366b5e8ed3717d63b2ab1ea
MD5 9a99a7a278729335feca74ad5bf2471e
BLAKE2b-256 37edc7b7e42dea4cf50bb23e4bbc46df2c7dd6e116651cbd2aef9d69deac490e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pandora-1.8.1a1-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.12

File hashes

Hashes for pandora-1.8.1a1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 73bb7ba69685c82f651999f76f7c25eae2befca3686c68708a19203ed147ea2b
MD5 d057b7906b3abaa3f2d8e0e0aad153b5
BLAKE2b-256 785491879bcabe94b5f2760bc1333df2a46ea2b97ae663301e39c4fc5335cbfb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pandora-1.8.1a1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94db5433a8c0ae9022446a69be73fd992b7006be51b26755b0c959f1fe2a7c27
MD5 850e035013fae8e672b006ac356af233
BLAKE2b-256 e3b75b3adc9f141c6ee09163502b385ca3283f9429fe683cb789bfa16dc5d3ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for pandora-1.8.1a1-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