Skip to main content

Python GUI for the OpenPTV library `liboptv`

Project description

PyPTV

Python GUI for the OpenPTV library liboptv

Python package DOI PyPI - Version

PyPTV or otherwise called OpenPTV-Python is the Python GUI for OpenPTV. It is based on traits, traitsui, chaco, enable and pyface from Enthought Inc. and provides an UI interface the OpenPTV library that includes all the core algorithms (correspondence, tracking, calibration, etc.) written in ANSI C and has Python bindings using Cython.

Both PyPTV and the OpenPTV library are in the development phase and continuously refactored. Please follow the development on the community mailing list:

openptv@googlegroups.com

Documentation:

👉 View full documentation at https://alexlib.github.io/pyptv

http://openptv-python.readthedocs.io

Installation instructions

Short version:

pip install numpy
python -m pip install pyptv --index-url https://pypi.fury.io/pyptv --extra-index-url https://pypi.org/simple

Detailed instructions for various platforms are in our documentation: https://openptv-python.readthedocs.io/en/latest/installation_instruction.html

Follow the instructions in our screencasts and tutorials:

Ask for help on our mailing list:

openptv@googlegroups.com

Working with plugins

Plugins is a system of extensions to PyPTV without the need to change the GUI

  1. copy the sequence_plugins.txt and tracking_plugins.txt to the working folder
  2. copy the plugins/ directory to the working folder
  3. modify the code so it performs instead of the default sequence or default tracker
  4. Open the GUI and Plugins -> Choose , then run the rest: Init -> Sequence

Note, the specific branch plugin_remback requires installation of the pip install rembg[cpu] or pip install rembg[gpu]

Developers:

  1. how to bump the version: python bump_version.py --patch
  2. how to build and publish: pip install build python -m build pip install dist/pyptv-0.3.2-py3-none-any.whl pip install twine python -m twine upload dist/*

Compatibility Notes

NumPy Compatibility

  • Minimum supported NumPy version: 1.23.5
  • Tested with NumPy arrays in both float64 and uint8 formats
  • Array operations maintained for image processing and coordinate transformations

OpenPTV (optv) Compatibility

  • Compatible with optv versions 0.2.9 through 0.3.0
  • Core functionality tested with latest optv release
  • Calibration and tracking functions verified

Development Setup

For development work with latest NumPy:

conda create -n pyptv python=3.11
conda activate pyptv
conda install numpy>=1.23.5 optv>=0.3.0
pip install -e .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

pyptv-0.4.0-py3-none-any.whl (100.9 kB view details)

Uploaded Python 3

File details

Details for the file pyptv-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: pyptv-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 100.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for pyptv-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f00e5cd5163de97773ce9d475da23aea69a2d12addfcf22cac1d2c72df0b2092
MD5 bf0a6d4daab7de81161e55d4c4306be4
BLAKE2b-256 8e709bda75b6485321acd67508b9da324e60238987c71ce692db2a4a29996a1e

See more details on using hashes here.

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