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 で利用可能。