コンテンツにスキップ
ステージングサーバー
開発サーバー

vTools#

vToolsは、Workbenchを使用して画像処理デザインを作成するためのビルディングブロックです。

それぞれのvToolは、特定のタスク(数例を挙げるとすれば、カメラのキャリブレーション、画像形式の変換、バーコードの読み取りなど)を実行できます。Workbenchに、必要なvToolsを追加し、必要な順序でそれらを接続してから、そのデザインをレシピファイル(.precipe)として保存します。最後に、レシピをアプリケーションに追加できます。

vToolsの設定時に、画像をロードしてレシピを実行することで、変更内容を素早くテストできます。pin data viewと呼ばれるWorkbenchのセクションでは、実行時の結果を確認できます。設定を調整し、満足いく結果が得られるまでこのプロセスを繰り返します。

アプリケーションへのvToolsの統合#

画像処理デザインを独自のアプリケーションに統合するには、pylon C++ Data Processing APIを使用します。このAPIには、レシピのロードと実行、およびプログラムコードでの結果評価を行うためのシンプルで多様な機能が用意されています。

pylon Viewerで行ったレシピ設定の変更は、レシピをアプリケーションに再度ロードしたときに有効になります。アプリケーションのコードを変更したり、再コンパイルしたりする必要はありません。

pylon C++ Data Processing APIには、一般的なユースケースを示す一連のサンプルが用意されています。サンプルコードには、いくつかのdemo vToolsが組み込まれています。

詳細については、pylon ViewerのHelpメニューまたはpylonのインストールディレクトリ(通常はC:\Program Files\Basler\pylon\Development\Documentation\PylonCppDataProcessingSDK.chm)にあるpylon C++ Data Processing Programmer's Guideを参照してください。

データ生成型vToolsとデータ処理型vTools#

vToolsは、データを生成するものと、データを処理するものの2つのカテゴリのいずれかに分類されます。この特性はレシピに追加したときのvToolsの動作に影響するため、その違いを理解しておくことが重要です。

名前が示すように、data-generating vToolsは、それ自体で(つまり入力ピンを持たずに)新しいアップデートでデータを生成するか、入力ピンを介して受け取ったデータを新しいデータに変換することによってデータを生成します。アップデートの概念の詳細については、pylon ViewerのHelpメニューまたはpylonのインストールディレクトリ(通常はC:\Program Files\Basler\pylon\Development\Documentation\PylonCppDataProcessingSDK.chm)にあるpylon C++ Data Processing Programmer's Guideを参照してください。
次のvToolsがデータを生成します:

  • Array Element Iterator vTool
  • カメラvTool
  • Data Synchronizer vTool
  • Image Loading vTool
  • Multiplexer vTool
  • Test Image Generator vTool

他のすべてのvToolsは単にデータを処理します。データ生成vToolsの出力ピンは、処理vToolsと視覚的に区別しやすいように三角形になっています。

デフォルトでは、データ生成ピンからの接続のキューモードはUnlimitedに設定されています。

データ生成およびデータ処理 vTool ピンの例

使用可能なvTools#

一部の vTool は無料であり、pylon Viewer のセットアップに含まれています。その他の vTool については、ライセンスが必要です。ライセンスの取得および有効化方法の詳細については、vTool Licensing を参照してください。

個々の vTool のライセンスのほかに、特定の使用例に必要な vTool など、1 つのライセンスにバンドルされた vTool の組み合わせを購入することもできます。

無料のvTools#

ライセンス可能なvTools#

デモ用 vTool#

デモ用 vTool は、特定の使用例を示す pylon 付属のサンプルを実行できるように提供されています。

デモ用 vTool のドキュメントについては、pylon Viewer に含まれているvTool Documentation ペインを参照してください。

  • Test Image Generator vTool
  • Stamp vTool

実験的 vTool#

実験的 vTool は通常、お客様からの要望や一般的な開発ツールとして作成されます。これらは開発の初期段階で公開されます。使いやすさや完成度の面で、他の vTool と同等の高い水準を満たしておらず、今後のリリースで大幅な変更が行われる可能性があります。Basler では、これらの vTool に対するフィードバックを歓迎しています(設定ダイアログのフィードバックリンクからお送りください)。

実験的 vTool のドキュメントについては、pylon Viewer に含まれているvTool Documentation ペインを参照してください。

  • Data Writer vTool
  • Free-Form OCR vTool

