Skip to main content

A toolkit for equirectangular image processing and conversions.

Project description

EquiForge

A performant toolkit for equirectangular image processing and conversions

GitHub license

Features

  • Convert perspective images to equirectangular projection (pers2equi)
  • Convert equirectangular images to perspective view (equi2pers)
  • GPU acceleration with CUDA (optional)

Installation

Prerequisites

  • Python 3.8 or later
  • numpy
  • numba
  • Pillow

Using pip:

pip install equiforge

Using conda:

conda install -c conda-forge equiforge

CUDA GPU Support

To enable CUDA GPU support, install the latest graphics drivers from NVIDIA for your platform. Then install the CUDA Toolkit package.

For CUDA 12, cuda-nvcc and cuda-nvrtc are required:

$ conda install -c conda-forge cuda-nvcc cuda-nvrtc "cuda-version>=12.0"

Example Usage

from equiforge import pers2equi

# Convert perspective image to equirectangular
equi_image = pers2equi(
    'input.jpg',
    output_height=2048, 
    fov_x=90.0,
    yaw=0.0,
    pitch=0.0,
    roll=0.0
)
from equiforge import pers2equi
# Convert equirectangular image to perspective view
pers_image = equi2pers(
    'equirectangular.jpg',
    output_width=1920,
    output_height=1080,
    fov_x=90.0,
    yaw=45.0,
    pitch=15.0,
    roll=0.0
)

Documentation

For more examples and detailed documentation, see the Jupyter notebooks included in the repository.

Acknowledgements:

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

equiforge-0.1.0.tar.gz (26.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

equiforge-0.1.0-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file equiforge-0.1.0.tar.gz.

File metadata

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

File hashes

Hashes for equiforge-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6f5450e85dc8671fc73a21a7becb59ff15f0f90cde40288e060a1772c4ce5114
MD5 0d300314a7b1422be4d1a73135491056
BLAKE2b-256 05e95c29cc2347c034cabf5772345929ca5754cdcb9c6335b8ee0b658605f456

See more details on using hashes here.

Provenance

The following attestation bundles were made for equiforge-0.1.0.tar.gz:

Publisher: upload-python-package-pypi.yml on MikkelKappelPersson/EquiForge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file equiforge-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: equiforge-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for equiforge-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e9b394b905b89d25c3aa1f50d2e1d559e85fb93078a9be6daec8ef2eadea6d7a
MD5 460739144ba592980088d7cc995333fe
BLAKE2b-256 6bdcc1b4650fc512a19010d17512d9a3eea759f9634ee0bcb3d7ce5dfeceb213

See more details on using hashes here.

Provenance

The following attestation bundles were made for equiforge-0.1.0-py3-none-any.whl:

Publisher: upload-python-package-pypi.yml on MikkelKappelPersson/EquiForge

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