Skip to main content

A toolkit for equirectangular image processing and conversions.

Project description

EquiForge Logo

A precision toolkit for equirectangular image processing and conversions

PyPI version GitHub license

Features

  • Convert perspective images to equirectangular projection (pers2equi)
  • Convert equirectangular images to perspective view (equi2pers)
  • GPU acceleration with CUDA (optional)
  • Uses 32-bit floating point precision for all image processing operations

Installation

Prerequisites

  • Python 3.8 or later
  • numpy
  • numba
  • Pillow

Using pip:

pip install 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:

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.2.0.tar.gz (41.2 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.2.0-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for equiforge-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f2b3aa475430ac41bb13c5e1d9e7b2662a6ac65a73a071a66fd7bc4dc68e4051
MD5 c511d86fe2e9fa894eec634f3237d742
BLAKE2b-256 dc329369bb2ae683d77fcdc10d25044b43e4f2888fafee4e48a42bd8e4c3f7b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for equiforge-0.2.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.2.0-py3-none-any.whl.

File metadata

  • Download URL: equiforge-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 22.3 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9422e29bc9dd672165f1e57b05e422dcb3130373d01b77a09ccc65b988449901
MD5 ee86d0a55888f671973b5cae8f02c653
BLAKE2b-256 8991b53e98b0a9dfae028c3a7afe2f2b0d0f0c87aee628007de9d10837cb93e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for equiforge-0.2.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