This package lets you use the ZED stereo camera in Python 3.
- First, download the latest version of the ZED SDK on stereolabs.com
- For more information, read the ZED API documentation
- ZED SDK 3.0 and its dependency CUDA
- Python 3.5+ x64 (3.7 recommended, Windows installer)
- C++ compiler (VS2017 recommended)
- Cython 0.26
- Numpy 1.13.1
The ZED SDK 2.X compatible API can be found in the zedsdk_2.X branch.
Please check your python version with the following command. The result should be 3.5 or higher.
python --version
Cython and Numpy can be installed via pip.
python -m pip install cython numpy
Note: On Linux, it is advised to use the python3
command instead of python
which by default point to python 2.7. To do so, the following packages python3-dev
and python3-pip
need to be installed.
python3 --version
pip3 install -r requirements.txt
python setup.py build
python setup.py install
or on Linux
python3 setup.py build
python3 setup.py install
If an error occurs during the compilation, make sure that you're using the latest ZED SDK and that you installed an x64 version of python. python -c "import platform; print(platform.architecture())"
The packages .pyd for Windows or .so for Linux will be generated and installed.
You can use python setup.py cleanall
to remove every cpp files generated and build directory.
Make sure to be out of the plugin driectory when using it. It will prevent Python from considering the
pyzed
folder of the plugin as the pyzed package.
Import the packages in your Python terminal or file like this:
import pyzed.sl as sl
Vectors operations like norm, sum, square, dot, cross, distance but also simple operations can be done with Numpy package.
The tutorials provide simple projects to show how to use each module of the ZED SDK. For a similar version using the C++ API checkout the Cpp tutorials.
Please refer to the examples README for more informations.
Feel free to open an issue if you find a bug, or a pull request for bug fixes, features or other improvements.