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

The install also provides viva-camctl, the diagnostic CLI, so viva-camctl report --ip <CAMERA-IP> --out viva-report.txt works without a Rust toolchain. It is the right thing to attach to a bug report.

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.4.0.tar.gz (340.6 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.4.0-cp39-abi3-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.9+Windows x86-64

viva_genicam-0.4.0-cp39-abi3-manylinux_2_28_x86_64.whl (2.5 MB view details)

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

viva_genicam-0.4.0-cp39-abi3-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: viva_genicam-0.4.0.tar.gz
  • Upload date:
  • Size: 340.6 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.4.0.tar.gz
Algorithm Hash digest
SHA256 de325bb56c1edabecb24672fc3f43e03ad8ef7a7fb302a0f0358298cf84eb6b3
MD5 d9c716c2ac968deea88d2b802008634c
BLAKE2b-256 f505d611014a4f1f43e3a2e381eb1b1c7c055b4461507c1801af9166db379f49

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: viva_genicam-0.4.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 2.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.4.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9609c3ec1f5290d26590a3ac3221add1fe02a14a2dd1f63e3820f550ba256db5
MD5 376053552a46c0bb954877c7dc75d8bb
BLAKE2b-256 d1aedc08df640f102444c1cbe1e24c0a1c50def5b187949e5a64255a4d208573

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viva_genicam-0.4.0-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25859416d5d8662dd1a7c78be958d51e40fde5504cf3d37464bade5d186edf16
MD5 f24148660ec4f80c0645f63ffeaa3886
BLAKE2b-256 8f80d4bb28b36a540cf59d7f892c6dc968fe290ad8020892b0ee0bd9c3c454ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for viva_genicam-0.4.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83bbbeed6e5b4be8e144d93054b4c5875be84295a394fc9ea24230b87f41ccb0
MD5 f8c324a7d135d6ab82da038f002d1dd7
BLAKE2b-256 65e6739e4147dd5531e833d84056069e1b9ebcb703e743e497524f26d1c3419e

See more details on using hashes here.

Provenance

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

This release

0.4.0 This release

4 files

0.3.1

4 files

0.3.0

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