basler/pypylon

The official Python language binding for the Basler pylon C++ APIs

解決する課題

pypylon は、Python 開発者に Basler 製産業用マシンビジョンカメラを直接操作する方法を提供します。これがない場合、カメラを制御して画像を取得するには C++ コードを書く必要があります。また、pylon Data Processing API も公開しているため、バーコード検出などの画像処理パイプラインを Python から直接実行できます。

仕組み

pypylon は、SWIG バインディングジェネレータを使用して Basler pylon C++ API をラップします。pylon SDK をインストールするか(必要なライブラリをバンドルしたプリビルド wheel に依存)、pypylon モジュールをインポートします。このライブラリは、カメラの検索、オープン、設定、画像取得を行うための InstantCamera クラスを提供します。パラメータ API は、ゲイン、露光、ピクセルフォーマットなどのカメラ設定への型付きアクセスを提供します。Data Processing API は、pylon Workbench で作成されたレシピファイルをロードし、結果を Python オブザーバーにストリーミングします。

対象読者

マシンビジョン、品質検査、研究、または自動化のために Basler カメラを制御する Python アプリケーションを構築する開発者およびエンジニア。また、pylon Workbench を使用して画像処理ワークフローをプロトタイプし、それを Python で実行したいチームにも役立ちます。

ハイライト

  • カメラメーカーである Basler が保守する公式 Python 言語バインディング。
  • すべての Basler マシンビジョンカメラ(USB、GigE、CXP、3D)からの画像取得をサポート。
  • Python で画像処理レシピ(例:バーコード読み取り)を実行するための pylon Data Processing API を含む。
  • SetToMaximum() や GetValueOrDefault() などの便利なメソッドを備えた最新のパラメータ API と、クリーンなカメラセットアップ/ティアダウンのためのコンテキストマネージャサポート。
  • Windows、Linux、macOS(x86_64 および arm64)用のプリビルド wheel を使用して pip install pypylon でインストール可能。
  • サンプルコード、プログラマーズガイド、AI 支援開発用の AGENTS.md ファイルを含むオープンソース。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト