basler/pypylon

The official python wrapper for the pylon Software Suite

解決する課題

このプロジェクトは、Basler pylon C++ APIの公式Pythonバインディングを提供し、開発者がPythonを使用してBaslerマシンビジョンカメラを制御し、画像を取得できるようにします。また、画像処理タスクのためにpylon Data Processing APIへのアクセスも提供します。

仕組み

pylon C++ SDKのラッパーとして機能し、PythonアプリケーションがInstantCameraなどのオブジェクトを通じてカメラハードウェアと対話できるようにします。以下の機能をサポートしています:

  • カメラ制御: パラメータAPIを介してカメラパラメータ(露出時間、ゲイン、幅など)へのアクセスおよび変更。
  • 画像取得: 簡略化されたワークフロー(例:StartGrabbingMaxおよびRetrieveResult)を使用したカメラからの画像取得。
  • データ処理: pylon Data Processing APIと統合し、画像処理「レシピ」(pylon Workbenchで作成)を実行し、結果(例:バーコード読み取り)を収集。

対象者

迅速なプロトタイピング、自動化、および画像処理パイプラインにPythonの使用を好む、Baslerマシンビジョン製品を使用する開発者およびエンジニア。

ハイライト

  • 公式バインディング: BaslerによるC++ APIの直接サポート。
  • コンテキストマネージャのサポート: カメラの自動開閉にwith文を使用。
  • データ処理の統合: 自動画像分析のために.precipeファイルをロードする機能。
  • 幅広いプラットフォームサポート: Windows、Linux (x86_64 および aarch64)、および macOS で利用可能。