コンテンツにスキップ

測定vTool#

Measurements vToolでは、画像内のエッジの位置と距離を測定できます。

Measurements vToolは、Image入力ピンを介して画像を受け入れ、出力ピンを介して検出されたエッジに関する情報を出力します。

測定前にCalibration vToolを使用し、両方のvToolsのTransformation出力/入力ピンを接続する場合、Calibration vToolによって提供される変換データにより、Measurements vToolではメートル単位のワールド座標での一致の位置を出力できます(Positions_mDistances_mの出力ピンが使用可能になります)。

測定vTool

仕組み#

画像プロファイルを定義して入力画像に適用することで、次の情報を収集できます。

  • エッジの位置
  • エッジの振幅
  • エッジ間の距離
  • エッジが視覚化された領域

画像プロファイルの定義#

最も単純な形式では、画像プロファイルは、長さxピクセル、幅1ピクセルの直線です。その長さに沿って、画像のグレー値は、1ピクセル間隔でキャプチャーされます。数学的に言えば、画像プロファイルは、ピクセル位置の1次元配列を、画像のグレー値にマッピングする関数です。

より良い結果を得るために、Baslerは、プロファイルの幅を1ピクセルを超える値に増やすことをお勧めします。一般的に、プロファイルが広いほど、画像ノイズの影響は少なくなります。幅を大きくすると、プロファイルは基本的に長方形になり、プロファイルラインが中央を通ります。

個々のプロファイル値は、プロファイルラインの上下から同じ比率で画像ピクセルを取得することによって生成されます。これを説明するために、幅wのプロファイルを考えてみます。プロファイル値を生成するために、プロファイルラインより上にw/2ピクセル、プロファイルラインより下にw/2ピクセルが考慮されます。

情報

ガイドラインとして、小さなエッジの場合は、少なくとも5から7ピクセルのプロファイル幅を選択してください。

また、エッジの位置がプロファイルラインに対して垂直方向に変化する可能性があることも考慮する必要があります。Baslerは、いくつかの異なる画像をテストして、オブジェクトのバリエーションが実際にどれだけ大きいかを確認することをお勧めします。結果に基づいて、プロファイルの幅を選択できます。例えば、エッジの長さが50ピクセルで、(直交する)オブジェクトの動きが30ピクセルの場合、プロファイルの幅を20ピクセルに選択します。

プロファイルラインがエッジに対して直角になるように長方形の向きを調整します。

エッジ検出#

エッジは、勾配の局所的に最も強い絶対等級の位置として定義されます。通常、プロファイル信号は、ローパスフィルターによってスムージングされます。[Smoothing]オプションを使用して、フィルターの強度を設定します。エッジ間の距離が小さい、例えば5から10ピクセルの小さな構造を測定する場合は、スムージング値を低く設定します(例:1.0)。エッジ間の距離が大きい場合、または画像にノイズが多い場合は、スムージングが強くなります。

勾配の極値は、エッジとして受け入れられるように指定されたしきい値よりも強くする必要があります。さまざまなしきい値を試して、最適な設定を見つけます。最適な値は、すべてのターゲットエッジがまさに検出された上限値と、不要なエッジが検出されなくなった下限値の間のどこかにあります。

エッジの選択#

エッジには正または負の勾配があります。これはAmplitudes出力に対応します。エッジの勾配が正の場合、遷移は暗い色から明るい色になります。エッジの勾配が負の場合、遷移は明るい色から暗い色になります。アプリケーションで1つのタイプの遷移のみを検出することが予想される場合、それに応じて[Transition]オプションを設定します。

単一のエッジ位置のみを測定する場合は、[Select]オプションを[All]に設定するのではなく、検出されるエッジのセットを単一のターゲットエッジのみに制限すると役立つ場合があります。これにより、アプリケーションがより堅牢になり、プロファイルエリアの他の(望ましくない)エッジが無視されます。選択する単一のエッジは、最初、最後、または最強にすることができます(勾配等級の観点から)。

キャリブレーションの使用#

結果として得られる位置と距離は、ワールド座標にメートル単位で出力することもできます。これを実現するには、Calibration vToolTransformation出力ピンを、Measurement vToolのTransformation入力ピンに接続します。

情報

測定平面は、測定されるエッジが3次元の世界にある平面です。処理するすべての画像で、エッジは測定平面内の異なる位置にあります。キャリブレーションプレートの表面をこの測定面に配置して、この測定面を登録します。

[測定vTool]の設定では、実際の処理と同じキャリブレーション構成を使用する必要があります。

vToolの設定#

Measurements vToolを設定するには:

Measurements vTool設定

  1. In the Recipe Management pane in the vTool Settings area, click Open Settings or double-click the vTool.
    The Measurements Basic dialog opens.
  2. [Rectangle Settings]エリアで、値を手動で入力して、画像プロファイルを定義します。
    または、測定用の四角形のハンドルを使用し、測定する画像の一部に合わせてドラッグ、サイズ変更、回転することもできます。
    左から右への水平プロファイルポインティングの角度は0です。
  3. [Detection Settings]エリアで、[Smoothing]と[Threshold]を設定し、確実かつ正確な方法でエッジを検出します。
  4. [Transition]と[Select]を設定し、ターゲットエッジのみが選択されるようにします。

測定の結果は、ピンデータビューで表示できます。ここで、表示する出力を選択できます。

入力#

画像#

Camera vToolから、またはImage Format ConvertervToolなどの画像を出力するvToolから、直接画像を受け入れます。

  • データ型:Image
  • 画像形式:8ビット-16ビットのモノラルまたはカラー画像。カラー画像は、内部でモノラル画像に変換されます。

変換#

Calibration vToolから変換データを受け入れます。

  • データ型:Transformation Data

出力#

Positions_px#

画像座標(行/列)でのエッジポイントを返します。

  • データ型:PointF Array

Positions_m#

ワールド座標でのエッジポイントをメートル単位(x/y)で返します。

  • データ型:PointF Array

振幅#

エッジの振幅を返します。正の振幅は、暗い色から明るい色への遷移を示します。負の振幅は、明るい色から暗い色への遷移を示します。

  • データ型:Float Array

Distances_px#

画像座標(行/列)の2つの隣接するエッジ間の距離を返します。距離の数は、エッジの数より1つ少なくなります。

  • データ型:Float Array

Distances_m#

ワールド座標で隣接する2つのエッジ間の距離をメートル(x/y)で返します。距離の数は、エッジの数より1つ少なくなります。

  • データ型:Float Array

領域#

検出されたすべてのエッジの領域を返します。

  • データ型:Region Array

典型的な先行機#