genicam/harvesters

Image Acquisition Library for GenICam-based Machine Vision System

What it solves

Harvesterは、コンピュータビジョンアプリケーションにおける画像取得の複雑なプロセスを簡是最化します。GenICam標準に従う様々なカメラやデバイスから画像データを収集するための統一されたPythonインターフェースを提供し、開発者が低レベルのトランスポート層の詳細を直接扱う必要をなくします。

How it works

Harvesterは画像取得エンジンとして機能し、GenTL Producers (Cインターフェースを持つライブラリ) を利用して物理トランスポート層を介してカメラと通信します。GenApi-Pythonバインディングを利用することで、ユーザーはPythonスクリプト内でGenICam機能ノード (width, height, pixel formatなど) を直接操作することが可能です。これにより、単一のスクリプトで複数のカメラと異なるトランスポート層をを管理することが可能になります。

Who it's for

GenICam準拠のハードウェアから画像を取得するための、標準化された使いやすい方法を必要とする、コンピュータビジョンアプリケーションを構築する開発者。

Highlights

  • GenTL Support: GenTL Producersを通じて画像を取得し、トランスポート層を抽象化します。
  • Multiple Device Management: 単一のスクリプトで複数のGenTL ProducersおよびGenICamエンティティを管理・制御することが可能です。
  • Intuitive Configuration: GenICam機能ノードを直接操作してカメラ設定を行うことができます。
  • Pythonic Workflow: IPythonやMatplotlibなどのツールと親和性が高く、定期的なプロトタイピングと画像処理に適しています。