ailia  1.4.0.0
クラス | マクロ定義 | 型定義 | 関数
ailia_classifier.h ファイル

物体識別ライブラリ [詳解]

#include "ailia.h"
#include "ailia_format.h"
ailia_classifier.h の依存先関係図:

[ソースコード]

クラス

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)
 識別結果を取得します。 [詳解]
 

詳解

物体識別ライブラリ

日付
2021/07/28

マクロ定義詳解

◆ AILIA_CLASSIFIER_CLASS_VERSION

#define AILIA_CLASSIFIER_CLASS_VERSION   (1)

型定義詳解

◆ AILIAClassifierClass

関数詳解

◆ ailiaClassifierCompute()

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_stride1ラインのバイト数
src_width画像幅
src_height画像高さ
src_format画像のフォーマット (AILIA_IMAGE_FORMAT_*)
max_class_count識別結果の数の最大
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaClassifierGetClass()

int AILIA_API ailiaClassifierGetClass ( struct AILIAClassifier *  classifier,
AILIAClassifierClass obj,
unsigned int  cls_idx,
unsigned int  version 
)

識別結果を取得します。

引数
classifier識別オブジェクトポインタ
clsクラス情報
cls_idxクラスインデックス
versionAILIA_CLASSIFIER_CLASS_VERSION
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

ailiaClassifierCompute() を一度も実行していない場合は AILIA_STATUS_INVALID_STATE が返ります。 識別結果は推定確率順でソートされます。

◆ ailiaClassifierGetClassCount()

int AILIA_API ailiaClassifierGetClassCount ( struct AILIAClassifier *  classifier,
unsigned int *  cls_count 
)

識別結果の数を取得します。

引数
classifier識別オブジェクトポインタ
cls_countクラス数
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaCreateClassifier()

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_*)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaDestroyClassifier()

void AILIA_API ailiaDestroyClassifier ( struct AILIAClassifier *  classifier)

識別オブジェクトを破棄します。

引数
classifier識別オブジェクトポインタ