ailia_tracker
1.0.0.0
|
ailia Tracking 物体追跡 ライブラリ [詳解]
#include "ailia.h"
#include "ailia_detector.h"
クラス | |
struct | _AILIATrackerObject |
struct | _AILIATrackerSettings |
マクロ定義 | |
#define | AILIA_API __stdcall |
#define | AILIA_TRACKER_ALGORITHM_BYTE_TRACK (0) |
ByteTrack [詳解] | |
#define | AILIA_TRACKER_OBJECT_VERSION (1) |
#define | AILIA_TRACKER_SETTINGS_VERSION (1) |
型定義 | |
typedef struct _AILIATrackerObject | AILIATrackerObject |
typedef struct _AILIATrackerSettings | AILIATrackerSettings |
関数 | |
int AILIA_API | ailiaTrackerCreate (struct AILIATracker **tracker, int algorithm, AILIATrackerSettings settings, int version) |
ネットワークオブジェクトを作成します。 [詳解] | |
int AILIA_API | ailiaTrackerAddTarget (struct AILIATracker *tracker, AILIADetectorObject target_object) |
トラッキングの対象を登録します。 [詳解] | |
int AILIA_API | ailiaTrackerCompute (struct AILIATracker *tracker) |
トラッキングを行います。 [詳解] | |
int AILIA_API | ailiaTrackerGetObjectCount (struct AILIATracker *tracker, unsigned int *obj_count) |
検出結果の数を取得します。 [詳解] | |
int AILIA_API | ailiaTrackerGetObject (struct AILIATracker *tracker, AILIATrackerObject *obj, unsigned int index, unsigned int version) |
検出結果を取得します。 [詳解] | |
int AILIA_API | ailiaTrackerDestroy (struct AILIATracker *tracker) |
AILIATrackerオブジェクトを破棄します。 [詳解] | |
const char *AILIA_API | ailiaTrackerGetErrorDetail (struct AILIATracker *tracker) |
エラーの詳細を返します [詳解] | |
ailia Tracking 物体追跡 ライブラリ
#define AILIA_API __stdcall |
#define AILIA_TRACKER_ALGORITHM_BYTE_TRACK (0) |
ByteTrack
#define AILIA_TRACKER_OBJECT_VERSION (1) |
#define AILIA_TRACKER_SETTINGS_VERSION (1) |
typedef struct _AILIATrackerObject AILIATrackerObject |
typedef struct _AILIATrackerSettings AILIATrackerSettings |
int AILIA_API ailiaTrackerAddTarget | ( | struct AILIATracker * | tracker, |
AILIADetectorObject | target_object | ||
) |
トラッキングの対象を登録します。
tracker | AILIATrackerオブジェクトポインタ |
target_objects | トラッキング対象の物体 |
int AILIA_API ailiaTrackerCompute | ( | struct AILIATracker * | tracker | ) |
トラッキングを行います。
tracker | AILIATrackerオブジェクトポインタ |
認識した結果はailiaTrackerGetObject APIで取得します。
int AILIA_API ailiaTrackerCreate | ( | struct AILIATracker ** | tracker, |
int | algorithm, | ||
AILIATrackerSettings | settings, | ||
int | version | ||
) |
ネットワークオブジェクトを作成します。
tracker | AILIATrackerポインタへのポインタ |
algorithm | AILIA_TRAÇKER_ALGORITHM_* |
settings | AILIATrackerSettings |
version | AILIA_TRACKER_SETTINGS_VERSION |
AILIATrackerオブジェクトを作成します。
int AILIA_API ailiaTrackerDestroy | ( | struct AILIATracker * | tracker | ) |
AILIATrackerオブジェクトを破棄します。
tracker | AILIATrackerオブジェクトポインタ |
const char* AILIA_API ailiaTrackerGetErrorDetail | ( | struct AILIATracker * | tracker | ) |
エラーの詳細を返します
tracker | AILIATrackerオブジェクトポインタ |
返値は解放する必要はありません。 文字列の有効期間は次にailiaTrackerのAPIを呼ぶまでです。
int AILIA_API ailiaTrackerGetObject | ( | struct AILIATracker * | tracker, |
AILIATrackerObject * | obj, | ||
unsigned int | index, | ||
unsigned int | version | ||
) |
検出結果を取得します。
tracker | AILIATrackerオブジェクトポインタ |
obj | オブジェクト情報 |
index | 取得するオブジェクトのインデックス |
version | AILIA_TRACKER_OBJECT_VERSION |
ailiaDetectorCompute() を一度も実行していない場合は AILIA_STATUS_INVALID_STATE が返ります。 検出結果は推定確率順でソートされます。
int AILIA_API ailiaTrackerGetObjectCount | ( | struct AILIATracker * | tracker, |
unsigned int * | obj_count | ||
) |
検出結果の数を取得します。
tracker | AILIATrackerオブジェクトポインタ |
obj_count | オブジェクト数 |