ライセンスとバンドル#

一部の vTool は個別に購入できますが、Color Blob Analysis などの特定の使用例向けに、バンドルの一部として提供されているものもあります。以下は、利用可能なライセンスとライセンスバンドルの概要です。

Blob Analysis Basic#

Blob Analysis ライセンスには、グレー値の範囲による領域の特定など、一般的な輝度しきい値ベースのブロブ解析タスク用の pylon vTool が含まれています。

領域用 vTool と組み合わせることで、しきい値処理用 vTool を使用して、領域、オブジェクト、構造を卓越した堅牢性、精度、パフォーマンスで特定および解析できます。

このライセンスには、次の vTool が含まれています。

ライセンスを購入するには、Basler ウェブサイトをご覧ください。

Color Blob Analysis Basic#

Color Blob Analysis ライセンスには、一般的なグレースケールのしきい値処理テクニックでは解決できないブロブ解析タスク(色によるオブジェクトの特定など)用の pylon vTool が含まれています。

画像(ライブ画像またはディスク上の画像)を読み込み、目的のオブジェクトに属するピクセルをマークするだけで、新しい画像に適用できるモデルを学習させることができます。領域用 vTool と組み合わせることで、このモデルを使用して、領域、オブジェクト、構造を卓越した堅牢性、精度、パフォーマンスで特定および解析できます。

このライセンスには、次の vTool が含まれています。

ライセンスを購入するには、Basler ウェブサイトをご覧ください。

Measurements Pro#

Measurements Pro ライセンスでは、1本の直線に沿ったエッジ間の距離の測定や、長方形や円などの幾何学的形状の測定を行う vTool が提供されます。

measurements vToolsは、Calibration vToolと組み合わせて使用できます。vToolsを接続することで、測定されたすべての距離が校正済みの単位で返されるようになります。

このライセンスには、次の vTool が含まれています。

ライセンスを購入するには、Basler ウェブサイトをご覧ください。

Preprocessing Basic#

Preprocessing Basicライセンスは、画像に対する算術演算ならびに平滑化およびモルフォロジー演算用のvToolsを提供します。

これらの高性能なアルゴリズムを使用すると、画像の特徴を強調、マスク、または減衰させて、その後の処理ステップに向けて画像を改善および最適化できます。

このライセンスには、次の vTool が含まれています。

ライセンスを購入するには、Basler ウェブサイトをご覧ください。

Code Reader Bundle#

Code Reader Bundleライセンスには、BasicおよびProバージョンのすべてのコード読み取りvToolsが含まれています。

ライセンスを購入するには、Basler ウェブサイトをご覧ください。

General vTools Pro Bundle#

General vTools Pro Bundleライセンスを使用すると、幅広いBasler vToolsを利用できるようになります。以下のバンドルおよび個別のvToolsが含まれています:

ライセンスを購入するには、Basler ウェブサイトをご覧ください。

入力ピンと出力ピン#

それぞれのvToolには、vToolsにデータを供給し、デザインの次の手順にデータを渡すための入力ピンと出力ピンがあります。vToolsを接続するには、出力ピンをクリックし、同じタイプの別のvToolの入力ピンに接続をドラッグします。すなわち、Camera vToolのImage出力ピンをBarcode Reader vToolのImage入力ピンにドラッグします。

入力端子と出力端子は、レシピの入力/出力ピンと見なすことができます。入力端子を使用して、データをvToolの入力ピンにプッシュし、出力端子を使用して、データをvToolの出力ピンから受信できます。

さらに、input terminalを介してカメラをレシピに直接割り当てることができます。これにより、Camera vToolを使用しなくても、レシピ内でカメラの画像ストリームを使用できるようになります。

次のスクリーンショットは、vToolsと端末の接続方法を示しています。

vToolsの接続

ミニマップ#

レシピに多数のvToolsが含まれている場合、[Workbench]ペインのサイズによっては、すべてが表示されないことがあります。そのような状況では、可視エリアの外側でvToolsを表示するミニマップを確認できます。

vToolsの設定#

vToolに応じて、設定ダイアログまたは[Features - All]ペインのvToolパラメーターを介して、あるいはその両方を組み合わせて、設定することができます。詳細については、設定するvToolのトピックを参照してください。