ailia
1.5.0.0
|
物体識別ライブラリ [詳解]
クラス | |
struct | _AILIAClassifierClass |
マクロ定義 | |
#define | AILIA_CLASSIFIER_CLASS_VERSION (1) |
型定義 | |
typedef struct _AILIAClassifierClass | AILIAClassifierClass |
関数 | |
int AILIA_API | ailiaCreateClassifier (struct AILIAClassifier **classifier, struct AILIANetwork *net, unsigned int format, unsigned int channel, unsigned int range) |
識別オブジェクトを作成します。 [詳解] | |
void AILIA_API | ailiaDestroyClassifier (struct AILIAClassifier *classifier) |
識別オブジェクトを破棄します。 [詳解] | |
int AILIA_API | ailiaClassifierCompute (struct AILIAClassifier *classifier, const void *src, unsigned int src_stride, unsigned int src_width, unsigned int src_height, unsigned int src_format, unsigned int max_class_count) |
物体識別を行います。 [詳解] | |
int AILIA_API | ailiaClassifierGetClassCount (struct AILIAClassifier *classifier, unsigned int *cls_count) |
識別結果の数を取得します。 [詳解] | |
int AILIA_API | ailiaClassifierGetClass (struct AILIAClassifier *classifier, AILIAClassifierClass *obj, unsigned int cls_idx, unsigned int version) |
識別結果を取得します。 [詳解] | |
物体識別ライブラリ
#define AILIA_CLASSIFIER_CLASS_VERSION (1) |
typedef struct _AILIAClassifierClass AILIAClassifierClass |
int AILIA_API ailiaClassifierCompute | ( | struct AILIAClassifier * | classifier, |
const void * | src, | ||
unsigned int | src_stride, | ||
unsigned int | src_width, | ||
unsigned int | src_height, | ||
unsigned int | src_format, | ||
unsigned int | max_class_count | ||
) |
物体識別を行います。
classifier | 識別オブジェクトポインタ |
src | 画像データ(32bpp) |
src_stride | 1ラインのバイト数 |
src_width | 画像幅 |
src_height | 画像高さ |
src_format | 画像のフォーマット (AILIA_IMAGE_FORMAT_*) |
max_class_count | 識別結果の数の最大 |
int AILIA_API ailiaClassifierGetClass | ( | struct AILIAClassifier * | classifier, |
AILIAClassifierClass * | obj, | ||
unsigned int | cls_idx, | ||
unsigned int | version | ||
) |
識別結果を取得します。
classifier | 識別オブジェクトポインタ |
cls | クラス情報 |
cls_idx | クラスインデックス |
version | AILIA_CLASSIFIER_CLASS_VERSION |
ailiaClassifierCompute() を一度も実行していない場合は AILIA_STATUS_INVALID_STATE が返ります。 識別結果は推定確率順でソートされます。
int AILIA_API ailiaClassifierGetClassCount | ( | struct AILIAClassifier * | classifier, |
unsigned int * | cls_count | ||
) |
識別結果の数を取得します。
classifier | 識別オブジェクトポインタ |
cls_count | クラス数 |
int AILIA_API ailiaCreateClassifier | ( | struct AILIAClassifier ** | classifier, |
struct AILIANetwork * | net, | ||
unsigned int | format, | ||
unsigned int | channel, | ||
unsigned int | range | ||
) |
識別オブジェクトを作成します。
classifier | 識別オブジェクトポインタへのポインタ |
net | ネットワークオブジェクトポインタ |
format | ネットワークの画像フォーマット (AILIA_NETWORK_IMAGE_FORMAT_*) |
channel | ネットワークの画像チャンネル (AILIA_NETWORK_IMAGE_CHANNEL_*) |
range | ネットワークの画像レンジ (AILIA_NETWORK_IMAGE_RANGE_*) |
void AILIA_API ailiaDestroyClassifier | ( | struct AILIAClassifier * | classifier | ) |
識別オブジェクトを破棄します。
classifier | 識別オブジェクトポインタ |