WIL説明書(C++)
3.0.0
|
FVCL::Blob::GetConvex2d | ( | const FVCL::Blob::CFvBlobData & | blob, |
FVCL::CFvBuffer< PNT_T > * | points | ||
) |
凸包の取得
namespace FVCL::Blob
この関数は過去のバージョンとの互換性の為に残しています。
新しい開発では CFvBlobData::GetConvex2d をご使用ください。
ブローブに外接する凸包を取得します。
[in] | blob | 対象のブローブ |
[out] | points | 凸包 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | ブローブが無効です。またはパラメータが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | ブローブハンドルが無効です。 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算できません。 |
FVCL::Blob::GetBoundary | ( | const FVCL::Blob::CFvBlobData & | blob, |
FVCL::CFvBuffer< PNT_T > * | points | ||
) |
周囲座標の取得
namespace FVCL::Blob
この関数は過去のバージョンとの互換性の為に残しています。
新しい開発では CFvBlobData::GetBoundary をご使用ください。
ブローブの境界点列を取得します。
[in] | blob | 対象のブローブ |
[out] | points | 周囲座標 (External) |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | ブローブが無効です。またはパラメータが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | ブローブハンドルが無効です。 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算できません。 |
FVCL::Blob::GetBoundaryEx | ( | const FVCL::Blob::CFvBlobData & | blob, |
INT | connection, | ||
FVCL::CFvBuffer< PNT_T > * | points_ext, | ||
FVCL::CFvBuffer< PNT_T > * | points_int | ||
) |
周囲座標の取得
namespace FVCL::Blob
この関数は過去のバージョンとの互換性の為に残しています。
新しい開発では CFvBlobData::GetBoundaryEx をご使用ください。
ブローブの境界点列を取得します。
[in] | blob | 対象のブローブ |
[in] | connection | 連結 [0:blob に従う、4:4連結、8:8連結] |
[out] | points_ext | 境界点列(外周) [不要な場合は NULL を指定してください] |
[out] | points_int | 境界点列(内周) [不要な場合は NULL を指定してください] |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | ブローブが無効です。またはパラメータが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | ブローブハンドルが無効です。 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算できません。 |
FVCL::Blob::GetList | ( | ::FHANDLE | handle, |
FVCL::CFvBuffer< UINT > * | blob_numbers | ||
) |
ブローブデータ配列の取得
namespace FVCL::Blob
すべての有効ブローブを配列に格納して返します。
blob_numbers の配列数は再確保されます。 blob_numbers が NULL の場合もエラーを返さず、ブローブデータの検索処理を行います。
[in] | handle | 2値ブローブ解析結果ハンドル |
[out] | blob_numbers | ブローブ番号配列へのポインタ |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | 2値ブローブ解析結果ハンドルが無効です。 |
FVCL::Blob::GetList | ( | ::FHANDLE | handle, |
const FVCL::CFvMultiData< CFvBlobFilterRange > & | filters, | ||
FVCL::CFvBuffer< UINT > * | blob_numbers | ||
) |
ブローブデータ配列の取得
namespace FVCL::Blob
指定の特徴量範囲に該当するブローブデータを配列に格納して返します。
[in] | handle | 2値ブローブ解析結果ハンドル |
[in] | filters | 取得条件フィルタ配列 |
[out] | blob_numbers | ブローブ番号配列へのポインタ |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | 2値ブローブ解析結果ハンドルが無効です。 |
FVCL::Blob::GetRefilterList | ( | ::FHANDLE | handle, |
const FVCL::CFvMultiData< CFvBlobFilterRange > & | filters, | ||
FVCL::CFvBuffer< UINT > * | blob_numbers | ||
) |
ブローブデータ配列の特徴量に基づくフィルタリング
namespace FVCL::Blob
特徴量範囲に該当しないブローブデータをブローブデータ配列から取り除いて返します。
[in] | handle | 2値ブローブ解析結果ハンドル |
[in] | filters | 取得条件フィルタ配列 (1≦要素数) |
[in,out] | blob_numbers | ブローブ番号配列へのポインタ (1≦要素数) |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | 2値ブローブ解析結果ハンドルが無効です。 |
FVCL::Blob::GetSortList | ( | ::FHANDLE | handle, |
INT | key1st, | ||
INT | direct1st, | ||
FVCL::CFvBuffer< UINT > * | blob_numbers | ||
) |
ブローブの特徴量に基づくソーティング
namespace FVCL::Blob
ブローブデータ配列を指定された特徴量に従ってソートします。
[in] | handle | 2値ブローブ解析結果ハンドル |
[in] | key1st | 特徴量の種別(ソートキー) 指定可能な値については FVCL::Blob::FeatureType をご参照ください。 |
[in] | direct1st | ソートキーのソート順
|
[in,out] | blob_numbers | ブローブ番号配列へのポインタ (1≦要素数) |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | 2値ブローブ解析結果ハンドルが無効です。 |
FVCL::Blob::GetSortList | ( | ::FHANDLE | handle, |
INT | key1st, | ||
INT | direct1st, | ||
INT | key2nd, | ||
INT | direct2nd, | ||
FVCL::CFvBuffer< UINT > * | blob_numbers | ||
) |
ブローブの特徴量に基づくソーティング
namespace FVCL::Blob
ブローブデータ配列を指定された特徴量に従ってソートします。
[in] | handle | 2値ブローブ解析結果ハンドル |
[in] | key1st | 特徴量の種別(最優先ソートキー) 指定可能な値については FVCL::Blob::FeatureType をご参照ください。 |
[in] | direct1st | 最優先ソートキーのソート順
|
[in] | key2nd | 特徴量の種別(第2ソートキー) 指定可能な値については FVCL::Blob::FeatureType をご参照ください。 |
[in] | direct2nd | 第2ソートキーのソート順
|
[in,out] | blob_numbers | ブローブ番号配列へのポインタ (1≦要素数) |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | 2値ブローブ解析結果ハンドルが無効です。 |
FVCL::Blob::GetSortList | ( | ::FHANDLE | handle, |
INT | key1st, | ||
INT | direct1st, | ||
INT | key2nd, | ||
INT | direct2nd, | ||
INT | key3rd, | ||
INT | direct3rd, | ||
FVCL::CFvBuffer< UINT > * | blob_numbers | ||
) |
ブローブの特徴量に基づくソーティング
namespace FVCL::Blob
ブローブデータ配列を指定された特徴量に従ってソートします。
[in] | handle | 2値ブローブ解析結果ハンドル |
[in] | key1st | 特徴量の種別(最優先ソートキー) 指定可能な値については FVCL::Blob::FeatureType をご参照ください。 |
[in] | direct1st | 最優先ソートキーのソート順
|
[in] | key2nd | 特徴量の種別(第2ソートキー) 指定可能な値については FVCL::Blob::FeatureType をご参照ください。 |
[in] | direct2nd | 第2ソートキーのソート順
|
[in] | key3rd | 特徴量の種別(第3ソートキー) 指定可能な値については FVCL::Blob::FeatureType をご参照ください。 |
[in] | direct3rd | 第3ソートキーのソート順
|
[in,out] | blob_numbers | ブローブ番号配列へのポインタ (1≦要素数) |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | 2値ブローブ解析結果ハンドルが無効です。 |
FVCL::Blob::GetSpecialSortList | ( | ::FHANDLE | handle, |
INT | order, | ||
const FVCL::Data::CFvAngle & | angle, | ||
FVCL::CFvBuffer< UINT > * | blob_numbers | ||
) |
ブローブの位置情報に基づくソーティング
namespace FVCL::Blob
ブローブデータ配列を2次元座標情報に基づいて並べ替えます。
[in] | handle | 2値ブローブ解析結果ハンドル |
[in] | order | 並び替え順 指定可能な値については FVCL::Blob::SortOrder をご参照ください。 |
[in] | angle | 回転角 |
[in,out] | blob_numbers | ブローブ番号配列へのポインタ (1≦要素数) |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | 2値ブローブ解析結果ハンドルが無効です。 |