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.2.6.tar.gz (230.5 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.2.6-cp39-abi3-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9+Windows x86-64

viva_genicam-0.2.6-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.2.6-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.2.6.tar.gz.

File metadata

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

File hashes

Hashes for viva_genicam-0.2.6.tar.gz
Algorithm Hash digest
SHA256 58f6f8a4835a436367eb75ebd17af602137a8f11beed29b2459eb64ed4bc4749
MD5 64ce3e8a6733c65911ad438ca2349898
BLAKE2b-256 815e8bf36c0d46d8da89df3041973fd711e09664820aafefd720b912a7bff1f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for viva_genicam-0.2.6.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.2.6-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: viva_genicam-0.2.6-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/6.1.0 CPython/3.13.14

File hashes

Hashes for viva_genicam-0.2.6-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5001e64569876d4342a740da5572918a456d195d8eff4d53d15d0e306c55323c
MD5 4bb52e04d9bbae142d560d2fcdcb46b7
BLAKE2b-256 dbf567afbaf28a4624114e45b61d3a4cbdc4c83483f6be5397f9b9d9ae068d86

See more details on using hashes here.

Provenance

The following attestation bundles were made for viva_genicam-0.2.6-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.2.6-cp39-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viva_genicam-0.2.6-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e92e78e14a992df6cd9961c18af6c528a332325ad1e3c46fe765004cace74f72
MD5 6e84dc3723f4685d1e8d633675130dcd
BLAKE2b-256 c47a9679c9c48da86c54d3f4d9308960c9b4477b568d4eda2510299171ba9180

See more details on using hashes here.

Provenance

The following attestation bundles were made for viva_genicam-0.2.6-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.2.6-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for viva_genicam-0.2.6-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a8ea0d17198170c33375aeeecd5d43699759ab24d440abb1a5996b478ce5aa8
MD5 6d79f84572ff45221c89c488287f7b91
BLAKE2b-256 47779a3bd3c7e715459dadd44fb24509e2cd7a3db91838ecee8d458e893c4f22

See more details on using hashes here.

Provenance

The following attestation bundles were made for viva_genicam-0.2.6-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

0.3.0

4 files

0.2.8

4 files

0.2.7

4 files

This release

0.2.6 This release

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