HEXFELLOW Camera Driver
Project description
HEXFELLOW CAMERA DRIVER
📖 Overview
What is hex_driver_camera
hex_driver_camera is a Python library for managing RGB and RGB-D cameras with a unified interface. It supports dummy cameras (for testing), USB cameras, Intel RealSense, and Berxel depth cameras. The library runs each camera in a separate process, streams frames via shared‑memory ring buffers, and provides simple get_color_img/get_depth_img APIs.
What problem it solves
- Unified camera interface: Use the same API for dummy, USB, RealSense, and Berxel cameras.
- Background acquisition: Each camera runs in its own process; the main thread only reads the latest frame when needed.
- Low‑latency sharing: Frames are passed through shared‑memory ring buffers, avoiding serialization overhead.
- Optional‑dependency handling: RealSense and Berxel support are extra dependencies; the core works without them.
Target users
- Developers who need a simple, consistent way to capture from multiple camera types.
- Robotics researchers prototyping vision pipelines with real or simulated cameras.
- Anyone who wants to switch between a dummy camera (for testing) and a real camera without changing client code.
📦 Installation
Requirements
- Python ≥ 3.10
- OS:
Linux(macOS/Windows may work for USB cameras but are less tested) - Core dependencies:
hex_util_runtime≥ 0.0.0, < 0.1.0opencv-python≥ 4.10.0
Optional device support (install via extras):
| Extra | Purpose |
|---|---|
berxel |
Berxel RGB‑D: berxel_py_wrapper ≥ 2.0.182 |
realsense |
Intel RealSense RGB‑D: pyrealsense2 ≥ 2.56.5.9235 |
all |
berxel + realsense (all optional cameras) |
Install from PyPI
For those who don't need examples, you can install the package from PyPI.
-
Full install: includes all optional cameras (Berxel, RealSense)
pip install hex_driver_camera[all]
-
Core install: only the core package (dummy + USB cameras)
pip install hex_driver_camera
-
Install with a specific extra (e.g., only RealSense):
pip install hex_driver_camera[realsense]
Install from Source
For those who need examples, you can install the package from source code with examples.
Note: We use uv to manage the Python environment. Please install it first.
-
Clone and install in editable mode. The
venv.shscript expects uv.git clone https://github.com/hexfellow/hex_driver_camera.git cd hex_driver_camera ./venv.sh
./venv.sh— creates.venv, installshex_driver_camerawith[all]and example dependencies../venv.sh --min— installs the core package only (no optional camera extras). Some examples will not run../venv.sh --pkg-only— installs the package only, skips example-related dependencies.
-
Activate before running examples:
source .venv/bin/activate
📑 API
See API for details of all camera classes and parameters.
💡 Example
See Example for usage examples of each camera type.
📚 Citation
If you want to cite this project in your work, you can use the following BibTeX entry:
@software{hex_zmq_servers,
author = {Dong, Zhaorui and Chen, Zejun},
title = {Hex ZMQ Servers: A ZeroMQ-Based Embodied AI Communication Framework},
year = {2025},
publisher = {Zenodo},
version = {v1.0.0},
doi = {10.5281/zenodo.18309960},
url = {https://doi.org/10.5281/zenodo.18309960}
}
📄 License
Apache License 2.0. See LICENSE.
🌟 Star History
👥 Contributors
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 Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hex_driver_camera-0.0.1a10.tar.gz.
File metadata
- Download URL: hex_driver_camera-0.0.1a10.tar.gz
- Upload date:
- Size: 16.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d170245eb513576df9cbc486b623bd82aebc71980dab5b06042615c68198393c
|
|
| MD5 |
ba68ac41fb0eafdad11aa428adfbb274
|
|
| BLAKE2b-256 |
76a5927d684628960a1c8aad4fd97f68582ad2ffa0eb54ef07776d432a6c18db
|
File details
Details for the file hex_driver_camera-0.0.1a10-py3-none-any.whl.
File metadata
- Download URL: hex_driver_camera-0.0.1a10-py3-none-any.whl
- Upload date:
- Size: 19.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f54e70a1b0259ea7eb91ed7b18a4baa9feb68b22b2ac4daab638f600ac7c8198
|
|
| MD5 |
384fbbcdb12f25efa47e66626943cd26
|
|
| BLAKE2b-256 |
1de4dfc2933b6a1e3da158eb4955715e2c04022f1d8a41910c25129677b4512a
|