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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.10Windows x86-64

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

File metadata

  • Download URL: pandora-1.8.1.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.1.tar.gz
Algorithm Hash digest
SHA256 d685c6bc786c87a2571ce941d6c78da0139f88ffe24683bd3a5336c1d344d054
MD5 88c922c593d49cda26e54b74883bfb62
BLAKE2b-256 080db638ae6d1d14394cfd0fbb28e74ec50ec142b0c9c74481c2a482898102b3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pandora-1.8.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c322ad5e2aa52ba9fbef126a8471767e5e19846565fdb7e0cebc09a87640c208
MD5 40c9c75e0e6fe20dd994c57d625fb7ed
BLAKE2b-256 342cb152e8d0c25a51c353c60288235cadb2523fb5c77f1bc82b11950f6bfb62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pandora-1.8.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a65b33027127a2829801d437751347e5eed45e0a7dbb76ea6db135cd90a89e5
MD5 b099171e487b77d24951cb166d7cb236
BLAKE2b-256 f0e74ebec6fc5b7a22a9aab45b95411df44d3983fe19a23afa3b5cfd1c5a6216

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pandora-1.8.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 11b4eca9df15c40c7b7b1dfc2a10f93cb96120056f2760ced9f437c3f1ff93ca
MD5 59413e13ec84c0e8c0887f365e8d2f16
BLAKE2b-256 f4b93b50dd1abb0720754c6e3a8622aed4d0f20ee0ffcb50ac4824a7cc1ee2d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pandora-1.8.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44446ae44924fe666a1cc3445fc03e7167223e462b76b5629c64a11cb1d29015
MD5 fe49fc86d37010d26fb9f101007a0435
BLAKE2b-256 c9ae96ef4a29c0c6a42679c449928ee18c54ddbcb811b0934272fa502842cc06

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pandora-1.8.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7c08e88bdba15521e7f9247917f8ffadf138d113f982d9e9a0badd69fcded975
MD5 0f85d03f93b6bb9dcc875ad704cafeab
BLAKE2b-256 d2fa8cb555c337ab70a4f105131b55a37271a1181784d89564fa095a46f31af3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pandora-1.8.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 553ddf715862071c0d5599a04180a729d34e11a18e8b8a2f8b183851f46bac99
MD5 e0b63cda4f31bd9af29e248ecac4436f
BLAKE2b-256 ba5f9837e1b393c326efd9fde4c134863e168f336eb38b09b02449a6aa106c80

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pandora-1.8.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 69489056977aad949ff607479cbda4f4b6f9f8fb3e6d9db5ea54d59974788453
MD5 bb843dcd7b22fa32628dd303b7be1d15
BLAKE2b-256 61a6fa41cbb1e625c8a45e7a4d659e532ecbbc7f82fc66aae3bf8deb9b596c33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pandora-1.8.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0744ac79ddabb764538530013c107ff8e5a8b4c3961c523ec313eef3213f1c9a
MD5 706ef2aa0fe445f725bc546923ca130c
BLAKE2b-256 6fa384df20191bcab045489f08207d359f790da67370e8c5d9da54ada7a17b16

See more details on using hashes here.

Provenance

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