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

Uploaded CPython 3.9+Windows x86-64

viva_genicam-0.2.8-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.8-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.8.tar.gz.

File metadata

  • Download URL: viva_genicam-0.2.8.tar.gz
  • Upload date:
  • Size: 235.9 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.8.tar.gz
Algorithm Hash digest
SHA256 3e441a36441c551bf7d1b3896fa47c84c8d6fcd086eab9ea0dbcea0c2fb1f2d8
MD5 35bb625071e55a82152d7d8716d78e52
BLAKE2b-256 27cb9c9a37efe9a632618a66f1e173cd07205e0754ebd3f175c334b8378e38bf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viva_genicam-0.2.8-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.8-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d9ec0b77121d3d0065e2517df42fb70d23a73fc3a517cc961c0ac4199090b018
MD5 5084b900fc180f51af66031d37f86e59
BLAKE2b-256 cdcca68b3f8665aff87ab4ff32146bca6e8da668366106007def8803301ca338

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viva_genicam-0.2.8-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b6f2886d7f1ac0e19cc01022e8f035edaa3651676fe1d74f4d14ab4c110b9c1c
MD5 2448a6cefb7877216b3c71d824f8ab47
BLAKE2b-256 15ee3f4b19d73d24e0389b1a143e6da5166be5c0bfb99a4b65115b1e2a0784dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viva_genicam-0.2.8-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59c10c897500da734bac26f2a5115640df43a6df4c4a045d08fd14c39fce4f9f
MD5 4130f3fc3d967d0404cd65a5e5433eb8
BLAKE2b-256 53dd2cc255e08ac75b7e7f0bd467dbe03ffe453ac432e3f5df44b6bbd8e5f99c

See more details on using hashes here.

Provenance

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

This release

0.2.8 This release

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