ONLY TESTED ON MACOS
cd ~/pupil_capture_settings/plugins
git clone https://github.com/papr/pupil-picoflexx.git picoflexx
- Download the PMD Royale SDK
- Unzip the coorect zip file for your operating system, e.g.
libroyale-3.20.0.62-APPLE-x86-64Bit.zip
on macOS - Copy the contents from the
Python
sub folder into~/pupil_capture_settings/plugins/picoflexx
To verify that everything works as expected, run the example files:
cd ~/pupil_capture_settings/plugins/picoflexx
python3 sample_camera_info.py
When starting Capture from bundle, you should see the following lines in your log file:
world - [INFO] plugin: Added: <class 'picoflexx.Picoflexx_Manager'>
world - [INFO] plugin: Added: <class 'picoflexx.Picoflexx_Source'>
If the requirements where not installed correctly, you should see the following line:
world - [WARNING] plugin: Failed to load 'picoflexx'. Reason: '<reason>'
- Copy (or symlink) the Royale SDK
include
folder here, e.g.ln -s /path/to/libroyale-3.20.0.62-LINUX-x86-64Bit/include .
python setup.py build_ext
If the extension was not compiled/setup correctly, you should see the following line:
world - [WARNING] picoflexx.backend: Failed to load roypy_backend extension, falling back to roypy
If you're getting ImportError: cannot import name 'roypy_backend'
even though the library was compiled, a common cause is the python version used to compile the extension differs from that used by Pupil Capture (Python 3.6).
- Connect your Pico Flexx to the computer
- Start Capture
- Select the
UVC Manager
menu on the right - Select
Pico Flexx
from the selector - Click
Activate Pico Flexx
You should see a color map of the camera's depth output.
- Run the backend usage steps above
- Enable the
Example Picoflexx Plugin
in thePlugin Manager
menu
See the example.plugin.py
file on how to access the depth data from the backend.