Skip to main content

Evaluation dataset and tools from Middlebury Stereo Evaulation data 2014.

Project description

stereo-mideval

Python package for dataset and evaluation tools from the Middlebury stereo evaulation 2014 dataset. This project is in development by I3DR for evaluating stereo matching algorithms for use in stereo cameras. However, this project is fully open-source with no limitations to encorage and support others who may need this.

Install

pip install stereo-mideval

Features

  • Download scene data from Middlebury servers
  • Load disparity image and stereo pair from scene data
  • Display normalised colormaped disparity image
  • Convert disparity image to depth image using calibration file from scene data

Examples

Download and display data from all scenes in Middlebury stereo dataset (2014)

import os
from stereomideval import Dataset

# Path to dowmload datasets
DATASET_FOLDER = os.path.join(os.getcwd(),"datasets")

# Create dataset folder
if not os.path.exists(DATASET_FOLDER):
    os.makedirs(DATASET_FOLDER)

# Initalise stereomideval Dataset object
stmid_dataset = Dataset()

# Get list of scene in dataset (2014) and iterate through them
for scenename in stmid_dataset.get_scene_list():
    # Download dataset from middlebury servers
    # will only download it if it hasn't already been downloaded
    print("Downloading data for scene '"+scenename+"'...")
    stmid_dataset.download_scene_data(scenename,DATASET_FOLDER)
    # Load scene data from downloaded folder
    print("Loading data for scene '"+scenename+"'...")
    scene_data = stmid_dataset.load_scene_data(scenename,DATASET_FOLDER,True)

Download and display data from a single scene in Middlebury stereo dataset (2014)

import os
from stereomideval import Dataset

# Path to dowmload datasets
DATASET_FOLDER = os.path.join(os.getcwd(),"datasets")
# Scene name (see here for list of scenes: https://vision.middlebury.edu/stereo/data/scenes2014/)
SCENE_NAME = "Adirondack"

# Create dataset folder
if not os.path.exists(DATASET_FOLDER):
    os.makedirs(DATASET_FOLDER)

# Initalise stereomideval Dataset object
stmid_dataset = Dataset()

# Download dataset from middlebury servers
# will only download it if it hasn't already been downloaded
print("Downloading data for scene '"+SCENE_NAME+"'...")
stmid_dataset.download_scene_data(SCENE_NAME,DATASET_FOLDER)
# Load scene data from downloaded folder
print("Loading data for scene '"+SCENE_NAME+"'...")
stmid_dataset.load_scene_data(SCENE_NAME,DATASET_FOLDER,True,0)

Developement

Upcomming features

  • Evaluation of disparity image compared to ground truth disparity
  • Evaulation of depth image compared to ground truth depth for real-world error metrics

Build

python -m pip install --user --upgrade twine wheel && python setup.py clean --all && python setup.py sdist bdist_wheel

Upload to Test Pip

Test pip package is maintained by user: i3DR

python -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*

Upload to Pip

Pip package is maintained by user: i3DR

python -m twine upload dist/*

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

stereo-mideval-1.0.11.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

stereo_mideval-1.0.11-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file stereo-mideval-1.0.11.tar.gz.

File metadata

  • Download URL: stereo-mideval-1.0.11.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.7.9

File hashes

Hashes for stereo-mideval-1.0.11.tar.gz
Algorithm Hash digest
SHA256 1c771644e3cbaaabf4e6f15acb8a9d16215d3554ec58db5491dcf8cb49681cee
MD5 e6c5d4b85f389f159a7167b3c662909a
BLAKE2b-256 9a304887ef09caec976ce3e8c318c11897970a17d17b833c9d41a313a09a2c38

See more details on using hashes here.

File details

Details for the file stereo_mideval-1.0.11-py3-none-any.whl.

File metadata

  • Download URL: stereo_mideval-1.0.11-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.7.9

File hashes

Hashes for stereo_mideval-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 8bca80bc51dfbc281bcaf44f0cd100a42fab26d15114ea813173dac1333ad79f
MD5 971859fe464031e5383019407e4fada5
BLAKE2b-256 c57c840aff49bacbc43842553c23a62d3bc04ab352ca2e056c8a82462ac07df6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page