This project provides Python bindings for the Orbbec SDK, allowing developers to interface with Orbbec devices in Python.
Clone the repository to get the latest version of the Python bindings for Orbbec SDK.
git clone https://github.com/orbbec/pyorbbecsdk.git
Install the necessary Python development packages on Ubuntu.
sudo apt-get install python3-dev python3-venv python3-pip python3-opencv
If you use Anaconda, set the Python3 path to the Anaconda path in pyorbbecsdk/CMakeLists.txt
before the find_package(Python3 REQUIRED COMPONENTS Interpreter Development)
line:
set(Python3_ROOT_DIR "/home/anaconda3/envs/py3.6.8") # Replace with your Python3 path
set(pybind11_DIR "${Python3_ROOT_DIR}/lib/python3.6/site-packages/pybind11/share/cmake/pybind11") # Replace with your Pybind11 path
Create a virtual environment and build the project.
cd pyorbbecsdk
python3 -m venv ./venv
source venv/bin/activate
pip3 install -r requirements.txt
mkdir build
cd build
cmake -Dpybind11_DIR=`pybind11-config --cmakedir` ..
make -j4
make install
Set up your environment to run examples and install necessary system rules.
cd pyorbbecsdk
export PYTHONPATH=$PYTHONPATH:$(pwd)/install/lib/
sudo bash ./scripts/install_udev_rules.sh
sudo udevadm control --reload-rules && sudo udevadm trigger
python3 examples/depth_viewer.py
python3 examples/net_device.py # Requires ffmpeg installation for network device
Additional examples are available in the examples
directory. Please see examples/README.md for further details.
Generate Python stubs for better IntelliSense in your IDE.
source env.sh
pip3 install pybind11-stubgen
pybind11-stubgen pyorbbecsdk
For instructions on how to build and run the examples on Windows, please refer to docs/README.md.
Generate a wheel package for easy distribution and installation.
cd pyorbbecsdk
python3 -m venv ./venv
source venv/bin/activate
pip3 install -r requirements.txt
mkdir build
cd build
cmake -Dpybind11_DIR=`pybind11-config --cmakedir` ..
make -j4
make install
cd ..
pip3 install wheel
python3 setup.py bdist_wheel
pip3 install dist/*.whl
To get device timestamps through the UVC protocol on a Windows system, you must modify the registry by completing a registration process. This is required due to default system limitations. Follow the steps below to configure your system:
- Ensure your UVC-compatible device is connected to the computer and recognized by the system. Confirm that the device is online and functioning.
- Open the Start menu, type
PowerShell
, right-click on the PowerShell app, and select 'Run as administrator'.
- Use the
cd
command to change the directory to the location of your scripts.cd scripts
- Modify the PowerShell execution policy to allow script execution. Run the following command and press
Y
when prompted to confirm the change:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
- Run the registration script to modify the registry settings. Use the following command:
.\obsensor_metadata_win10.ps1 -op install_all
This will complete the necessary registration and modification of settings to allow device timestamps via the UVC protocol on your Windows system.
For detailed documentation, please refer to docs/README.md.
This project is licensed under the Apache License 2.0.