ailia_tracker  1.1.0.0
クラス | 公開メンバ関数 | 静的公開変数類 | 全メンバ一覧
ailiaTracker.AiliaTracker クラス

クラス

class  AILIATrackerObject
 
class  AILIATrackerSettings
 

公開メンバ関数

static int ailiaTrackerCreate (ref IntPtr net, int algorithm, [In, Out] AILIATrackerSettings settings, int version, int flags)
 トラッカーオブジェクトを作成します。 [詳解]
 
static int ailiaTrackerAddTarget (IntPtr net, [In, Out] AiliaDetector.AILIADetectorObject detector_object, int version)
 トラッキングの対象を登録します。 [詳解]
 
static int ailiaTrackerCompute (IntPtr net)
 トラッキングを行います。 [詳解]
 
static int ailiaTrackerGetObjectCount (IntPtr tracker, ref uint obj_count)
 検出結果の数を取得します。 [詳解]
 
static int ailiaTrackerGetObject (IntPtr tracker, [In, Out] AILIATrackerObject obj, uint index, uint version)
 検出結果を取得します。 [詳解]
 
static int ailiaTrackerDestroy (IntPtr net)
 トラッカーオブジェクトを破棄します。 [詳解]
 
static IntPtr ailiaTrackerGetErrorDetail (IntPtr net)
 エラーの詳細を返します [詳解]
 

静的公開変数類

const String LIBRARY_NAME = "ailia_tracker"
 
const int AILIA_TRACKER_ALGORITHM_BYTE_TRACK = (0)
 
const int AILIA_TRACKER_OBJECT_VERSION = (1)
 
const int AILIA_TRACKER_SETTINGS_VERSION = (1)
 
const int AILIA_TRACKER_FLAG_NONE = (0)
 
const int AILIA_TRACKER_FLAG_ALLOW_WIDE_ASPECT_RATIO = (1)
 

関数詳解

◆ ailiaTrackerAddTarget()

static int ailiaTracker.AiliaTracker.ailiaTrackerAddTarget ( IntPtr  net,
[In, Out] AiliaDetector.AILIADetectorObject  detector_object,
int  version 
)

トラッキングの対象を登録します。

引数
trackerトラッカーオブジェクトポインタ
detector_objectトラッキング対象の物体へのポインター
versionAILIA_DETECTOR_OBJECT_VERSION
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaTrackerCompute()

static int ailiaTracker.AiliaTracker.ailiaTrackerCompute ( IntPtr  net)

トラッキングを行います。

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

認識した結果はailiaTrackerGetObject APIで取得します。

◆ ailiaTrackerCreate()

static int ailiaTracker.AiliaTracker.ailiaTrackerCreate ( ref IntPtr  net,
int  algorithm,
[In, Out] AILIATrackerSettings  settings,
int  version,
int  flags 
)

トラッカーオブジェクトを作成します。

引数
trackerAILIATracker構造体のポインタへのポインタ
algorithmAILIA_TRACKER_ALGORITHM_*
settingsAILIATrackerSettings
versionAILIA_TRACKER_SETTINGS_VERSION
flagsAILIA_TRACKER_FLAG_*の論理和
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

AILIATrackerオブジェクトを作成します。

◆ ailiaTrackerDestroy()

static int ailiaTracker.AiliaTracker.ailiaTrackerDestroy ( IntPtr  net)

トラッカーオブジェクトを破棄します。

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

◆ ailiaTrackerGetErrorDetail()

static IntPtr ailiaTracker.AiliaTracker.ailiaTrackerGetErrorDetail ( IntPtr  net)

エラーの詳細を返します

引数
trackerトラッカーオブジェクトポインタ
戻り値
エラー詳細

返値は解放する必要はありません。 文字列の有効期間は次にailiaTrackerのAPIを呼ぶまでです。

◆ ailiaTrackerGetObject()

static int ailiaTracker.AiliaTracker.ailiaTrackerGetObject ( IntPtr  tracker,
[In, Out] AILIATrackerObject  obj,
uint  index,
uint  version 
)

検出結果を取得します。

引数
trackerトラッカーオブジェクトポインタ
objオブジェクト情報
index取得するオブジェクトのインデックス
versionAILIA_TRACKER_OBJECT_VERSION
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

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

◆ ailiaTrackerGetObjectCount()

static int ailiaTracker.AiliaTracker.ailiaTrackerGetObjectCount ( IntPtr  tracker,
ref uint  obj_count 
)

検出結果の数を取得します。

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

メンバ詳解

◆ AILIA_TRACKER_ALGORITHM_BYTE_TRACK

const int ailiaTracker.AiliaTracker.AILIA_TRACKER_ALGORITHM_BYTE_TRACK = (0)
static

◆ AILIA_TRACKER_FLAG_ALLOW_WIDE_ASPECT_RATIO

const int ailiaTracker.AiliaTracker.AILIA_TRACKER_FLAG_ALLOW_WIDE_ASPECT_RATIO = (1)
static

◆ AILIA_TRACKER_FLAG_NONE

const int ailiaTracker.AiliaTracker.AILIA_TRACKER_FLAG_NONE = (0)
static

◆ AILIA_TRACKER_OBJECT_VERSION

const int ailiaTracker.AiliaTracker.AILIA_TRACKER_OBJECT_VERSION = (1)
static

◆ AILIA_TRACKER_SETTINGS_VERSION

const int ailiaTracker.AiliaTracker.AILIA_TRACKER_SETTINGS_VERSION = (1)
static

◆ LIBRARY_NAME

const String ailiaTracker.AiliaTracker.LIBRARY_NAME = "ailia_tracker"
static

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