SenShaMart/demo/camera_client/dependencies/libvisiontransfer/python
2023-07-13 11:32:02 +10:00
..
tools demo version 2023-07-13 11:32:02 +10:00
visiontransfer_src demo version 2023-07-13 11:32:02 +10:00
CMakeLists.txt demo version 2023-07-13 11:32:02 +10:00
README.md demo version 2023-07-13 11:32:02 +10:00
setup.py demo version 2023-07-13 11:32:02 +10:00

Nerian visiontransfer library, Python 3 wrapper

This library is a cython wrapper for the C++ library. The wrapper is constructed from the current libvisiontransfer library during the regular CMake build process.

If you wish to build it locally anyway, you have to adapt the 'incdir' and 'libdir' settings in setup.py to point to the libvisiontransfer header / library directory, respectively. The build steps then are:

export LIBVISIONTRANSFER_BASE=".."
python3 tools/autogen_docstrings.py
python3 tools/autogen_parameters.py
PYTHONPATH="." python3 tools/generate_sources.py
python3 setup.py build_ext --inplace
python3 setup.py install --user # or similar

Examples

The examples/*.py files contain simple examples for using the library, e.g.:

python3 example_qt.py

Documentation

Documentation (partially auto-generated) is installed with the module:

pydoc3 visiontransfer

Development

Development should take place only on the visiontransfer_src/*.py.in template files, as well as the preprocessors in tools/. Any other files are autogenerated and will be overwritten by make.