関数 | |
INT FVALGAPI | fnFIE_measure_get_perimeter (const FHANDLE hresult, UINT blobno, DOUBLE *perimeter) |
対象ブローブの周囲長の取得 | |
INT FVALGAPI | fnFIE_measure_get_boundary (const FHANDLE hresult, UINT blobno, PNT_T **pnts, UINT *pnum) |
周囲座標の取得 | |
INT FVALGAPI | fnFIE_measure_get_boundary_ex (const FHANDLE hresult, UINT blobno, INT connection, PNT_T **ext_pnts, UINT *ext_pnum, PNT_T **int_pnts, UINT *int_pnum) |
周囲座標の取得 | |
INT FVALGAPI | fnFIE_measure_get_color (const FHANDLE hresult, UINT blobno, UINT *color) |
色の取得 | |
INT FVALGAPI | fnFIE_measure_get_xyrange (const FHANDLE hresult, UINT blobno, INT *xmin, INT *ymin, INT *xmax, INT *ymax) |
xyrangeの取得 | |
INT FVALGAPI | fnFIE_measure_get_area (const FHANDLE hresult, UINT blobno, UINT *area) |
対象ブローブの面積の取得 | |
INT FVALGAPI | fnFIE_measure_get_maxminpos (const FHANDLE hresult, UINT blobno, INT *xmin_at_ymin, INT *xmax_at_ymax, INT *ymin_at_xmax, INT *ymax_at_xmin) |
座標の最大最小位置の取得 | |
INT FVALGAPI | fnFIE_measure_get_xydiff (const FHANDLE hresult, UINT blobno, INT *xdiff, INT *ydiff) |
外接矩形サイズの取得 | |
INT FVALGAPI | fnFIE_measure_get_rect1_area (const FHANDLE hresult, UINT blobno, UINT *rect1_area) |
外接矩形面積の取得 | |
INT FVALGAPI | fnFIE_measure_get_rect1_lratio (const FHANDLE hresult, UINT blobno, DOUBLE *rect1_lratio) |
外接矩形縦横比の取得 | |
INT FVALGAPI | fnFIE_measure_get_rect1_sratio (const FHANDLE hresult, UINT blobno, DOUBLE *rect1_sratio) |
外接矩形面積比の取得 | |
INT FVALGAPI | fnFIE_measure_get_moment1 (const FHANDLE hresult, UINT blobno, DLONG *sumx, DLONG *sumy) |
1次モーメントの取得 | |
INT FVALGAPI | fnFIE_measure_get_moment2 (const FHANDLE hresult, UINT blobno, UDLONG *sumx2, UDLONG *sumy2, DLONG *sumxy) |
2次モーメントの取得 | |
INT FVALGAPI | fnFIE_measure_get_central_moment2 (const FHANDLE hresult, UINT blobno, DOUBLE *mg20, DOUBLE *mg02, DOUBLE *mg11) |
重心2次モーメントの取得 | |
INT FVALGAPI | fnFIE_measure_get_moment3 (const FHANDLE hresult, UINT blobno, DOUBLE *m30, DOUBLE *m03, DOUBLE *m21, DOUBLE *m12) |
3次モーメントの取得 | |
INT FVALGAPI | fnFIE_measure_get_central_moment3 (const FHANDLE hresult, UINT blobno, DOUBLE *mg30, DOUBLE *mg03, DOUBLE *mg21, DOUBLE *mg12) |
重心3次モーメントの取得 | |
INT FVALGAPI | fnFIE_measure_get_moment (const FHANDLE hresult, UINT blobno, INT xn, INT yn, DOUBLE *m) |
N次モーメントの取得 | |
INT FVALGAPI | fnFIE_measure_get_central_moment (const FHANDLE hresult, UINT blobno, INT xn, INT yn, DOUBLE *mg) |
重心N次モーメントの取得 | |
INT FVALGAPI | fnFIE_measure_get_hu_moments (const FHANDLE hresult, UINT blobno, DOUBLE *h) |
Huモーメント不変量の取得 | |
INT FVALGAPI | fnFIE_measure_get_center (const FHANDLE hresult, UINT blobno, DOUBLE *centerx, DOUBLE *centery) |
重心の取得 | |
INT FVALGAPI | fnFIE_measure_get_equivalent_ellipse (const FHANDLE hresult, UINT blobno, DOUBLE *majoraxis, DOUBLE *minoraxis, DOUBLE *theta, DOUBLE *aratio) |
等価楕円の取得 | |
INT FVALGAPI | fnFIE_measure_get_equivalent_disk (const FHANDLE hresult, UINT blobno, DOUBLE *diameter) |
面積等価円の取得 | |
INT FVALGAPI | fnFIE_measure_get_rect2_size (const FHANDLE hresult, UINT blobno, DOUBLE *lsize, DOUBLE *wsize) |
外接長方形の取得 | |
INT FVALGAPI | fnFIE_measure_get_rect2_area (const FHANDLE hresult, UINT blobno, DOUBLE *rect2_area) |
外接長方形面積の取得 | |
INT FVALGAPI | fnFIE_measure_get_rect2_lratio (const FHANDLE hresult, UINT blobno, DOUBLE *rect2_lratio) |
外接長方形縦横比の取得 | |
INT FVALGAPI | fnFIE_measure_get_rect2_sratio (const FHANDLE hresult, UINT blobno, DOUBLE *rect2_sratio) |
外接長方形面積比の取得 | |
INT FVALGAPI | fnFIE_measure_get_feret_diameter (const FHANDLE hresult, UINT blobno, DOUBLE theta, INT mode, DOUBLE *diameter) |
フェレ径の取得 | |
INT FVALGAPI | fnFIE_measure_get_convex2d (const FHANDLE hresult, UINT blobno, PNT_T **ppHull, UINT *verNum) |
凸包の取得 | |
INT FVALGAPI | fnFIE_measure_get_circmcircle (const FHANDLE hresult, UINT blobno, DPNT_T *center, DOUBLE *radius) |
最小外接円の取得 | |
INT FVALGAPI | fnFIE_measure_get_feret_diameter_maxmin (const FHANDLE hresult, UINT blobno, DOUBLE *feretmax, DOUBLE *fmax_theta, DOUBLE *feretmin, DOUBLE *fmin_theta) |
最大フェレ径、最小フェレ径の取得 | |
INT FVALGAPI | fnFIE_measure_get_rect2pos (const FHANDLE hresult, UINT blobno, DPNT_T *points) |
外接長方形の頂点座標の取得 | |
INT FVALGAPI | fnFIE_measure_get_bounding_rotated_rect_pos (const FHANDLE hresult, UINT blobno, DOUBLE theta, DPNT_T *points) |
指定角度外接長方形の頂点座標の取得 | |
INT FVALGAPI | fnFIE_measure_get_equivalent_circle (const FHANDLE hresult, UINT blobno, DOUBLE *diameter_equicircle) |
周囲長等価円の取得 | |
INT FVALGAPI | fnFIE_measure_get_convexfeature (const FHANDLE hresult, UINT blobno, DOUBLE *convex_area, DOUBLE *convex_perim) |
凸包面積・周囲長の取得 | |
INT FVALGAPI | fnFIE_measure_get_convexratio (const FHANDLE hresult, UINT blobno, DOUBLE *convex_arearatio, DOUBLE *convex_perimratio) |
凸包面積比・周囲長比の取得 | |
INT FVALGAPI | fnFIE_measure_get_distance_to_boundary (const FHANDLE hresult, UINT blobno, DOUBLE *dpmax, DOUBLE *dpmin, DOUBLE *dpave, DOUBLE *dpsigma) |
外周距離の取得 | |
INT FVALGAPI | fnFIE_measure_get_circularity1 (const FHANDLE hresult, UINT blobno, DOUBLE *circularity1) |
真円度#1の取得 | |
INT FVALGAPI | fnFIE_measure_get_circularity2 (const FHANDLE hresult, UINT blobno, DOUBLE *circularity2) |
真円度#2の取得 | |
INT FVALGAPI | fnFIE_measure_get_circularity3 (const FHANDLE hresult, UINT blobno, DOUBLE *circularity3) |
真円度#3の取得 | |
INT FVALGAPI | fnFIE_measure_get_hole_num (const FHANDLE hresult, UINT blobno, UINT *holes) |
穴数の取得 | |
INT FVALGAPI | fnFIE_measure_get_sibling_num (const FHANDLE hresult, UINT blobno, UINT *sibling_num) |
兄弟ブローブ数の取得 | |
INT FVALGAPI | fnFIE_measure_get_hole_area (const FHANDLE hresult, UINT blobno, UINT *sc) |
穴面積の取得 | |
INT FVALGAPI | fnFIE_measure_get_area_with_hole (const FHANDLE hresult, UINT blobno, UINT *st) |
面積(穴面積含む)の取得 | |
INT FVALGAPI | fnFIE_measure_get_hole_ratio (const FHANDLE hresult, UINT blobno, DOUBLE *hratio) |
穴面積比の取得 | |
INT FVALGAPI | fnFIE_measure_get_distance_to_childs (const FHANDLE hresult, UINT blobno, DOUBLE *dcmax, DOUBLE *dcmin, DOUBLE *dcave) |
子供距離の取得 | |
INT FVALGAPI | fnFIE_measure_get_pps (const FHANDLE hresult, UINT blobno, DOUBLE *pps) |
面積周囲長比(pps)の取得 | |
INT FVALGAPI | fnFIE_measure_get_distance_to_siblings (const FHANDLE hresult, UINT blobno, DOUBLE *dsmax, DOUBLE *dsmin, DOUBLE *dsave) |
隣接エリア(兄弟ブローブ)間距離の取得 | |
INT FVALGAPI | fnFIE_measure_get_blobno_on_xy (const FHANDLE hresult, INT x, INT y, UINT *blobno) |
座標(x,y)の位置のブローブ番号取得 |
INT FVALGAPI fnFIE_measure_get_perimeter | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | perimeter | |||
) |
対象ブローブの周囲長の取得
対象ブローブの周囲長を計算します。
ブローブの境界点列のユークリッド距離を周囲長と定義し、その値を計算します。 連結モードによって得られる周囲長は異なる。連結モードによる周囲座標点列のとりかたの 違いについては fnFIE_measure_get_boundary() のドキュメントを参照して下さい。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | perimeter | 周囲長 |
F_ERR_NONE | 正常終了 | |
F_ERR_NOMEMORY | メモリ不足により異常終了 | |
F_ERR_INVALID_OBJECT | hresult に不正なハンドルが渡された。 | |
F_ERR_INVALID_PARAM | blobno に不正なブローブ番号が渡された, パラメータに NULL ポインタが渡された。 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_boundary | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
PNT_T ** | pnts, | |||
UINT * | pnum | |||
) |
周囲座標の取得
対象ブローブの境界点列を抽出します。 特徴量の意味は ここ を参照して下さい。 領域の境界にはexternal boundaryとinternal boundaryの2種類ありますが、 本関数ではexternal boundaryのみを抽出します。(下図参照)
得られる境界点列は fnFIE_measure_execute() 実行時の連結モード指定(param.neighborhood)によって異なります。 4連結モードの場合、前景ブローブは4連結の座標点列、背景ブローブは8連結の座標点列になります。 8連結モードの場合は、前景ブローブは8連結の座標点列、背景ブローブは4連結の座標点列になります。
ブローブの境界を画像座標系で反時計回りに探索(右手の法則)します。 また、始点と終点は必ず同一点となります(座標点列の最初と最後に同じ座標が入る)。 配列の最後には I32_MIN が格納された点をストッパとして入れます。 pnum に代入される点数は、このストッパを含んだ個数になります。
出力用のメモリは関数内で確保されるため *pnts には NULL を入れておいて下さい。 得られた点列(*pnts)は、不要になった後に fnOAL_free() を使用して解放して下さい。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | pnts | 出力点列の先頭ポインタを格納するアドレス(*pnts = NULL) |
[out] | pnum | 出力点列の点の数 |
F_ERR_NONE | 正常終了 | |
F_ERR_NOMEMORY | メモリ不足により異常終了 | |
F_ERR_INVALID_OBJECT | hresult に不正なハンドルが渡された。 | |
F_ERR_INVALID_PARAM | パラメータエラー
| |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
pnum : 13 pnts : (1,1)(1,2)(1,3)(2,3)(3,3)(4,3)(5,3)(4,3)(3,2)(3,1)(2,1)(1,1)(I32_MIN,I32_MIN)上図を4連結モードで境界点列を生成したときの結果を以下に示します。
pnum : 14 pnts : (1,1)(1,2)(1,3)(2,3)(3,3)(4,3)(5,3)(4,3)(3,3)(3,2)(3,1)(2,1)(1,1)(I32_MIN,I32_MIN)
INT FVALGAPI fnFIE_measure_get_boundary_ex | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
INT | connection, | |||
PNT_T ** | ext_pnts, | |||
UINT * | ext_pnum, | |||
PNT_T ** | int_pnts, | |||
UINT * | int_pnum | |||
) |
周囲座標の取得
対象ブローブの境界点列を抽出します。 特徴量の意味は ここ を参照して下さい。 領域の境界にはexternal boundaryとinternal boundaryの2種類ありますが、 本関数ではその両方が取得できる fnFIE_measure_get_boundary() の拡張版です。(下図参照) external boundaryのみが取得できればいい場合は fnFIE_measure_get_boundary() をお使いください。
得られる境界点列は connection パラメータの値によって異なります。 0を指定すると fnFIE_measure_execute() 実行時の連結モード指定(param.neighborhood)に従います。 この場合、出力される点列の連結性は次の通りになります。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[in] | connection | 連結条件
|
[out] | ext_pnts | external boundary の出力点列の先頭ポインタを格納するアドレス 不要な場合は ext_pnts に NULL を渡す。ext_pnts != NULL の場合、 関数エントリー時 *ext_pnts == NULL でなければなりません |
[out] | ext_pnum | ext_pnts に出力された点の数 ext_pnts == NULL の場合、このパラメータは参照されません |
[out] | int_pnts | 出力点列の先頭ポインタを格納するアドレス 不要な場合は int_pnts に NULL を渡す。int_pnts != NULL の場合、 関数エントリー時 *int_pnts == NULL でなければなりません |
[out] | int_pnum | int_pnts に出力された点の数 int_pnts == NULL の場合、このパラメータは参照されません |
F_ERR_NONE | 正常終了 | |
F_ERR_NOMEMORY | メモリ不足により異常終了 | |
F_ERR_INVALID_OBJECT | hresult に不正なハンドルが渡された。 | |
F_ERR_INVALID_PARAM | パラメータエラー
| |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
ext_pnum : 20 ext_pnts : (0,1),(0,2),(0,3),(0,4),(1,4),(2,4),(3,4),(4,4),(5,4),(6,4), (6,3),(6,2),(6,1),(5,1),(4,1),(3,1),(2,1),(1,1),(0,1),(I32_MIN,I32_MIN) int_pnum : 19 int_pnts : (0,2),(1,1),(2,1),(3,2),(3,3),(2,4),(1,4),(0,3),(0,2),(I32_MIN,I32_MIN) (3,2),(4,1),(5,2),(6,3),(5,4),(4,4),(3,3),(3,2),(I32_MIN,I32_MIN)上図を4連結モードで境界点列を生成したときの結果を以下に示します。
ext_pnum : 20 ext_pnts : (0,1),(0,2),(0,3),(0,4),(1,4),(2,4),(3,4),(4,4),(5,4),(6,4), (6,3),(6,2),(6,1),(5,1),(4,1),(3,1),(2,1),(1,1),(0,1),(I32_MIN,I32_MIN) int_pnum : 28 int_pnts : (0,2),(0,1),(1,1),(2,1),(3,1),(3,2),(3,3),(3,4),(2,4),(1,4),(0,4),(0,3),(0,2),(I32_MIN,I32_MIN) (3,2),(3,1),(4,1),(5,1),(5,2),(6,2),(6,3),(6,4),(5,4),(4,4),(3,4),(3,3),(3,2),(I32_MIN,I32_MIN)
INT FVALGAPI fnFIE_measure_get_color | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
UINT * | color | |||
) |
色の取得
対象ブローブのブローブ色を取得する。
対象ブローブ番号が有効なブローブ番号範囲(0〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は color の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | color | ブローブ色 0==黒, 1==白 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, color に NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_xyrange | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
INT * | xmin, | |||
INT * | ymin, | |||
INT * | xmax, | |||
INT * | ymax | |||
) |
xyrangeの取得
対象ブローブのxyrangeを取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は xmin, ymin, xmax, ymax の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | xmin | x座標最小値 |
[out] | ymin | y座標最小値 |
[out] | xmax | x座標最大値 |
[out] | ymax | y座標最大値 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_area | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
UINT * | area | |||
) |
対象ブローブの面積の取得
対象ブローブの面積(area)を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は area の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | area | 面積 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_maxminpos | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
INT * | xmin_at_ymin, | |||
INT * | xmax_at_ymax, | |||
INT * | ymin_at_xmax, | |||
INT * | ymax_at_xmin | |||
) |
座標の最大最小位置の取得
対象ブローブのx,y座標の最大最小位置を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は xmin_at_ymin, xmax_at_ymax, ymin_at_xmax, ymax_at_xmin の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | xmin_at_ymin | yの最小位置におけるxの最小値 |
[out] | xmax_at_ymax | yの最大位置におけるxの最大値 |
[out] | ymin_at_xmax | xの最大位置におけるyの最小値 |
[out] | ymax_at_xmin | xの最小位置におけるyの最大値 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_xydiff | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
INT * | xdiff, | |||
INT * | ydiff | |||
) |
外接矩形サイズの取得
対象ブローブの外接矩形の横サイズ(xdiff)と縦サイズ(ydiff)を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返す。 なお、エラー発生時は xdiff, ydiff の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | xdiff | 外接矩形横サイズ |
[out] | ydiff | 外接矩形縦サイズ |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_rect1_area | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
UINT * | rect1_area | |||
) |
外接矩形面積の取得
対象ブローブの外接矩形の面積(rect1_area)を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は rect1_area の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | rect1_area | 外接矩形面積 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_rect1_lratio | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | rect1_lratio | |||
) |
外接矩形縦横比の取得
対象ブローブの外接矩形縦横比を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は rect1_lratio の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | rect1_lratio | 外接矩形縦横比 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_rect1_sratio | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | rect1_sratio | |||
) |
外接矩形面積比の取得
対象ブローブの外接矩形面積比を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は rect1_sratio の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | rect1_sratio | 外接矩形面積比 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_moment1 | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DLONG * | sumx, | |||
DLONG * | sumy | |||
) |
1次モーメントの取得
対象ブローブの1次モーメントを取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は sumx, sumy の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | sumx | x方向1次モーメント |
[out] | sumy | y方向1次モーメント |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_moment2 | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
UDLONG * | sumx2, | |||
UDLONG * | sumy2, | |||
DLONG * | sumxy | |||
) |
2次モーメントの取得
対象ブローブの2次モーメントを取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は sumx2, sumy2, sumxy の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | sumx2 | x方向2次モーメント |
[out] | sumy2 | y方向2次モーメント |
[out] | sumxy | xy方向2次モーメント |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_central_moment2 | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | mg20, | |||
DOUBLE * | mg02, | |||
DOUBLE * | mg11 | |||
) |
重心2次モーメントの取得
対象ブローブの重心2次モーメントを取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は mg20, mg02, mg11 の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | mg20 | x方向2次モーメント |
[out] | mg02 | y方向2次モーメント |
[out] | mg11 | xy方向2次モーメント |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_moment3 | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | m30, | |||
DOUBLE * | m03, | |||
DOUBLE * | m21, | |||
DOUBLE * | m12 | |||
) |
3次モーメントの取得
対象ブローブの3次モーメントを取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は m30, m03, m21, m12 の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | m30 | ![]() |
[out] | m03 | ![]() |
[out] | m21 | ![]() |
[out] | m12 | ![]() |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_central_moment3 | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | mg30, | |||
DOUBLE * | mg03, | |||
DOUBLE * | mg21, | |||
DOUBLE * | mg12 | |||
) |
重心3次モーメントの取得
対象ブローブの重心3次モーメントを取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は mg30, mg03, mg21, mg12 の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | mg30 | ![]() |
[out] | mg03 | ![]() |
[out] | mg21 | ![]() |
[out] | mg12 | ![]() |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_moment | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
INT | xn, | |||
INT | yn, | |||
DOUBLE * | m | |||
) |
N次モーメントの取得
対象ブローブのN次モーメントを取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は m の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[in] | xn | xの次数( 0以上 ) |
[in] | yn | yの次数( 0以上 ) |
[out] | m | ![]() |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | 以下のいずれかの理由によりパラメータエラー
| |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_central_moment | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
INT | xn, | |||
INT | yn, | |||
DOUBLE * | mg | |||
) |
重心N次モーメントの取得
対象ブローブの重心N次モーメントを取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は mg の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[in] | xn | xの次数( 0以上 ) |
[in] | yn | yの次数( 0以上 ) |
[out] | mg | ![]() |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | 以下のいずれかの理由によりパラメータエラー
| |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_hu_moments | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | h | |||
) |
Huモーメント不変量の取得
対象ブローブの7つのHuモーメント不変量を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は h の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | h | Huモーメント不変量の出力先配列。サイズは7 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_center | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | centerx, | |||
DOUBLE * | centery | |||
) |
重心の取得
対象ブローブの重心を取得します。 特徴量の意味は ここ を参照してください。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は centerx, centery の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | centerx | 重心のx座標 |
[out] | centery | 重心のy座標 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_equivalent_ellipse | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | majoraxis, | |||
DOUBLE * | minoraxis, | |||
DOUBLE * | theta, | |||
DOUBLE * | aratio | |||
) |
等価楕円の取得
対象ブローブの面積と等価な楕円の主軸半径・副軸半径・傾き・主軸副軸長比を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は majoraxis, minoraxis, theta, aratio の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | majoraxis | 慣性等価楕円 主軸長 |
[out] | minoraxis | 慣性等価楕円 副軸長 |
[out] | theta | 慣性等価楕円 主軸傾き( -π/2 <= theta <= π/2 ) |
[out] | aratio | 慣性等価楕円 主軸副軸長比 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_equivalent_disk | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | diameter | |||
) |
面積等価円の取得
BLOBの面積と等価な円の直径を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は diameter の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | diameter | 面積等価円直径 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_rect2_size | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | lsize, | |||
DOUBLE * | wsize | |||
) |
外接長方形の取得
対象ブローブの外接長方形を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は lsize, wsize の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | lsize | 外接長方形横長 |
[out] | wsize | 外接長方形縦長 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_rect2_area | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | rect2_area | |||
) |
外接長方形面積の取得
対象ブローブの外接長方形面積を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は rect2_area の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | rect2_area | 外接長方形面積 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_rect2_lratio | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | rect2_lratio | |||
) |
外接長方形縦横比の取得
対象ブローブの外接長方形縦横比を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は rect2_lratio の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | rect2_lratio | 外接長方形縦横比 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_rect2_sratio | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | rect2_sratio | |||
) |
外接長方形面積比の取得
対象ブローブの外接長方形面積比を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は rect2_sratio の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | rect2_sratio | 外接長方形面積比 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_feret_diameter | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE | theta, | |||
INT | mode, | |||
DOUBLE * | diameter | |||
) |
フェレ径の取得
対象ブローブの指定角度におけるフェレ径を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は diameter の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[in] | theta | 計測角度(ラジアン) |
[in] | mode | 画素領域モード
|
[out] | diameter | フェレ径 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_convex2d | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
PNT_T ** | ppHull, | |||
UINT * | verNum | |||
) |
凸包の取得
対象ブローブに外接する凸包を取得します。 特徴量の意味は ここ を参照して下さい。
出力される凸包の頂点は、画像座標系で時計回りに連結します。 最初と最後の頂点は同じ点で出力するため、出力される凸包の頂点数は実の頂点数プラス1になります。 凸包保存用点配列のメモリは関数内部で確保するため、引数の *ppHull の値は NULL でなければいけません。 また、不要になったら fnOAL_free() を使用してメモリ解放をユーザー側で行ってください。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | ppHull | 出力される凸包の頂点列(*ppHullは必ずNULLでなければならない) |
[out] | verNum | 出力される凸包の頂点の個数 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | パラメータエラー
| |
F_ERR_CALC_IMPOSSIBLE | 計算不能 | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_circmcircle | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DPNT_T * | center, | |||
DOUBLE * | radius | |||
) |
最小外接円の取得
対象ブローブの最小外接円(最小包含円とも呼ばれる)を取得します。 特徴量の意味は ここ を参照して下さい。
領域内の点の2点または3点に接する(点を通る)円で、かつ領域内のすべての点を内包する円のうち最小のものを求めます。 領域内の点が1点以下の場合はエラーとなります。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は center, radius の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | center | 最小外接円の中心 |
[out] | radius | 最小外接円の半径 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_CALC_IMPOSSIBLE | 計算不能 | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_feret_diameter_maxmin | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | feretmax, | |||
DOUBLE * | fmax_theta, | |||
DOUBLE * | feretmin, | |||
DOUBLE * | fmin_theta | |||
) |
最大フェレ径、最小フェレ径の取得
領域の最大フェレ径と最小フェレ径を取得します。 特徴量の意味は ここ を参照して下さい。
角度は-π/2≦θ<π/2の範囲で得られます。 フェレ径が最大、または最小となる角度は複数ある可能性がありますが、そのうちのどの角度が得られるかは不定です。 領域が1点のみの時は、最大フェレ径、最小フェレ径、最大フェレ径角度、最小フェレ径角度はすべて0.0となります。 領域が直線状になる場合(面積が2以上で凸包が求まらない場合)の最小フェレ径の値は0.0となります。
本関数では、点が広がりを持たない場合のフェレ径の最大・最小値を計算しています。点が広がりを持つ場合も計算可能ですが、処理を 高速に行なうことを優先して、そのような仕様としています。点の広がりについては ここ を参照してください。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は feretmax, fmax_theta, feretmin, fmin_theta の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | feretmax | 最大フェレ径 |
[out] | fmax_theta | 最大フェレ径の角度( -π/2 <= fmax_theta < π/2 ) |
[out] | feretmin | 最小フェレ径 |
[out] | fmin_theta | 最小フェレ径の角度( -π/2 <= fmin_theta < π/2 ) |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_CALC_IMPOSSIBLE | 計算不能 | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_rect2pos | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DPNT_T * | points | |||
) |
外接長方形の頂点座標の取得
対象ブローブの外接長方形(rect2)の4頂点座標を取得します。 特徴量の意味は ここ を参照して下さい。
座標点列は、0度のときに画像座標系で左上となる点を始点に、 時計回りに頂点を返します。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は points の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | points | 外接長方形の4頂点の点列。サイズは4 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_bounding_rotated_rect_pos | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE | theta, | |||
DPNT_T * | points | |||
) |
指定角度外接長方形の頂点座標の取得
対象ブローブの指定した傾きをもった外接長方形の4頂点座標を取得します。 特徴量の意味は 外接長方形の頂点座標(指定角) を参照して下さい。
座標点列は、0度のときに画像座標系で左上となる点を始点に、 時計回りに頂点を返します。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は points の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[in] | theta | 外接長方形の角度(外接長方形のある一辺とx軸がなす角度)単位:ラジアン |
[out] | points | 外接長方形の4頂点の点列。サイズは4 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_equivalent_circle | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | diameter_equicircle | |||
) |
周囲長等価円の取得
対象ブローブの周囲長と円周が等価な円の直径を取得します。 特徴量の意味は ここ を参照して下さい。
周囲長が0の場合(ブローブが1点のみの場合)には直径が0となります。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は diameter_equicircle の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | diameter_equicircle | 周囲長等価円直径 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_convexfeature | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | convex_area, | |||
DOUBLE * | convex_perim | |||
) |
凸包面積・周囲長の取得
対象ブローブの凸包の面積と周囲長を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は convex_area, convex_perim の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | convex_area | 凸包面積 |
[out] | convex_perim | 凸包周囲長 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_CALC_IMPOSSIBLE | 計算不能 | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_convexratio | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | convex_arearatio, | |||
DOUBLE * | convex_perimratio | |||
) |
凸包面積比・周囲長比の取得
凸包の面積比:(領域の面積/凸包面積)、凸包の周囲長比:(領域の周囲長/凸包周囲長)を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は convex_arearatio, convex_perimratio の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | convex_arearatio | 凸包面積比 |
[out] | convex_perimratio | 凸包周囲長比 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正 | |
F_ERR_CALC_IMPOSSIBLE | 計算不能 | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_distance_to_boundary | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | dpmax, | |||
DOUBLE * | dpmin, | |||
DOUBLE * | dpave, | |||
DOUBLE * | dpsigma | |||
) |
外周距離の取得
対象ブローブの重心と境界点列の距離最小値、距離最大値、距離平均値、距離標準偏差値を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は dpmax, dpmin, dpave, dpsigma の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | dpmax | 外周距離最大値 |
[out] | dpmin | 外周距離最小値 |
[out] | dpave | 外周距離平均値 |
[out] | dpsigma | 外周距離標準偏差値 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_CALC_IMPOSSIBLE | 計算不能 | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_circularity1 | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | circularity1 | |||
) |
真円度#1の取得
対象ブローブの真円度#1を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は circularity1 の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | circularity1 | 真円度#1 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NOMEMORY | メモリ不足エラー | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_circularity2 | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | circularity2 | |||
) |
真円度#2の取得
対象ブローブの真円度#2を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は circularity2 の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | circularity2 | 真円度#2 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NOMEMORY | メモリ不足エラー | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_circularity3 | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | circularity3 | |||
) |
真円度#3の取得
対象ブローブの真円度#3を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は circularity3 の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | circularity3 | 真円度#3 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NOMEMORY | メモリ不足エラー | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_hole_num | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
UINT * | holes | |||
) |
穴数の取得
対象ブローブの穴数を取得します。 特徴量の説明は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は holes の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | holes | 穴数 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_CALC_IMPOSSIBLE | 計算不可 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_sibling_num | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
UINT * | sibling_num | |||
) |
兄弟ブローブ数の取得
対象ブローブの兄弟ブローブ数を取得します。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は sibling_num の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | sibling_num | 兄弟ブローブ数 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_hole_area | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
UINT * | sc | |||
) |
穴面積の取得
対象ブローブの穴面積を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は sc の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | sc | 穴面積 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_CALC_IMPOSSIBLE | 計算不可 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_area_with_hole | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
UINT * | st | |||
) |
面積(穴面積含む)の取得
対象ブローブの穴を含んだ面積を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は st の値は変更されません。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | st | 穴を含んだブローブ面積 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_CALC_IMPOSSIBLE | 計算不可 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_hole_ratio | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | hratio | |||
) |
穴面積比の取得
対象ブローブの穴面積比を取得します。 特徴量の意味は ここ を参照してください。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返す。 なお、エラー発生時は hratio の値は変更されない。
本特徴量は結果保存特徴量です。一度計算を実行すると結果値が保存され、 以降、同じブローブに対する計算が行われたときは最初に計算した値を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | hratio | 穴面積比 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_CALC_IMPOSSIBLE | 計算不可 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_distance_to_childs | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | dcmax, | |||
DOUBLE * | dcmin, | |||
DOUBLE * | dcave | |||
) |
子供距離の取得
対象ブローブの子供ブローブ間距離を取得します。 特徴量の意味は ここ を参照してください。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は dcmax, dcmin, dcave の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | dcmax | 子供距離最大値 |
[out] | dcmin | 子供距離最小値 |
[out] | dcave | 子供距離平均値 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_CALC_IMPOSSIBLE | 計算不可 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_pps | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | pps | |||
) |
面積周囲長比(pps)の取得
対象ブローブの面積周囲長比(pps)を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は pps の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | pps | PPS |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_NOMEMORY | メモリ不足 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_distance_to_siblings | ( | const FHANDLE | hresult, | |
UINT | blobno, | |||
DOUBLE * | dsmax, | |||
DOUBLE * | dsmin, | |||
DOUBLE * | dsave | |||
) |
隣接エリア(兄弟ブローブ)間距離の取得
対象ブローブの兄弟ブローブ間距離を取得します。 特徴量の意味は ここ を参照して下さい。
対象ブローブ番号が背景ブローブ(ブローブ番号0番)か、 有効なブローブ番号範囲(1〜( fnFIE_measure_get_blobnum() で取得される数-1))外か、 または無効ブローブである場合はエラーとなり F_ERR_INVALID_PARAM を返します。 なお、エラー発生時は dsmax, dsmin, dsave の値は変更されません。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | blobno | 対象ブローブのブローブ番号 |
[out] | dsmax | 隣接間距離最大値 |
[out] | dsmin | 隣接間距離最小値 |
[out] | dsave | 隣接間距離平均値 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | blobno に指定されたブローブ番号が不正, パラメータに NULL pointer が渡された | |
F_ERR_CALC_IMPOSSIBLE | 計算不可 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_measure_get_blobno_on_xy | ( | const FHANDLE | hresult, | |
INT | x, | |||
INT | y, | |||
UINT * | blobno | |||
) |
座標(x,y)の位置のブローブ番号取得
座標( x, y ) を領域内に含むブローブのブローブ番号を返します。
[in] | hresult | ブローブ解析結果ハンドル |
[in] | x | ブローブ番号を取得するX座標 |
[in] | y | ブローブ番号を取得するY座標 |
[out] | blobno | ブローブ番号 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_OBJECT | hresult に指定されたオブジェクトハンドルが不正 | |
F_ERR_INVALID_PARAM | パラメータエラー、以下のいずれか。
| |
F_ERR_CALC_IMPOSSIBLE | ( x, y ) を含むブローブが無い。 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |