genicam/harvesters

Image Acquisition Library for GenICam-based Machine Vision System

What it solves

Harvester 简化了计算机视觉应用中图像采集的复杂过程。它提供了一个统一的 Python 接口,用于从遵循 GenICam 标准的各种摄像头和设备采集图像数据,消除了开发者手动处理底层传输层细节的必要性。

How it works

Harvester 作为一个图像采集引擎,利用 GenTL Producers (具有 C 接口的库) 通过物理传输层与摄像头进行通信。它利用 GenApi-Python 绑定来允许用户在 Python 脚本中直接操作 GenICam 特征节点 (例如宽度、高度和像素格式),这使得单个脚本可以同时管理多个摄像头和不同的传输层。

Who it's for

需要从符合 GenICam 标准的硬件中采集图像的标准化的、易于使用的开发方式,用于构建计算机视觉应用。

Highlights

  • GenTL Support: 通过 GenTL Producers 采集图像,抽象化传输层。
  • Multiple Device Management: 支持在单个脚本中加载和控制多个 GenICam 实体和 GenTL Producers。
  • Intuitve Configuration: 允许直接操作 GenICam 特征节点进行摄像头设置。
  • Pythonic Workflow: 与 IPython 和 Matplotlib 等工具集成良好,对于快速原型设计和图像处理非常有效。