Skip to main content

Usb Video Class Device bindings with format conversion tool

Project description

https://img.shields.io/pypi/v/pupil-labs-uvc.svg https://img.shields.io/pypi/pyversions/pupil-labs-uvc.svg tests Code style: Black https://img.shields.io/badge/skeleton-2022-informational

pyuvc

Python bindings for the Pupil Labs fork of libuvc with super fast jpeg decompression using libjpegturbo (utilizing the tubojpeg api).

  • cross platform access to UVC capture devices.

  • Full access to all uvc settings (Zoom,Focus,Brightness,etc.)

  • Full access to all stream and format parameters (rates,sizes,etc.)

  • Enumerate all capture devices with device_list()

  • Capture instance will always grab mjpeg conpressed frames from cameras.

Image data is returned as Frame object. This object will decompress and convert on the fly when image data is requested. This gives the user the full flexiblity: Grab just the jpeg buffers or have them converted to YUV or Gray or RGB and only when you need.

The Frame class has caching build in to avoid double decompression or conversion.

Example

See examples/ for code examples.

Dependencies Linux

TODO: Update

udev rules for running as normal user

echo 'SUBSYSTEM=="usb",  ENV{DEVTYPE}=="usb_device", GROUP="plugdev", MODE="0664"' | sudo tee /etc/udev/rules.d/10-libuvc.rules > /dev/null
sudo udevadm trigger

Dependencies Mac

TODO: Update

WINDOWS

TODO: Update

Please have a look at WINDOWS_USER.md for install instructions if you want to use PYUVC. Please have a look at WINDOWS_DEVELOER.md for install instructions if you want to modify PYUVC.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pupil_labs_uvc-1.0.0a6.tar.gz (87.8 kB view hashes)

Uploaded Source

Built Distributions

pupil_labs_uvc-1.0.0a6-cp311-cp311-musllinux_1_1_x86_64.whl (754.4 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

pupil_labs_uvc-1.0.0a6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pupil_labs_uvc-1.0.0a6-cp311-cp311-macosx_10_9_x86_64.whl (467.1 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

pupil_labs_uvc-1.0.0a6-cp310-cp310-musllinux_1_1_x86_64.whl (752.8 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

pupil_labs_uvc-1.0.0a6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pupil_labs_uvc-1.0.0a6-cp310-cp310-macosx_10_9_x86_64.whl (468.7 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pupil_labs_uvc-1.0.0a6-cp39-cp39-musllinux_1_1_x86_64.whl (760.1 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

pupil_labs_uvc-1.0.0a6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pupil_labs_uvc-1.0.0a6-cp39-cp39-macosx_10_9_x86_64.whl (474.3 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pupil_labs_uvc-1.0.0a6-cp38-cp38-musllinux_1_1_x86_64.whl (758.8 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

pupil_labs_uvc-1.0.0a6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pupil_labs_uvc-1.0.0a6-cp38-cp38-macosx_10_9_x86_64.whl (466.3 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pupil_labs_uvc-1.0.0a6-cp37-cp37m-musllinux_1_1_x86_64.whl (752.6 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

pupil_labs_uvc-1.0.0a6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

pupil_labs_uvc-1.0.0a6-cp37-cp37m-macosx_10_9_x86_64.whl (467.3 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

pupil_labs_uvc-1.0.0a6-cp36-cp36m-musllinux_1_1_x86_64.whl (752.9 kB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

pupil_labs_uvc-1.0.0a6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

pupil_labs_uvc-1.0.0a6-cp36-cp36m-macosx_10_9_x86_64.whl (466.3 kB view hashes)

Uploaded CPython 3.6m macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page