Usb Video Class Device bindings with format conversion tool
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pupil_labs_uvc-1.0.0b2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 204b0c7233d30863946fbceb2ab9defefaeaf3ef3ed7d24068b8e89be65766f8 |
|
MD5 | fe701dcd5c74e79a39981e8a5726bac4 |
|
BLAKE2b-256 | 4e981fe556d347b82571ba87537f723e417d29cef479ea455663f48287b81b33 |
Hashes for pupil_labs_uvc-1.0.0b2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb0719fbf68f6aab42f1059ff978125df76c9ce180f4d60372d795ebacff50ba |
|
MD5 | dd364e670cc61adfc22060acca561a0c |
|
BLAKE2b-256 | 7a955bc71fa38c3892f85cd8a028efbe46d476aaf97e5737f44670d5079f3393 |
Hashes for pupil_labs_uvc-1.0.0b2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8046b4aaca3e03787d5de3b5266a349a2c3397de4f2d3ca87011918d90ccb45 |
|
MD5 | 9caa7ed31421c1bbc9adc83f498262d9 |
|
BLAKE2b-256 | 4dfb96852a33cd9977f349e4ec0364e703440dc454d9014be7bef008105c1050 |
Hashes for pupil_labs_uvc-1.0.0b2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5682e0153d4926ae5cdd9b84f35dde0e3f14234cf431b8354a96f8086a73c799 |
|
MD5 | 9b02ba6dfeedfbebeedd45f752d04f90 |
|
BLAKE2b-256 | d114415369145cf65402d2672b0d5bada75349a2328df7c8833ba7d52abc76ba |
Hashes for pupil_labs_uvc-1.0.0b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f682ff744690aa0407983f7926d31fc61dba191db77f66577b480a1a6854b5f0 |
|
MD5 | 1e12caf72308f53a8f59a46a762863f2 |
|
BLAKE2b-256 | c7787ed41f9538efddbb7affa8e425acaf96d62b822ab070a5b68f764836afa0 |
Hashes for pupil_labs_uvc-1.0.0b2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4764f471091f21785954172ca7eda7f3aa59984de96e2e508c0075154faf9335 |
|
MD5 | badf635a4862bb6a2491ac7bc794cb5a |
|
BLAKE2b-256 | 090b9889a11d877953b5ed084faf92f6d5e521ff7ddc0599ee20ba4741f8c19e |
Hashes for pupil_labs_uvc-1.0.0b2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92adc2c303c324236b638bafad2e7d324afc9b94248bcbccb2fe11a014adbc42 |
|
MD5 | cf1ce38d47fc22300f9f93d3136ced0a |
|
BLAKE2b-256 | 4bd49c2b47c5ecb263e9ab7d017fe6b6bd41ae4ae9b9defa34a461e0afcd7fda |
Hashes for pupil_labs_uvc-1.0.0b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46dd01594c4d905be633473432ae431f2557e86274f575608303d6d964cf6107 |
|
MD5 | 1a3233327c997c500973a89b7c1e4e66 |
|
BLAKE2b-256 | 81237712b91def54a4165566bacecdf01d9dd9817a9aa06620724c40a3de8ae9 |
Hashes for pupil_labs_uvc-1.0.0b2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 529e4cc1e05a5aa66c8951ca6d5b24129394cbb71046ba361eb2d7fcadc22d30 |
|
MD5 | 634563809a8fe63d35fd0aef72ef10d7 |
|
BLAKE2b-256 | 393e75f2a85c7f5d7d94878e6bf41db2eee905575b1a8a6a037fd54a6c36f4ee |
Hashes for pupil_labs_uvc-1.0.0b2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b386a53f7d847ef0852fed81094cb380eaea5ede1369e246738ee96d65994f3a |
|
MD5 | 9bb835182208aaaed94a79bf05030f99 |
|
BLAKE2b-256 | 522d9259045a3add999e7069f72e273adbf4a541d2cf0f4640a8d60c4145bc02 |
Hashes for pupil_labs_uvc-1.0.0b2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e22252e78c4fc325659702a8a9d567720bcfbab1afedd0b9d2c816b4393f1d32 |
|
MD5 | e213018973d1819ef4a5e337135f85c2 |
|
BLAKE2b-256 | 6c18f03fd334277ca803c3682a3c88de3564453cca77130da1e89841cf65e876 |
Hashes for pupil_labs_uvc-1.0.0b2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85a1994b9275caed7817d37e4166d308b6d128f76792c9776e50a8ba12a68265 |
|
MD5 | 805ac655720ac062bd96572e3201483b |
|
BLAKE2b-256 | 887624e0685d79a2e476daa9bbac1523aa2676d390517835593cecd74a735b33 |
Hashes for pupil_labs_uvc-1.0.0b2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dd4b881b6bbfd31084bd8cce7959daefaffbf5505a5d439599ec378e7c2c604 |
|
MD5 | bf8a6b3a657e040788f297fa012fa3c4 |
|
BLAKE2b-256 | ca90c2b0988fd7c4a4c64030f7905485b8530f5fc0f59c6778316b95d9557afc |
Hashes for pupil_labs_uvc-1.0.0b2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 299e4c02bfd290051d3007aef6a80ab94517e9e1bde0685c42ba3bc688b1bfae |
|
MD5 | 92a9ccc90632f5c508da4ed3094edcf7 |
|
BLAKE2b-256 | f3205d10059aa55ff6e9e18824e0fd61bbf702973cb69f84dd7ae4ac39113c1b |
Hashes for pupil_labs_uvc-1.0.0b2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbfee5d65699398a80629d2b982aaf9ef084790fcdd157327ff90a3a95b8a484 |
|
MD5 | 52314c8bf7e18f330a7c23203623210e |
|
BLAKE2b-256 | 40bd4496dbbce83b7a1dd0bb805cbe6e9719ddfc1cb3d573489784d4a018c5c1 |
Hashes for pupil_labs_uvc-1.0.0b2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23e69163c6da153b8f82112d3e29a7702670e01f845d91d5563a0d285aff13d2 |
|
MD5 | ab3febe959f6a28151f2f5e02f1c9171 |
|
BLAKE2b-256 | 44af909009c69a5303549a0546c2295c32234170da143fab545d86f9ba8643f0 |
Hashes for pupil_labs_uvc-1.0.0b2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ebe1409775431b9ba03a4117daf14661202339f1dc4caebdc84afebc154cf48 |
|
MD5 | 476a0835b4bbb969b353d7a061a88331 |
|
BLAKE2b-256 | c42cbfac0703d50b3bd5f0aa32b91bccf073c03f332c2bf2e29cfd06111cf1a1 |
Hashes for pupil_labs_uvc-1.0.0b2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e24ee707b380b5c47decbefd234790b4d2b4cd0aea6bdbce31a7a175b2169a31 |
|
MD5 | 0ca176c965d53e2cc003dd54db0530ef |
|
BLAKE2b-256 | b4634584b1a0825bcb27bdfac49c8318d23bb6de9d593a6e70f30d063e706a27 |