ailia  1.4.0.0
公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
ailia.AiliaClassifierModel クラス
ailia.AiliaClassifierModel の継承関係図
Inheritance graph
[凡例]
ailia.AiliaClassifierModel 連携図
Collaboration graph
[凡例]

公開メンバ関数

bool Settings (uint set_format, uint set_channel, uint set_range)
 モデル設定を行います。 [詳解]
 
override bool OpenFile (string prototxt, string model_path)
 モデルファイルからネットワークオブジェクトを作成します。 [詳解]
 
override bool OpenEx (Ailia.ailiaFileCallback callback, IntPtr arg1, IntPtr arg2)
 ファイルコールバックからネットワークオブジェクトを作成します。 [詳解]
 
override bool OpenMem (byte[] prototxt_buf, byte[] model_buf)
 メモリからネットワークオブジェクトを作成します。 [詳解]
 
List< AiliaClassifier.AILIAClassifierClassComputeFromImage (Color32[] image, int image_width, int image_height, uint max_class_count)
 画像から物体識別を行います。 [詳解]
 
List< AiliaClassifier.AILIAClassifierClassComputeFromImageB2T (Color32[] image, int image_width, int image_height, uint max_class_count)
 上下反転画像から物体識別を行います。 [詳解]
 
override void Close ()
 識別オブジェクトを破棄します。 [詳解]
 
override void Dispose ()
 リソースを解放します。 [詳解]
 
- 基底クラス ailia.AiliaModel に属する継承公開メンバ関数
bool Environment (int type)
 指定した種類の計算環境を選択します。 [詳解]
 
string EnvironmentName ()
 選択された環境名を表示します。 [詳解]
 
int GetEnvironmentCount ()
 利用可能な計算環境(CPU, GPU)の数を取得します。 [詳解]
 
Ailia.AILIAEnvironment GetEnvironment (int idx)
 指定したインデックスの計算環境を取得します。 [詳解]
 
bool SelectEnvironment (int idx)
 計算環境を選択します。 [詳解]
 
Ailia.AILIAEnvironment GetSelectedEnvironment ()
 選択された計算環境を取得します。 [詳解]
 
void SetMemoryMode (uint set_memory_mode)
 メモリモードを設定します [詳解]
 
void DisableLayerFusion ()
 レイヤー統合による高速化を無効化します。 [詳解]
 
bool Predict (float[] output_data, float[] input_data)
 推論を行い推論結果を取得します。 [詳解]
 
Ailia.AILIAShape GetInputShape ()
 推論時の入力データの形状を取得します。 [詳解]
 
uint[] GetInputShapeND ()
 推論時の入力データの形状を取得します。 [詳解]
 
bool SetInputShape (Ailia.AILIAShape shape)
 推論時の入力データの形状を設定します。 [詳解]
 
bool SetInputShapeND (uint[] shape, int dim)
 推論時の入力データの形状を変更します。 [詳解]
 
Ailia.AILIAShape GetOutputShape ()
 推論時の出力データの形状を取得します。 [詳解]
 
uint[] GetOutputShapeND ()
 推論時の出力データの形状を取得します。 [詳解]
 
Ailia.AILIAShape GetBlobShape (string layer_name)
 推論時の内部データ(Blob)の形状(レイヤー形式)を取得します。(Obsolete) [詳解]
 
int FindBlobIndexByName (string name)
 推論時の内部データ(Blob)のインデックスを名前で探し取得します。 [詳解]
 
Ailia.AILIAShape GetBlobShape (uint idx)
 推論時の内部データ(Blob)の形状(レイヤー形式)を取得します。 [詳解]
 
Ailia.AILIAShape GetBlobShape (int idx)
 
bool GetBlobData (float[] output_data, uint idx)
 推論時の内部データ(Blob)を取得します。 [詳解]
 
bool GetBlobData (float[] output_data, int idx)
 
