imaFlex CXP-12 Penta用アプレット#
システムリソースの最適な使用を確保するため、imaFlex CXP-12 Penta用に設計されたすべての画像取り込みおよび処理機能が同時にimaFlex CXP-12 Pentaにロードされるわけではありません。その代わりに、特定のアプリケーション分野の要件を満たすように組み合せた、画像取り込みおよび処理機能のさまざまなコンパイルがBaslerから提供されます。
通常、appletは特定のカメラインターフェース規格とトポロジ、特定の画像取り込み機能、および場合によっては特定の画像(前)処理機能をサポートしています。フレームグラバーにappletをロードすることで、フレームグラバーの機能を定義し、特定のアプリケーションの要件に適応させます。
アプレットには、Baslerが常に提供するアクリジションアプレット(*.dll)と、ユーザー自身またはBaslerがVisualAppletsで開発したカスタムアプレット(*.hap)の2種類があります。納品物に同梱されているアクリジションアプレットに加え、imaFlex CXP-12 Pentaは、特定のアプリケーションで必要とされる高度な画像処理タスクを実行するようにプログラミングできます。プログラミングは、Basler、認定パートナー、または使いやすいグラフィカルなFPGAプログラミング環境であるVisualAppletsを使用してご自身で行うことができます。
imaFlex CXP-12 Penta用のAcquisition Appletsは、Framegrabber SDKおよびpylon Software Suiteに含まれています。
要件#
- ホストソフトウェア: Framegrabber SDK バージョン 5.11.3以降
- ハードウェア: imaFlex CXP-12 Pentaフレームグラバーがシステムに接続されていること
制限事項
すべてのアプレットにおいて、4 GBを超えるバッファを割り当てることはできません。アプレットでより大きなバッファサイズが許可されている場合でも、ドライバーとファームウェアの制限により、4 GBを超えるバッファの割り当てはできません。
バッファサイズは次のように計算できます。
バッファサイズ = 画像の高さ * 画像の幅 * (ピクセル幅 / 8)
RGB画像の場合:バッファサイズ = (画像の高さ * 画像の幅 * (ピクセル幅 / 8)) * 3
Documentation#
以下のセクションでは、acquisition applets のドキュメントへのリンクを提供しています。
Area Acquisition Applets#
| GenTL | Fglib |
|---|---|
| Acq_SingleCXP12Area PDF | Acq_SingleCXP12Area PDF |
| Acq_DualCXP12Area PDF | Acq_DualCXP12Area PDF |
| Acq_PentaCXP12Area PDF | Acq_PentaCXP12Area PDF |
Line Acquisition Applets#
| GenTL | Fglib |
|---|---|
| Acq_SingleCXP12Line PDF | Acq_SingleCXP12Line PDF |
| Acq_DualCXP12Line PDF | Acq_DualCXP12Line PDF |
| Acq_PentaCXP12line PDF | Acq_PentaCXP12line PDF |
Frame Grabber Test Applet#
| GenTL | Fglib |
|---|---|
| Frame Grabber Test Applet PDF | Frame Grabber Test Applet PDF |
エリアスキャン用 Acquisition Applets#
以下のエリアスキャン用 Acquisition Appletsを利用できます:
- Acq_SingleCXP12Area
- Acq_DualCXP12Area
- Acq_PentaCXP12Area
アプレット名に含まれる「single」「dual」「penta」という用語は、接続できるカメラの最大数を表しています。詳細については、最適なエリアスキャンアクリジションアプレットの選択を参照してください。
エリアスキャン用 Acquisition Applets の選び方#
カメラのセットアップに適したアプレットを選択する必要があります。そうしないと、カメラから受信した画像を正しく処理・表示できなくなったり、カメラのパフォーマンスが大幅に低下したりする可能性があります。
どのアプレットが適切かは、カメラの台数、カメラあたりのチャンネル数、および必要なROIのステップサイズによって異なります。
ROIステップサイズは画像前処理の並列性によって異なるため、カメラやフレームグラバーによって異なります。
| 最大カメラ台数 | 1チャンネルカメラの数 | 2チャンネルカメラの数 | 4チャンネルカメラの数 | アプレット | ROIステップサイズ[px] |
|---|---|---|---|---|---|
| 5 | 1 | Acq_PentaCXP12Area | x:8 y:1 | ||
| 5 | 2 | Acq_PentaCXP12Area | x:8 y:1 | ||
| 5 | 3 | Acq_PentaCXP12Area | x:8 y:1 | ||
| 5 | 4 | Acq_PentaCXP12Area | x:8 y:1 | ||
| 5 | 5 | Acq_PentaCXP12Area | x:8 y:1 | ||
| 2 | 1 | Acq_DualCXP12Areaa | x:16 y:1 | ||
| 2 | 2 | Acq_DualCXP12Areaa | x:16 y:1 | ||
| 2 | 1 | 1 | Acq_DualCXP12Area | x:16 y:1 | |
| 2 | 1 | Acq_DualCXP12Area | x:16 y:1 | ||
| 2 | 2 | Acq_DualCXP12Area | x:16 y:1 | ||
| 1 | 1 | Acq_SingleCXP12Areaa | x:32 y:1 | ||
| 1 | 1 | Acq_SingleCXP12Areab | x:32 y:1 | ||
| 1 | 1 | Acq_SingleCXP12Area | x:32 y:1 |
すべてのエリアスキャン用 Acquisition Applets に共通の仕様#
| 最大画像サイズ [px] | 32k x 64kc |
| CXPポート | 5 |
| 最大CXP速度 | CXP-12 |
| 処理ビット深度 [bit] | 16(Bayerデモザイキングの場合は14) |
| Pixel Formats | Mono8-16 RGB8-16 RGBa8 BGR8-16 BGRa8 Bayer8-14 YUV422_8 |
| ミラーリング | はい(水平および垂直) |
| Image Selector | はい |
| Bayer Color Reconstruction (HQe) | はい、High Quality Extended (HQe) |
| ホワイトバランス | はい |
| LUT | フル解像度 |
| Pixel Format変換 | RGBまたはBayerからモノクロへの変換、 BayerまたはモノクロからRGBへの変換 |
| 帯域幅合計 DMA [MB/s]d | 7200 |
エリアスキャン用 Acquisition Applets 間で異なる仕様#
| ROIステップサイズ[px] | 帯域幅:カメラあたりの平均 [MP/s] | タップジオメトリのソート | |
|---|---|---|---|
| Acq_SingleCXP12Area | x:32 y:1 | 4850 | 1X-1Y、1X-2YE |
| Acq_DualCXP12Area | x:16 y:1 | 2400 | 1X-1Y、1X-2YE |
| Acq_PentaCXP12Area | x:8 y:1 | 1200 | 1X-1Yのみ |
ラインスキャン用 Acquisition Applets#
次の Line Scan Acquisition Applets が利用可能です:
- Acq_SingleCXP12Line
- Acq_DualCXP12Line
- Acq_PentaCXP12Line
アプレット名に含まれる「single」、「dual」、「penta」は、接続できるカメラの最大数を指しています。詳細については、最適なラインスキャンアクリジションアプレットの選択を参照してください。
ラインスキャン用 Acquisition Applets の選び方#
カメラのセットアップに適したアプレットを選択する必要があります。そうしないと、カメラが動作しなかったり、カメラのパフォーマンスが大幅に低下したりする可能性があります。
どのアプレットが適切かは、カメラの台数、カメラあたりのチャンネル数、および必要なROIのステップサイズによって異なります。
ROIステップサイズは画像前処理の並列性によって異なるため、カメラやフレームグラバーによって異なります。
| 最大カメラ台数 | 1チャンネルカメラの数 | 2チャンネルカメラの数 | 4チャンネルカメラの数 | アプレット | ROIステップサイズ[px] |
|---|---|---|---|---|---|
| 5 | 1 | Acq_PentaCXP12Line | x:8 y:1 | ||
| 5 | 2 | Acq_PentaCXP12Line | x:8 y:1 | ||
| 5 | 3 | Acq_PentaCXP12Line | x:8 y:1 | ||
| 5 | 4 | Acq_PentaCXP12Line | x:8 y:1 | ||
| 5 | 5 | Acq_PentaCXP12Line | x:8 y:1 | ||
| 2 | 1 | Acq_DualCXP12Linee | x:16 y:1 | ||
| 2 | 2 | Acq_DualCXP12Linee | x:16 y:1 | ||
| 2 | 1 | 1 | Acq_DualCXP12Line | x:16 y:1 | |
| 2 | 1 | Acq_DualCXP12Line | x:16 y:1 | ||
| 2 | 2 | Acq_DualCXP12Line | x:16 y:1 | ||
| 1 | 1 | Acq_SingleCXP12Linee | x:32 y:1 | ||
| 1 | 1 | Acq_SingleCXP12Linef | x:32 y:1 | ||
| 1 | 1 | Acq_SingleCXP12Line | x:32 y:1 |
すべてのラインスキャン用 Acquisition Applets に共通の仕様#
| 最大画像サイズ [px] | 32k x 8Mc |
| カメラポート | 5 |
| カメラタイプ | CXP-12 |
| 処理ビット深度 [bit] | 16(BiColorからBGR/RGBへの変換の場合は12ビット) |
| Pixel Formats | Mono8-16 RGB8-16 RGBa8 BGR8-16 BGRa8 BiColor8-12 YUV422_8 |
| ミラーリング | はい(水平および垂直) |
| タップジオメトリのソート | 1X-1Yのみ |
| Image Selector | はい |
| カラーアレイフィルター | はい、2ライン BiColor です |
| ホワイトバランス | はい |
| LUT | フル解像度 |
| Pixel Format変換 | RGB または BiColor からモノクロへ、 モノクロまたは BiColor から RGB へ |
| 帯域幅:合計 DMA [MB/s]d | 7200 |
ラインスキャン用 Acquisition Applets 間で異なる仕様#
| ROIステップサイズ[px] | 帯域幅:カメラあたりの平均 [MP/s] | |
|---|---|---|
| Acq_SingleCXP12Line | x:32 y:1 | 4850 |
| Acq_DualCXP12Line | x:16 y:1 | 2400 |
| Acq_PentaCXP12Line | x:8 y:1 | 1200 |
Frame Grabber Test Applet#
このアプレットは Frame Grabber Test Applet です。その目的はハードウェアをテストすることです。
アプレットには次の機能が備わっています:
| 機能 | 説明 |
|---|---|
| DMAパフォーマンスのテスト | さまざまなメモリサイズと割り込みレートに対して異なる画像サイズをテストします |
| RAMテスト | エラーと処理を確認します |
| カメラポートの画像取り込みの確認 | カメラポートからの画像取り込みを確認します |
| カメラへのトリガー信号の送信 | カメラにトリガー信号を送信します |
| GPIOモニタリング | GPIを監視し、GPOを設定します |
| イベントテスト | ソフトウェアコールバックイベントを生成します |
| 総合モニタリング | FPGA温度、電源管理、PoCXPなどを監視します |
| DMAfromPC | DMAを介してフレームグラバーに画像を送信します。 |
Acquisition Applets の使用#
Framegrabber SDKでのAcquisition Appletsの使用#
Framegrabber SDKでのアプレットの使用に関する一般的な情報については、Acquisition Appletsを参照してください。
Applets のインストール#
フレームグラバーで特定のアプレットを使用する前に、フレームグラバーにアプレットをインストールする必要があります。アプレットのインストールの手順については、アプレットの管理 (microDiagnostics) を参照してください。
Applet の手動追加#
インストーラーの形式ではなく、*.dllファイルとして受け取ったアプレットをホストファイルシステムに追加するには、次の手順を実行します。
- 受け取ったアプレットファイル (*.dll) を用意します。
- Copy this file into the following directory: <Framegrabber SDK installation directory>/Dll/<frame grabber model>
これで、新しいアプレットを使用できるようになります。
画像取得のテスト#
独自ソフトウェア内で(APIを介して)アプレットを使用し始める前に、システム構成や個別のアプレット(およびそのパラメータ設定オプション)をテストすることをお勧めします。
この目的のために、Framegrabber SDK 環境の一部としてホストコンピューターにインストールされている microDisplay X ツールが提供されています。アプレットをロードしてテストする方法については、アプレットの設定 (microDisplay X) を参照してください。
Applet 設定の保存#
アプレットを設定した後(microDisplay XまたはFramegrabber API経由)、設定を保存できます。詳細については、Other Tasks (microDisplay X)を参照してください。
-
5456ピクセルを超える画像をミラーリングする必要がある場合にのみ推奨されます。それ以外の場合はPentaCXP12Areaを使用してください。 ↩↩↩
-
21840ピクセルを超える画像をミラーリングする必要がある場合にのみ推奨されます。それ以外の場合はDualCXP12Areaを使用してください。 ↩
-
この場合のk PxおよびM Pxはバイナリ形式を指します。バイナリ計算の例は次のとおりです。
16M px = 16384k px = 16777216 px
8M px = 8192k px = 8388608 px
64k px = 65536 px
48k px = 49152 px
32k px = 32768 px
-
8kピクセルを超える画像をミラーリングする必要がある場合にのみ推奨されます。それ以外の場合はPentaCXP12Lineを使用してください。 ↩↩↩
-
21840ピクセルを超える画像をミラーリングする必要がある場合にのみ推奨されます。それ以外の場合はDualCXP12Lineを使用してください。 ↩