|
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 | オブジェクト数 |