微分フィルタモデル [初期値:0、範囲:0~]
Namespace: FVIL.EdgeAssembly: 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 メンバ | 内容 |
---|---|---|
11 | FVIL.ErrorCode.INVALID_PARAMETER | 引数に指定された値が不正です。 |
Remarks
Len はエッジのボケに有効なパラメータです。 検出ライン上のエッジのコントラストが出ていない場合にはこの値を大きくすることで ボケによる回答ずれの影響を軽減させる効果が得られ、より安定した計測が可能になります。
微分フィルタモデルについて:
当クラスのエッジ計測の際、指定直線上で1次元濃度データを取得した後に、 そのデータから1次元濃度微分データを計算によって求めます。
上図フィルタモデルを設定するのが Len, Foot です。 Len, Foot により、 下図のような微分フィルタモデルを設定し、それにより微分値を取得します。 当クラスの場合は plus、minus に同一の値が設定されます。
+----------+---------+---+--------+---------+ | - | 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
Exception | Condition |
---|---|
FVIL..::..CFviException | この例外の原因については、上記のエラーコード表をご参照ください。 |