2値ブローブの有効性の確認

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

Syntax

C#
public virtual bool IsValid()
Visual Basic
Public Overridable Function IsValid As Boolean

Return Value

Type: Boolean
現在保有している2値ブローブが有効ブローブか否かを検査します。 2値ブローブが有効な場合は true を返します。 無効な場合は false を返します。

無効の場合は FVIL.CFviObject.ErrorCode からエラーの詳細情報を取得できます。 有効な場合は ErrorCodeFVIL.ErrorCode._SUCCESS に設定されています。

エラーコード:
ErrorCode メンバ内容
51FVIL.ErrorCode.LICENSE_ERROR ライセンスキーが見つからない為、実行できません。 または、 FVIL._SetUp.InitVisionLibrary が実行されていません。
12FVIL.ErrorCode.INVALID_OBJECTブローブ解析結果ハンドルが無効です。
11FVIL.ErrorCode.INVALID_PARAMETERブローブ番号が無効です。

Remarks

■ 有効/無効ブローブについて

継続処理オプションの設定(ContinueOption)で継続実行が指定された状態で 解析を行った場合は、無効ブローブが現れます。 無効ブローブとは、元々有効ブローブとして存在していたブローブが、継続実行で追加された部分によって 他のブローブに連結するなどして無くなってしまったブローブの事を言います。

このメソッドにより、ブローブの有効/無効を調べる事ができます。 無効ブローブは親子関係の木構造から切り離されるため GetParentData(UInt32) などのリンク取得関数でリンクを取得することは出来ません。 また、特徴量も取得することは出来ず、取得しようとした場合は例外が発行されます。

See Also