bool SetInputBlobData (float[] input_data, uint idx)
 指定したBlobに入力データを設定します。 [詳解]
 
bool SetInputBlobData (float[] input_data, int idx)
 
bool SetInputBlobShape (Ailia.AILIAShape shape, uint idx)
 指定した入力データ(Blob)の形式を設定します。(4次元以下) [詳解]
 
bool SetInputBlobShape (Ailia.AILIAShape shape, int idx)
 
bool SetInputBlobShapeND (uint[] shape, uint dim, uint idx)
 入力データ(Blob)の形式を設定します。(5次元以上) [詳解]
 
bool SetInputBlobShapeND (uint[] shape, int dim, int idx)
 
uint[] GetInputBlobList ()
 入力データ(Blob)のインデックスのリストを取得します。 [詳解]
 
uint[] GetOutputBlobList ()
 出力データ(Blob)のインデックスのリストを取得します。 [詳解]
 
bool CopyBlobData (uint dst_blob_idx, uint src_blob_idx, AiliaModel src_model=null)
 指定したBlob間でデータをコピーします [詳解]
 
bool Update ()
 事前に入力したデータで推論を行います。 [詳解]
 
string GetStatusString (int status)
 ステータスコードに対応する文字列を返します。 [詳解]
 
string GetErrorDetail ()
 エラーの詳細を返します。 [詳解]
 
bool SetProfileMode (uint profile_mode)
 プロファイルモードを有効にします。 [詳解]
 
string GetSummary ()
 ネットワーク情報およびプロファイル結果を取得します。 [詳解]
 

限定公開メンバ関数

override void Dispose (bool disposing)
 

その他の継承メンバ

- 基底クラス ailia.AiliaModel に属する継承限定公開変数類
IntPtr ailia = IntPtr.Zero
 
bool logging = true
 
- 基底クラス ailia.AiliaModel に属する継承プロパティ
int Status [get, protected set]
 ステータスコード @detail ライブラリのステータスコードを取得します。 [詳解]
 

関数詳解

◆ Close()

override void ailia.AiliaClassifierModel.Close ( )
inlinevirtual

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

戻り値
なし。


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

ailia.AiliaModelを再実装しています。

325  {
326  if(ailia_classifier!=IntPtr.Zero){
327  AiliaClassifier.ailiaDestroyClassifier(ailia_classifier);
328  ailia_classifier=IntPtr.Zero;
329  }
330  base.Close();
331  }

◆ ComputeFromImage()

List<AiliaClassifier.AILIAClassifierClass> ailia.AiliaClassifierModel.ComputeFromImage ( Color32[]  image,
int  image_width,
int  image_height,
uint  max_class_count 
)
inline

画像から物体識別を行います。

引数
image検出対象画像
image_width画像幅
image_height画像高さ
max_class_count認識結果の最大個数
戻り値
識別結果のオブジェクトのリスト。

画像から物体識別を行いリストを返します。

212  {
213  return ComputeFromImageWithFormat(image,image_width,image_height,max_class_count,AiliaFormat.AILIA_IMAGE_FORMAT_RGBA);
214  }

◆ ComputeFromImageB2T()

List<AiliaClassifier.AILIAClassifierClass> ailia.AiliaClassifierModel.ComputeFromImageB2T ( Color32[]  image,
int  image_width,
int  image_height,
uint  max_class_count 
)
inline

上下反転画像から物体識別を行います。

引数
image検出対象画像
image_width画像幅
image_height画像高さ
max_class_count認識結果の最大個数
戻り値
識別結果のオブジェクトのリスト。

画像から物体識別を行いリストを返します。

240  {
241  return ComputeFromImageWithFormat(image,image_width,image_height,max_class_count,AiliaFormat.AILIA_IMAGE_FORMAT_RGBA_B2T);
242  }

◆ Dispose() [1/2]

override void ailia.AiliaClassifierModel.Dispose ( )
inlinevirtual

リソースを解放します。

ailia.AiliaModelを再実装しています。

