列挙型 | |
enum | f_comp_filter { F_COMP_MODE_SMOOTH = 0, F_COMP_MODE_MIN = 1, F_COMP_MODE_MAX = 2, F_COMP_MODE_AVERAGE2 = 3 } |
圧縮フィルタ指定 [詳細] | |
関数 | |
FHANDLE FVALGAPI | fnFIE_gs2_pattern_alloc (FHANDLE himage, FHANDLE hmask, INT mark_offsetx, INT mark_offsety, enum f_comp_filter filter, INT *errorcode) |
グレイサーチパターンオブジェクトの生成 | |
INT FVALGAPI | fnFIE_gs2_pattern_set_mask (FHANDLE hpattern, FHANDLE hmask) |
パタンマスクの再設定 | |
INT FVALGAPI | fnFIE_gs2_pattern_unset_mask (FHANDLE hpattern) |
パタンマスクの除去 | |
INT FVALGAPI | fnFIE_gs2_pattern_rotate (FHANDLE hpattern, INT rot_angle, INT clip_width, INT clip_height, INT rotate_method, FHANDLE *rotate_pattern) |
回転パターンの生成 | |
INT FVALGAPI | fnFIE_gs2_pattern_get_image (FHANDLE hpattern, FHANDLE *himage) |
パターン画像を取得する | |
INT FVALGAPI | fnFIE_gs2_pattern_get_mask (FHANDLE hpattern, FHANDLE *himage) |
マスク画像を取得する | |
INT FVALGAPI | fnFIE_gs2_pattern_get_comp_filter (FHANDLE hpattern, enum f_comp_filter *filter) |
圧縮フィルタ種別の取得 | |
INT FVALGAPI | fnFIE_gs2_pattern_get_offset (FHANDLE hpattern, INT *x, INT *y) |
通知座標オフセットの取得 | |
INT FVALGAPI | fnFIE_gs2_pattern_set_offset (FHANDLE hpattern, INT x, INT y) |
通知座標オフセットの設定 | |
INT FVALGAPI | fnFIE_gs2_pattern_set_comp_filter (FHANDLE hpattern, enum f_comp_filter filter) |
圧縮フィルタの変更 | |
INT FVALGAPI | fnFIE_gs2_pattern_get_comp_image (FHANDLE hpattern, INT unit, FHANDLE *himage) |
圧縮画像を取得する |
enum f_comp_filter |
圧縮フィルタ指定
画像ピラミッドを生成するための処理を指定します。 このフィルタ処理をn回繰り返し適用することで、圧縮度1から圧縮度nまでの画像を生成します。
FHANDLE FVALGAPI fnFIE_gs2_pattern_alloc | ( | FHANDLE | himage, | |
FHANDLE | hmask, | |||
INT | mark_offsetx, | |||
INT | mark_offsety, | |||
enum f_comp_filter | filter, | |||
INT * | errorcode | |||
) |
グレイサーチパターンオブジェクトの生成
画像からグレイサーチパターンオブジェクトを生成します。
サーチパターン用画像は F_IMG_UC8形式で 1チャネルの画像です。
サーチに利用可能な最大の画像サイズは32768x32768です。 また、生成したパターンオブジェクトから fnFIE_gs2_pattern_rotate() を用いて回転パターンを生成したい場合、最大23170x23170となります。
マスクは F_IMG_UC8形式 又は F_IMG_BIN形式 の1チャネル画像で、 濃度値が0以外の画素をマスクします。
マスク画像はサーチパターン画像 himage と幅、高さが同一でなければいけません。
マスクが必要ないときは hmask に NULL を投入すればマスクなしのサーチパターンを生成します。
不要になったパターンは必ず fnFIE_free_object() で解放してください。
[in] | himage | サーチパターンにする画像オブジェクト ( type: uc8 ) |
[in] | hmask | マスクにする画像オブジェクト ( type: bin, uc8 ) NULLを投入するとマスクなしのパターンになります。 |
[in] | mark_offsetx | 回答X座標オフセット(100倍値) |
[in] | mark_offsety | 回答Y座標オフセット(100倍値) |
[in] | filter | 内部で画像ピラミッドの生成に使うフィルタの種別
|
[out] | errorcode | エラーコード。エラーコードを受け取る必要の無い場合は、NULLを指定します。
|
INT FVALGAPI fnFIE_gs2_pattern_set_mask | ( | FHANDLE | hpattern, | |
FHANDLE | hmask | |||
) |
パタンマスクの再設定
グレイサーチパタン hpattern に適用されているマスクを新たなマスクに変更します。
マスクは F_IMG_UC8形式 又は F_IMG_BIN形式 の1チャネル画像で、 濃度値が0以外の画素をマスクします。
マスク画像はサーチパターン画像 himage と幅、高さが同一でなければいけません。
[in,out] | hpattern | グレイサーチパタンオブジェクト |
[in] | hmask | 新しいマスクにする画像オブジェクト( type : bin, uc8 ) |
F_ERR_NONE | 正常終了 | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_INVALID_OBJECT | 渡されたオブジェクトの種別が異常,またはオブジェクトがNULL | |
F_ERR_GS_NO_CONTRAST | パタン画像に情報が足りないため、パタンにならない。 (==マスク部をのぞいた画像の濃度分散が0.0になる) | |
F_ERR_INVALID_IMAGE | 対応していない画像が渡された,または画像がNULL | |
F_ERR_INVALID_PARAM | パラメータ異常
| |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_gs2_pattern_unset_mask | ( | FHANDLE | hpattern | ) |
パタンマスクの除去
グレイサーチパタン hpattern から、パタンマスクを除去します。
[in,out] | hpattern | グレイサーチパタンオブジェクト |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_PARAM | 引数異常 | |
F_ERR_INVALID_OBJECT | パタンオブジェクト以外が渡された,またはオブジェクトがNULL | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_GS_NO_CONTRAST | パタン画像に情報が足りないため、パタンにならない。 (==画像の濃度分散が0.0になる) | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_gs2_pattern_rotate | ( | FHANDLE | hpattern, | |
INT | rot_angle, | |||
INT | clip_width, | |||
INT | clip_height, | |||
INT | rotate_method, | |||
FHANDLE * | rotate_pattern | |||
) |
回転パターンの生成
作成済みのパターンを参考にして回転処理を行い、新しい回転済みのパターンを生成します。
rot_angle に指定する角度はdegreeの10倍値です。
clip_width, clip_height は回転パターンの大きさに上限を設けるものです。 特に問題のない限り I32_MAX を指定してください。 パターンを回転した結果サーチウインドウより大きくなってサーチ不能になるような場合に使用します。
不要になったパターンは必ず fnFIE_free_object() で解放してください。
[in] | hpattern | 参考にするパターン |
[in] | rot_angle | 回転角 degreeの10倍値 |
[in] | clip_width | 回転パターン幅の上限 |
[in] | clip_height | 回転パターン高さの上限 |
[in] | rotate_method | 回転の方法
|
[out] | rotate_pattern | 新たに作成する回転済みパターンへのポインタ |
F_ERR_NONE | 正常終了 | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_INVALID_PARAM | 引数異常 | |
F_ERR_INVALID_OBJECT | 入力オブジェクト異常 | |
F_ERR_INVALID_IMAGE | 入力したパターン内の画像が大きすぎる | |
F_ERR_GS_NO_CONTRAST | パタン画像に情報が足りないため、パタンにならない。 (==画像の濃度分散が0.0になる) | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_gs2_pattern_get_image | ( | FHANDLE | hpattern, | |
FHANDLE * | himage | |||
) |
パターン画像を取得する
パターン画像を取得します。
パターン画像が不要になったら必ず fnFIE_free_object() で解放してください。
[in] | hpattern | グレイサーチパターンオブジェクト |
[out] | himage | パタン画像 ( type: uc8 ) himage はNULLで初期化してから引数に渡してください。 |
F_ERR_INVALID_PARAM | 引数異常 | |
F_ERR_INVALID_OBJECT | パタンでないオブジェクトが渡された | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_NONE | 正常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_gs2_pattern_get_mask | ( | FHANDLE | hpattern, | |
FHANDLE * | himage | |||
) |
マスク画像を取得する
マスク画像の複製を取得します。マスクがない場合、エラーが返ります。
マスク画像が不要になったら必ず fnFIE_free_object() で解放してください。
[in] | hpattern | グレイサーチパターンオブジェクト |
[out] | himage | マスク画像 ( type: bin ) himage はNULLで初期化してから引数に渡してください。 |
F_ERR_INVALID_PARAM | 引数異常またはマスクが存在しない | |
F_ERR_INVALID_OBJECT | オブジェクト異常 | |
F_ERR_NONE | 正常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_gs2_pattern_get_comp_filter | ( | FHANDLE | hpattern, | |
enum f_comp_filter * | filter | |||
) |
圧縮フィルタ種別の取得
[in] | hpattern | グレイサーチパターンオブジェクト |
[out] | filter | 圧縮フィルタ種別 |
F_ERR_INVALID_PARAM | 引数異常 | |
F_ERR_INVALID_OBJECT | パタン以外のオブジェクトが渡された | |
F_ERR_NONE | 正常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_gs2_pattern_get_offset | ( | FHANDLE | hpattern, | |
INT * | x, | |||
INT * | y | |||
) |
通知座標オフセットの取得
[in] | hpattern | グレイサーチパターンオブジェクト |
[out] | x | 水平方向通知座標オフセット(100倍値) |
[out] | y | 垂直方向通知座標オフセット(100倍値) |
F_ERR_INVALID_PARAM | 引数異常 | |
F_ERR_INVALID_OBJECT | パタン以外のオブジェクトが渡された | |
F_ERR_NONE | 正常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_gs2_pattern_set_offset | ( | FHANDLE | hpattern, | |
INT | x, | |||
INT | y | |||
) |
通知座標オフセットの設定
[in,out] | hpattern | グレイサーチパターンオブジェクト |
[in] | x | 水平方向通知座標オフセット(100倍値) |
[in] | y | 垂直方向通知座標オフセット(100倍値) |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | パタン以外のオブジェクトが渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_gs2_pattern_set_comp_filter | ( | FHANDLE | hpattern, | |
enum f_comp_filter | filter | |||
) |
圧縮フィルタの変更
圧縮フィルタの種別を変更し、パターンの再構築を行います。
[in,out] | hpattern | グレイサーチパターンオブジェクト |
[in] | filter | 圧縮フィルタの種別
|
F_ERR_NONE | 正常終了 | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_INVALID_PARAM | 引数異常 | |
F_ERR_INVALID_OBJECT | オブジェクト異常 | |
F_ERR_GS_NO_CONTRAST | パタン画像の分散が0になるため、パタンにならない。 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_gs2_pattern_get_comp_image | ( | FHANDLE | hpattern, | |
INT | unit, | |||
FHANDLE * | himage | |||
) |
圧縮画像を取得する
パターン画像を指定した圧縮度で取得します。
パターン画像が不要になったら必ず fnFIE_free_object() で解放してください。
[in] | hpattern | グレイサーチパターンオブジェクト |
[in] | unit | 圧縮度( 0 〜 9 ) |
[out] | himage | パタン画像 ( type: uc8 ) himage はNULLで初期化してから引数に渡してください。 |
F_ERR_INVALID_PARAM | 引数異常、または指定した圧縮度に該当するパタン画像がない | |
F_ERR_INVALID_OBJECT | パタンでないオブジェクトが渡された | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_NONE | 正常終了 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |