ailia_tracker  1.1.0.0
ailia_tracker.h
[詳解]
1 
9 #ifndef INCLUDED_AILIA_TRACKER
10 #define INCLUDED_AILIA_TRACKER
11 
12 /* エラーコードと構造体 */
13 
14 #include "ailia.h"
15 #include "ailia_detector.h"
16 
17 /* 呼び出し規約 */
18 
19 #if defined(_WIN64) || defined(_M_X64) || defined(__amd64__) || defined(__x86_64__) || defined(__APPLE__) || \
20  defined(__ANDROID__) || defined(ANDROID) || defined(__linux__) || defined(NN_NINTENDO_SDK)
21 #define AILIA_API
22 #else
23 #define AILIA_API __stdcall
24 #endif
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
30 /****************************************************************
31  * アルゴリズム定義
32  **/
33 
43 #define AILIA_TRACKER_ALGORITHM_BYTE_TRACK (0)
44 
45 /****************************************************************
46  * 物体情報
47  **/
48 #define AILIA_TRACKER_OBJECT_VERSION (1)
49 
50 typedef struct _AILIATrackerObject {
58  unsigned int id;
66  unsigned int category;
74  float prob;
82  float x;
90  float y;
98  float w;
106  float h;
108 
109 /****************************************************************
110  * 設定情報
111  **/
112 #define AILIA_TRACKER_SETTINGS_VERSION (1)
113 
114 typedef struct _AILIATrackerSettings {
127 
140 
159 
172 
188 
189 /****************************************************************
190  * フラグ定義
191  **/
192 
202 #define AILIA_TRACKER_FLAG_NONE (0)
203 
213 #define AILIA_TRACKER_FLAG_ALLOW_WIDE_ASPECT_RATIO (1)
214 
215 /****************************************************************
216  * トラッカーオブジェクトのインスタンス
217  **/
218 
219 struct AILIATracker;
220 
221 /****************************************************************
222  * Tracking API
223  **/
224 
250 int AILIA_API ailiaTrackerCreate(struct AILIATracker** tracker, int algorithm, const AILIATrackerSettings *settings, int version, int flags);
251 
269 int AILIA_API
270 ailiaTrackerAddTarget(struct AILIATracker* tracker, const AILIADetectorObject *detector_object, int version);
271 
289 int AILIA_API
290 ailiaTrackerCompute(struct AILIATracker* tracker);
291 
307 int AILIA_API ailiaTrackerGetObjectCount(struct AILIATracker* tracker, unsigned int* obj_count);
308 
334 int AILIA_API ailiaTrackerGetObject(struct AILIATracker* tracker,
335  AILIATrackerObject* obj,
336  unsigned int index,
337  unsigned int version);
338 
352 int AILIA_API ailiaTrackerDestroy(struct AILIATracker *tracker);
353 
373 const char* AILIA_API ailiaTrackerGetErrorDetail(struct AILIATracker* tracker);
374 
375 #ifdef __cplusplus
376 }
377 #endif
378 #endif /* !defined(INCLUDED_AILIA_TRACKER) */
struct _AILIATrackerObject AILIATrackerObject
#define AILIA_API
Definition: ailia_tracker.h:23
struct _AILIATrackerSettings AILIATrackerSettings
int AILIA_API ailiaTrackerAddTarget(struct AILIATracker *tracker, const AILIADetectorObject *detector_object, int version)
トラッキングの対象を登録します。
int AILIA_API ailiaTrackerGetObjectCount(struct AILIATracker *tracker, unsigned int *obj_count)
検出結果の数を取得します。
int AILIA_API ailiaTrackerDestroy(struct AILIATracker *tracker)
トラッカーオブジェクトを破棄します。
int AILIA_API ailiaTrackerCreate(struct AILIATracker **tracker, int algorithm, const AILIATrackerSettings *settings, int version, int flags)
トラッカーオブジェクトを作成します。
const char *AILIA_API ailiaTrackerGetErrorDetail(struct AILIATracker *tracker)
エラーの詳細を返します
int AILIA_API ailiaTrackerCompute(struct AILIATracker *tracker)
トラッキングを行います。
int AILIA_API ailiaTrackerGetObject(struct AILIATracker *tracker, AILIATrackerObject *obj, unsigned int index, unsigned int version)
検出結果を取得します。
Definition: ailia_tracker.h:50
float x
Definition: ailia_tracker.h:82
float h
Definition: ailia_tracker.h:106
unsigned int category
Definition: ailia_tracker.h:66
float w
Definition: ailia_tracker.h:98
float prob
Definition: ailia_tracker.h:74
float y
Definition: ailia_tracker.h:90
unsigned int id
Definition: ailia_tracker.h:58
Definition: ailia_tracker.h:114
float nms_threshold
Definition: ailia_tracker.h:139
float score_threshold
Definition: ailia_tracker.h:126
float match_threshold
Definition: ailia_tracker.h:186
int track_buffer
Definition: ailia_tracker.h:171
float track_threshold
Definition: ailia_tracker.h:158