|
ailia_tracker
1.1.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) |
| #define | AILIA_TRACKER_FLAG_NONE (0) |
| フラグを設定しません [詳解] | |
| #define | AILIA_TRACKER_FLAG_ALLOW_WIDE_ASPECT_RATIO (1) |
| 通常、人物トラッキングでは縦横比(幅/高さ)が 1.6 以上の物体は無視されます。このフラグを有効にすると、その制限を解除します。車など横長の物体をトラッキングする場合に有効です。 [詳解] | |
型定義 | |
| typedef struct _AILIATrackerObject | AILIATrackerObject |
| typedef struct _AILIATrackerSettings | AILIATrackerSettings |
関数 | |
| int AILIA_API | ailiaTrackerCreate (struct AILIATracker **tracker, int algorithm, const AILIATrackerSettings *settings, int version, int flags) |
| トラッカーオブジェクトを作成します。 [詳解] | |
| int AILIA_API | ailiaTrackerAddTarget (struct AILIATracker *tracker, const AILIADetectorObject *detector_object, int version) |
| トラッキングの対象を登録します。 [詳解] | |
| 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) |
| トラッカーオブジェクトを破棄します。 [詳解] | |
| 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_FLAG_ALLOW_WIDE_ASPECT_RATIO (1) |
通常、人物トラッキングでは縦横比(幅/高さ)が 1.6 以上の物体は無視されます。このフラグを有効にすると、その制限を解除します。車など横長の物体をトラッキングする場合に有効です。
| #define AILIA_TRACKER_FLAG_NONE (0) |
フラグを設定しません
| #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, |
| const AILIADetectorObject * | detector_object, | ||
| int | version | ||
| ) |
トラッキングの対象を登録します。
| tracker | トラッカーオブジェクトポインタ |
| detector_object | トラッキング対象の物体へのポインター |
| version | AILIA_DETECTOR_OBJECT_VERSION |
| int AILIA_API ailiaTrackerCompute | ( | struct AILIATracker * | tracker | ) |
トラッキングを行います。
| tracker | トラッカーオブジェクトポインタ |
認識した結果はailiaTrackerGetObject APIで取得します。
| int AILIA_API ailiaTrackerCreate | ( | struct AILIATracker ** | tracker, |
| int | algorithm, | ||
| const AILIATrackerSettings * | settings, | ||
| int | version, | ||
| int | flags | ||
| ) |
トラッカーオブジェクトを作成します。
| tracker | AILIATracker構造体のポインタへのポインタ |
| algorithm | AILIA_TRACKER_ALGORITHM_* |
| settings | AILIATrackerSettingsへのポインタ |
| version | AILIA_TRACKER_SETTINGS_VERSION |
| flags | AILIA_TRACKER_FLAG_*の論理和 |
AILIATrackerオブジェクトを作成します。
| int AILIA_API ailiaTrackerDestroy | ( | struct AILIATracker * | tracker | ) |
トラッカーオブジェクトを破棄します。
| tracker | トラッカーオブジェクトポインタ |
| const char* AILIA_API ailiaTrackerGetErrorDetail | ( | struct AILIATracker * | tracker | ) |
エラーの詳細を返します
| tracker | トラッカーオブジェクトポインタ |
返値は解放する必要はありません。 文字列の有効期間は次にailiaTrackerのAPIを呼ぶまでです。
| int AILIA_API ailiaTrackerGetObject | ( | struct AILIATracker * | tracker, |
| AILIATrackerObject * | obj, | ||
| unsigned int | index, | ||
| unsigned int | version | ||
| ) |
検出結果を取得します。
| tracker | トラッカーオブジェクトポインタ |
| obj | オブジェクト情報 |
| index | 取得するオブジェクトのインデックス |
| version | AILIA_TRACKER_OBJECT_VERSION |
ailiaTrackerCompute() を一度も実行していない場合は AILIA_STATUS_INVALID_STATE が返ります。 検出結果は推定確率順でソートされます。
| int AILIA_API ailiaTrackerGetObjectCount | ( | struct AILIATracker * | tracker, |
| unsigned int * | obj_count | ||
| ) |
検出結果の数を取得します。
| tracker | トラッカーオブジェクトポインタ |
| obj_count | オブジェクト数 |