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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.10Windows x86-64

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

File metadata

  • Download URL: pandora-1.8.1a2.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.1a2.tar.gz
Algorithm Hash digest
SHA256 8349949a11e7e2340ea9b1ce282e263a241bb87248c67e6b0453e19ef247e27b
MD5 cd1086fc2f24d95b50881aa30ab736bb
BLAKE2b-256 11a06941e9708b471dccdedcdeaa4d7add29189e3420f764bffe66ee5c4c74db

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pandora-1.8.1a2-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.1a2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3d9d134ad265ab4f60a4e3adb5f14e4ae3f4d59b12095fd02d96ca969c9d8e43
MD5 5dac721abeae75ddcf47d28af5be05dd
BLAKE2b-256 313dd6ae1b56eb70106f502c42b6e42c2587a7a9b6cba6fd59d38f173d83b509

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pandora-1.8.1a2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 416abbde2877a295edb2fff9a59a891f78e41998727dd7e090d0441a23eb8d4d
MD5 c7a73889abd8412227a096bf3fe682f6
BLAKE2b-256 a2d5a2164ebaf523f5d31962b5a69c84bb27a4fc83aaaabd5f9da8628736ae3b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pandora-1.8.1a2-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.1a2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5d8e20f7abc3d28053daf20e57841d244d8503b9511fa3cc277d23f53ecc9600
MD5 cba9d2b9ab989bf46b3d10f636018bae
BLAKE2b-256 4c95da8d20b4f58716c8cf563202d963cd1671481d2eed200ff00715a826c775

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pandora-1.8.1a2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b010309b0b2c939b3205ffcbb611e55e4e760a1874ee08d9e5df8416054ebc0
MD5 93cd9eeb0ed013c753f1584517ffd644
BLAKE2b-256 ead6abe7d4ba36b045b570a3e8736c2d3fb39ddb96886621659602c98bf84f74

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pandora-1.8.1a2-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.1a2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b889a1b09aea228d34e9367653bd561804e67f20e4d1968a7a66df404f786daa
MD5 3cfe4dad8353e2bc497d47d2c846b8a8
BLAKE2b-256 6760e6b0337d1f4c534fac8a76a5984b1df62b1859c400629604a0de4e6dcb20

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pandora-1.8.1a2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67861bcd00f100f42d02db506630be2584536b848943505a0f55daa5c5b335e5
MD5 0f651f6d4a488dc78144a0e68f6db73c
BLAKE2b-256 13adad70104e86ef2593142512cc5fe60c7da0da57657776df297ff1e789e917

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pandora-1.8.1a2-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.1a2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 250a9671c81833c150b6e7fad1e5e7bf3cb81223ccc79a7c028851a2ccc857a5
MD5 61a89a5f04c6dd0d9a2979372018b012
BLAKE2b-256 1fdb86e4af2181ef01e2c244f142c102cd79a74b3ee35fe78c0702b9a450846e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pandora-1.8.1a2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a0c1aa0c3ce99935bf5b05705ebafa04e0657ef786a0e8af1580eff39c0f116
MD5 a817d73e733f7cb8086d96a281469d6b
BLAKE2b-256 715c74d196cd5b095c43e9621e895ba9a9597d118eb3eccddf03b7b5e1b91c94

See more details on using hashes here.

Provenance

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