This is a Python binding for the Creative Senz3d camera. It wraps the C library libpxcupipeline from the [Intel Percpetual Computing SDK] (https://software.intel.com/sites/landingpage/perceptual_computing/documentation/html/).
The library libpxcupipeline provides a highly simplified level interface to the SDK with access to color picture capturing, as well as face location, finger tracking and voice recognition. The focus if this wrapper is to provide an interface to picture capturing only, but it can easily be extended.
The Python interface is built using Cython, and is using the DLLs from libxcupipeline and libpxcutils.
The compilation relies on the above mentioned DLLs, and the compilation with Visual Studio 2008 for compatibility reason with Python. Using the distutils methods, you can execute:
python setup.py build
to create the pysenz3d python module. It can be installed with:
python setup.py install
This will also copy the libpxcupipeline DLL under the site-package directory.
To start the you will choose the mode with which the module is supposed to operate. This is static per instance. Modes available are RGB, Depth, UV, ...
from pysenz3d import PySenz3d
Once the instance is created, you can query the image size and a picture at a time with getPicture()
.
cam = PySenz3d()
picSize = cam.get_picture_size()
picData = cam.get_picture()
picShaped = pic.reshape(s[::-1])
import matplotlib.pyplot as plt
plt.imshow(picShaped)
plt.show()
The other way is to set up a process that will create an image stream into a deque that is accessible from the main process.
The project is provided as a Visual Studio 2013 file, note that this is usually included in the SDK.
The project is provided as a Visual Studio 2013 file, note that this is usually included in the SDK.