フィルタの検索

イントロダクション

Aurora Vision Studio には、一般的な画像処理アルゴリズム、平面ジオメトリ、特殊なマシンビジョンツールに加え、基本的な算術演算やオペレーティング システム機能などを実装する、すぐに使用できるフィルター (ツール) が何百もあります。 これは、プログラマーの何万時間もの作業時間の結果に即座にアクセスできることを意味する一方で、知っておく必要のあるさまざまなライブラリやフィルター カテゴリが非常に多く存在することも意味します。 この記事では、その多数に対処する方法と、必要なフィルターを見つける方法について説明します。

知っておくべき最も重要なことは、異なるタイプのユーザー向けに設計された2つの異なるフィルターカタログがあることです。

ツールボックスのツールビュー
(一般的なアプリケーション用)

ツールボックスのライブラリビュー
(上級ユーザー向け)

ツールボックスのツール ビューは、一般的なマシンビジョンアプリケーションで使用するように設計されています。 これはタスク指向であり、ほとんどのフィルターはツールにグループ化されており、直感的なイラストでサポートされています。 これにより、最も必要なフィルターを簡単に見つけることができます。 ただし、より困難なアプリケーションで必要となる可能性のある高度なフィルターがすべて含まれているわけではありません。フィルターの完全なリストにアクセスするには、ツールボックスのライブラリ ビューを使用する必要があります。 このカタログは、ライブラリ、カテゴリ、サブカテゴリで構成されています。包括的であるため、必要なものを見つけるには通常より時間がかかりますが、高度なテキストベースの検索エンジンもあり、フィルター名の一部を推測できる場合に非常に役立ちます。

ツールボックス

セクション

ツールボックスのツール ビューを使用するときの一般的な考え方は、最初のセクションである画像取得からフィルター (ツール) を使用して開始し、その後、連続するセクションからフィルターを使用することになるということです。

  1. 画像の取得
    – カメラ、フレームグラバー、またはファイルから画像を取得します。
  2. 画像取得 (サードパーティ)
    – サードパーティのカメラから画像を取得します。
  3. 画像処理
    – 画像の変換、強化、変換など。
  4. 領域分析
    – 前景オブジェクト (ブロブ) を表すピクセル セットに対する操作。
  5. 2Dコンピュータービジョン
    – 高レベルの画像分析と測定のための専用ツール。
  6. 3Dコンピュータービジョン
    – 3D 点群の解析に特化したツール。
  7. ディープラーニング
    – ディープ ニューラル ネットワークに基づく自己学習ツール。
  8. 2Dジオメトリ
    – 2D ジオメトリのプリミティブを構築、変換、分析するためのフィルター。
  9. 3Dジオメトリ
    – 3D ジオメトリのプリミティブを構築、変換、分析するためのフィルター。
  10. 論理と数学
    – 数値計算、配列、条件付きデータ処理。
  11. プログラムの構造
    – カテゴリには、基本的なプログラム構造要素が含まれます。
  12. ファイルシステム
    – ディスク上のファイルを操作するためのフィルター。
  13. プログラムI/O
    – 外部デバイスとの通信用のフィルター。

ツールからフィルターを選択する

ツールは、関連するフィルターの集合です。 したがって、ツールボックスからフィルターを選択するプロセスは 2 つのステップで構成されます。

  1. まず、ツールボックスでツールを選択します。(例:「フィットシェイプ」)
  2. 次に、[グループのフィルターを選択] ウィンドウのツールからフィルターを選択します。

ツール (ツールボックス) からフィルターを選択

このダイアログには複数のセクションを含めることができます。 (例:「セグメントにフィット」、「円にフィット」など)

フィルターのバリアントを変更

検索ボックス

必要なフィルター (ツール) の名前の一部がわかっている場合、または推測できる場合は、フィルター検索ボックスを使用すると作業が大幅に効率化されます。 そこに検索されたテキストを入力するだけで、最も関連性の高い一致を含むフィルターのリストが上部に表示されます。

検索ボックスとツールボックスのライブラリ ビューの検索結果。

フィルター名は推測できなくとも、入力と出力で何を期待するかはわかっている場合は、次の図に示すように「in:」演算子と「out:」演算子を使用した特別なクエリを使用できます。

予想される入力と出力を使用した高度な検索

実際、Aurora Vision Studio の上級ユーザーの中には、カテゴリーの閲覧をやめて、検索ボックスにフィルター名を入力するだけで、フィルターをすぐにプログラムに追加する人もいます。

プログラムエディタ

Ctrl+スペース / Ctrl+T

プログラムに追加したいフィルターの名前がわかっている場合は、 キーボード ショートカット Ctrl+Space または Ctrl+T を使用すると、ツールボックスのライブラリ ビューを開かなくても、プログラム エディターですぐにそのプログラムを見つけることができます。 このショートカットを適用すると、フィルター名の入力を求められます。

CTRL+SPACE ショートカットを使用した高度な検索

入力画像に対して単純なしきい値処理を実行する必要があると仮定します。ライブラリに ThresholdToRegion フィルタがあることはすでにご存知であり、これまで何度も利用してきました。 ツールボックスの [ツール] ビューまたは [ライブラリ] ビューで時間のかかる検索を行う代わりに、名前を入力することで目的の関数にすばやくアクセスできます。

特定のフィルターを参照

If you do not remember well the name of a filter, you can track it as well by typing only a part of it:

Searching a filter without its full name.

プログラム エディターの検索エンジンでは、フィルターの目的を確認したり思い出したりしたい場合に備えて、フィルターの説明を表示することもできます。

The description of a filter.

サーチウィンドウ

Ctrl+F

Aurora Vision Studio で大規模なプログラムを作成するには、その構造内の要素を見つけることが必要になる場合があります。 プロジェクト内にすでに存在するフィルター (ツール)、マクロフィルター、バリアント、およびグローバル パラメーターを検索するには、検索ウィンドウを使用するのが最善の方法です。 検索ウィンドウを開くには、プログラム エディターで拡大鏡ボタンを見つけるか、Ctrl+F を押します。 検索ウィンドウに、検索したい要素または覚えている部分の名前を入力します。 「検索」ボタンを押すと、新しいウィンドウに検索結果が表示されます。 また、大文字と小文字の区別、完全な名前の一致、または検索を絞り込む正規表現などの検索オプションを選択することもできます。

プロジェクト内の要素を参照

検索結果ウィンドウでは、リスト上の要素を選択して、プロジェクト内のオブジェクトを示すことができます。 ウィンドウ上部のパネルのボタンを使用して結果をフィルタリングすることができます。
さらに、結果が多すぎる場合は、右上のボックスに指定されたキーワードでフィルタリングできます。

検索結果の管理

ルール

検索フレーズを入力すると、いくつかのキーワードでデータを事前にフィルタリングすることもできます。 プロジェクトが大きい場合は、検索フレーズでルールを使用すると便利な場合があります。
検索ウィンドウでのルールの使用例をいくつか示します。

名前 シンタックス 制約
Parent parent:<MacrofilterName> rectangle parent:Initialize マクロフィルタ <MacrofilterName> にインスタンスが必要です。
Input in:<Name> load in:File 名前またはタイプのいずれかにフレーズ <Name> が含まれる入力を含める必要があります。
Output out:<Name> load out:Integer 名前、タイプ、またはデータ ソース ラベルのいずれかにフレーズ <Name> が含まれる出力を含める必要があります。