ailia  1.4.0.0
公開メンバ関数 | 静的公開変数類 | 全メンバ一覧
ailia.AiliaFeatureExtractor クラス

公開メンバ関数

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

静的公開変数類

const Int32 AILIA_FEATURE_EXTRACTOR_DISTANCE_L2NORM =(0)
 

関数詳解

◆ ailiaCreateFeatureExtractor()

static int ailia.AiliaFeatureExtractor.ailiaCreateFeatureExtractor ( ref IntPtr  fextractor,
IntPtr  net,
UInt32  format,
UInt32  channel,
UInt32  range,
string  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()

static void ailia.AiliaFeatureExtractor.ailiaDestroyFeatureExtractor ( IntPtr  fextractor)

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

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

◆ ailiaFeatureExtractorCompute()

static int ailia.AiliaFeatureExtractor.ailiaFeatureExtractorCompute ( IntPtr  fextractor,
IntPtr  dst,
UInt32  dst_size,
IntPtr  src,
UInt32  src_stride,
UInt32  src_width,
UInt32  src_height,
UInt32  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()

static int ailia.AiliaFeatureExtractor.ailiaFeatureExtractorMatch ( IntPtr  fextractor,
ref float  distance,
UInt32  distace_type,
IntPtr  feature1,
UInt32  feature1_size,
IntPtr  feature2,
UInt32  feature2_size 
)

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

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

メンバ詳解

◆ AILIA_FEATURE_EXTRACTOR_DISTANCE_L2NORM

const Int32 ailia.AiliaFeatureExtractor.AILIA_FEATURE_EXTRACTOR_DISTANCE_L2NORM =(0)
static

L2ノルム


このクラス詳解は次のファイルから抽出されました: