ailia  1.4.0.0
マクロ定義 | 関数
ailia_feature_extractor.h ファイル

AILIA 特徴抽出ライブラリ [詳解]

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

[ソースコード]

マクロ定義

#define AILIA_FEATURE_EXTRACTOR_DISTANCE_L2NORM   (0)
 L2ノルム [詳解]
 

関数

int AILIA_API ailiaCreateFeatureExtractor (struct AILIAFeatureExtractor **fextractor, struct AILIANetwork *net, unsigned int format, unsigned int channel, unsigned int range, const char *layer_name)
 特徴抽出オブジェクトを作成します。 [詳解]
 
void AILIA_API ailiaDestroyFeatureExtractor (struct AILIAFeatureExtractor *fextractor)
 特徴抽出オブジェクトを破棄します。 [詳解]
 
int AILIA_API ailiaFeatureExtractorCompute (struct AILIAFeatureExtractor *fextractor, void *dst, unsigned int dst_size, const void *src, unsigned int src_stride, unsigned int src_width, unsigned int src_height, unsigned int src_format)
 特徴の抽出を行います。 [詳解]
 
int AILIA_API ailiaFeatureExtractorMatch (struct AILIAFeatureExtractor *fextractor, float *distance, unsigned int distace_type, const void *feature1, unsigned int feature1_size, const void *feature2, unsigned int feature2_size)
 特徴間の距離を計算します。 [詳解]
 

詳解

AILIA 特徴抽出ライブラリ

日付
2021/07/28

マクロ定義詳解

◆ AILIA_FEATURE_EXTRACTOR_DISTANCE_L2NORM

#define AILIA_FEATURE_EXTRACTOR_DISTANCE_L2NORM   (0)

L2ノルム

関数詳解

◆ ailiaCreateFeatureExtractor()

int AILIA_API ailiaCreateFeatureExtractor ( struct AILIAFeatureExtractor **  fextractor,
struct AILIANetwork *  net,
unsigned int  format,
unsigned int  channel,
unsigned int  range,
const char *  layer_name 
)

特徴抽出オブジェクトを作成します。

引数
fextractor特徴抽出オブジェクトポインタ
netネットワークオブジェクトポインタ
formatネットワークの画像フォーマット (AILIA_NETWORK_IMAGE_FORMAT_*)
channelネットワークの画像チャンネル (AILIA_NETWORK_IMAGE_CHANNEL_*)
rangeネットワークの画像レンジ (AILIA_NETWORK_IMAGE_RANGE_*)
layer_name特徴に対応したレイヤーの名称 (VGG16の場合はfc1, NULLで最終レイヤー)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaDestroyFeatureExtractor()

void AILIA_API ailiaDestroyFeatureExtractor ( struct AILIAFeatureExtractor *  fextractor)

特徴抽出オブジェクトを破棄します。

引数
fextractor特徴抽出オブジェクトポインタ

◆ ailiaFeatureExtractorCompute()

int AILIA_API ailiaFeatureExtractorCompute ( struct AILIAFeatureExtractor *  fextractor,
void *  dst,
unsigned int  dst_size,
const void *  src,
unsigned int  src_stride,
unsigned int  src_width,
unsigned int  src_height,
unsigned int  src_format 
)

特徴の抽出を行います。

引数
fextractor特徴抽出オブジェクトポインタ
dst特徴の格納先ポインタ(numeric型)
dst_sizedstのサイズ(byte)
src画像データ(32bpp)
src_stride1ラインのバイト数
src_width画像幅
src_height画像高さ
src_format画像フォーマット (AILIA_IMAGE_FORMAT_*)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaFeatureExtractorMatch()

int AILIA_API ailiaFeatureExtractorMatch ( struct AILIAFeatureExtractor *  fextractor,
float *  distance,
unsigned int  distace_type,
const void *  feature1,
unsigned int  feature1_size,
const void *  feature2,
unsigned int  feature2_size 
)

特徴間の距離を計算します。

引数
fextractor特徴抽出オブジェクトポインタ
distance特徴間距離
distance_type特徴間距離の種別
feature1一方の特徴の格納先ポインタ(numeric型)
feature1_sizedstのサイズ(byte)
feature2他方の特徴の格納先ポインタ(numeric型)
feature2_sizedstのサイズ(byte)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。