341  {
342  Dispose(true);
343  }
override void Dispose()
リソースを解放します。
Definition: AiliaClassifierModel.cs:340

◆ Dispose() [2/2]

override void ailia.AiliaClassifierModel.Dispose ( bool  disposing)
inlineprotectedvirtual

ailia.AiliaModelを再実装しています。

346  {
347  if (disposing){
348  // release managed resource
349  }
350  Close(); // release unmanaged resource
351  base.Dispose(disposing);
352  }
override void Close()
識別オブジェクトを破棄します。
Definition: AiliaClassifierModel.cs:325

◆ OpenEx()

override bool ailia.AiliaClassifierModel.OpenEx ( Ailia.ailiaFileCallback  callback,
IntPtr  arg1,
IntPtr  arg2 
)
inlinevirtual

ファイルコールバックからネットワークオブジェクトを作成します。

引数
callbackユーザ定義ファイルアクセスコールバック関数構造体
alg1AILIA_USER_API_FOPEN に通知される引数ポインタ
alg2AILIA_USER_API_FOPEN に通知される引数ポインタ
戻り値
成功した場合はtrue、失敗した場合はfalseを返す。

 ファイルコールバックからネットワークオブジェクトを作成します。

ailia.AiliaModelを再実装しています。

115  {
116  Close();
117  bool status=base.OpenEx(callback,arg1,arg2);
118  if(status==false){
119  if(logging){
120  Debug.Log("ailiaModelOpenEx failed");
121  }
122  return false;
123  }
124  return OpenClassifier();
125  }
bool logging
Definition: AiliaModel.cs:33

◆ OpenFile()

override bool ailia.AiliaClassifierModel.OpenFile ( string  prototxt,
string  model_path 
)
inlinevirtual

モデルファイルからネットワークオブジェクトを作成します。

引数
prototxtprototxtファイルのパス名(MBSC or UTF16)
model_pathprotobuf/onnxファイルのパス名(MBSC or UTF16)
戻り値
成功した場合はtrue、失敗した場合はfalseを返す。


モデルファイルからネットワークオブジェクトを作成します。

ailia.AiliaModelを再実装しています。

80  {
81  Close();
82  bool status=base.OpenFile(prototxt,model_path);
83  if(status==false){
84  if(logging){
85  Debug.Log("ailiaModelOpenFile failed");
86  }
87  return false;
88  }
89  return OpenClassifier();
90  }

◆ OpenMem()

override bool ailia.AiliaClassifierModel.OpenMem ( byte[]  prototxt_buf,
byte[]  model_buf 
)
inlinevirtual

メモリからネットワークオブジェクトを作成します。

引数
prototxtprototxtファイルのデータへのポインタ
model_pathprotobuf/onnxファイルのデータへのポインタ
戻り値
成功した場合はtrue、失敗した場合はfalseを返す。


メモリからネットワークオブジェクトを作成します。

ailia.AiliaModelを再実装しています。

148  {
149  Close();
150  bool status=base.OpenMem(prototxt_buf,model_buf);
151  if(status==false){
152  if(logging){
153  Debug.Log("ailiaModelOpenMem failed");
154  }
155  return false;
156  }
157  return OpenClassifier();
158  }

◆ Settings()

bool ailia.AiliaClassifierModel.Settings ( uint  set_format,
uint  set_channel,
uint  set_range 
)
inline

モデル設定を行います。

引数
set_formatネットワークの画像フォーマット (AILIA_NETWORK_IMAGE_FORMAT_*)
set_channelネットワークの画像チャンネル (AILIA_NETWORK_IMAGE_CHANNEL_*)
set_rangeネットワークの画像レンジ (AILIA_NETWORK_IMAGE_RANGE_*)
戻り値
成功した場合 true を返す。

必要な画像の前処理の設定を行います。

52  {
53  format=set_format;
54  channel=set_channel;
55  range=set_range;
56  return true;
57  }

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