微分フィルタモデル [初期値:0、範囲:0~]

Namespace: FVIL.Edge
Assembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)

Syntax

C#
public virtual int Len { get; set; }
Visual Basic
Public Overridable Property Len As Integer
	Get
	Set

Return Value

Type: Int32

微分フィルタモデルの取得または設定を行います。

許容値:

意味
0~微分フィルタモデルの Len

設定に失敗した場合は例外を発行します。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。

エラーコード:

ErrorCode メンバ内容
11FVIL.ErrorCode.INVALID_PARAMETER引数に指定された値が不正です。

Remarks

Len はエッジのボケに有効なパラメータです。 検出ライン上のエッジのコントラストが出ていない場合にはこの値を大きくすることで ボケによる回答ずれの影響を軽減させる効果が得られ、より安定した計測が可能になります。


微分フィルタモデルについて:

当クラスのエッジ計測の際、指定直線上で1次元濃度データを取得した後に、 そのデータから1次元濃度微分データを計算によって求めます。

上図フィルタモデルを設定するのが Len, Foot です。 Len, Foot により、 下図のような微分フィルタモデルを設定し、それにより微分値を取得します。 当クラスの場合は plusminus に同一の値が設定されます。

+----------+---------+---+--------+---------+
|     -    |    0    | 0 |    0   |    +    |
|minus_foot|minus_len| i |plus_len|plus_foot|
+----------+---------+---+--------+---------+

例えば、以下の設定であれば、注目位置 i における微分値 d は下記式で求められます。

  • minus_foot = 3 -
  • plus_foot = 3 -
  • minus_len = 1 -
  • plus_len = 1 -

Exceptions

ExceptionCondition
FVIL..::..CFviExceptionこの例外の原因については、上記のエラーコード表をご参照ください。

See Also