Skip to main content

viva-genicam (Python)

Pure-Rust GenICam stack with Python bindings. Discover, control, and stream GigE Vision and USB3 Vision cameras from Python — no aravis, no C toolchain, just a wheel.

pip install viva-genicam
import viva_genicam as vg

cams = vg.discover(timeout_ms=500)
cam = vg.connect_gige(cams[0])

print(cam.get("DeviceModelName"))
cam.set_exposure_time_us(10_000.0)

with cam.stream() as frames:
    for frame in frames:
        arr = frame.to_numpy()          # NumPy (H, W) or (H, W, 3) uint8
        print(frame.width, frame.height, frame.pixel_format)
        break

See the documentation for the full API.

Build from source

uv venv .venv
uv pip install --python .venv/bin/python maturin numpy pytest
uv run --python .venv/bin/python maturin develop -m crates/viva-pygenicam/Cargo.toml

Licensing

The viva-genicam code is MIT-licensed. The binary wheel additionally statically links libusb (LGPL-2.1-or-later) for USB3 Vision support, so the package license is MIT AND LGPL-2.1-or-later. See THIRD-PARTY-NOTICES.md (shipped in the wheel and sdist) for details, including how to rebuild the native module against a modified or system libusb per LGPL §6.

Download files

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

Source Distribution

viva_genicam-0.3.0.tar.gz (281.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

viva_genicam-0.3.0-cp39-abi3-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9+Windows x86-64

viva_genicam-0.3.0-cp39-abi3-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ x86-64

viva_genicam-0.3.0-cp39-abi3-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

Details for the file viva_genicam-0.3.0.tar.gz.

File metadata

  • Download URL: viva_genicam-0.3.0.tar.gz
  • Upload date:
  • Size: 281.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for viva_genicam-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e279c083d1078812ad4aeeae1af5747a721d0034c461dfe1247c6e0403565aaf
MD5 feef18dbb9545a6a4180301eaf23b0ff
BLAKE2b-256 9a38063835cff478343f6ffbdf054c32d2bdfbaa83d60514ba44dc4deb373a79

See more details on using hashes here.

Provenance

The following attestation bundles were made for viva_genicam-0.3.0.tar.gz:

Publisher: python.yml on VitalyVorobyev/viva-genicam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viva_genicam-0.3.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: viva_genicam-0.3.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for viva_genicam-0.3.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a401d49cc14542c0fe5f785da5d2e00c8a3f798f9770384c9e525f361ed02cfe
MD5 bf3b94b4489be7f4e7d82ee37c8d7b1d
BLAKE2b-256 c1e6b78be000b73c9e32ab34d077b07ee20796e47f139f177dc59a45d206a6d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for viva_genicam-0.3.0-cp39-abi3-win_amd64.whl:

Publisher: python.yml on VitalyVorobyev/viva-genicam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viva_genicam-0.3.0-cp39-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viva_genicam-0.3.0-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90d31839cfbac82a0a7b51fb0404bf123bfe0c56a9b7c953e9114cefd312f9ac
MD5 b83957e3cb69c8f2ac2762c73ec54b59
BLAKE2b-256 661cfa6fdd52a7c01e79c5f99d5e32f5d1f2c72f7ecba4b82fba24ba2b568ad8

See more details on using hashes here.

Provenance

The following attestation bundles were made for viva_genicam-0.3.0-cp39-abi3-manylinux_2_28_x86_64.whl:

Publisher: python.yml on VitalyVorobyev/viva-genicam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viva_genicam-0.3.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for viva_genicam-0.3.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1d8e2be93f9c84db9332ffd1cc73f32181e8dcc5cbecb83905b1cd44570be68
MD5 47e211c8d06d14c92b5b8fe851c52ac6
BLAKE2b-256 7a123d11e5450c137b832c8d5ec2e814bae8010a51f5c19f0c2affe80914c7fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for viva_genicam-0.3.0-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: python.yml on VitalyVorobyev/viva-genicam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.5.0

4 files

0.4.1

4 files

0.4.0

4 files

0.3.1

4 files

This release

0.3.0 This release

4 files

0.2.8

4 files

0.2.7

4 files

0.2.6

4 files

0.2.5

4 files

0.2.4

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page