NVIDIA DeepStream SDK API Reference4.0 Release |
DeepStream object tracker API
Description: This file defines the DeepStream object tracker API.
Definition in file nvdstracker.h.
Go to the source code of this file.
Data Structures | |
struct | _NvMOTPerTransformBatchConfig |
Configuration for batches for each input transform (scaling/color conversion) More... | |
struct | _NvMOTMiscConfig |
Miscellaneous configurations. More... | |
struct | _NvMOTConfig |
Tracker configuration. More... | |
struct | _NvMOTConfigResponse |
Tracker configuration status. More... | |
struct | _NvMOTRect |
Rectangle. More... | |
struct | _NvMOTObjToTrack |
Information for each object to be tracked. More... | |
struct | _NvMOTObjToTrackList |
List of objects. More... | |
struct | _NvMOTFrame |
Frame containing the image and objects to be tracked. More... | |
struct | _NvMOTTrackedObj |
Information for each tracked object. More... | |
struct | _NvMOTTrackedObjList |
List of tracked objects. More... | |
struct | _NvMOTTrackedObjBatch |
Batch of lists of tracked objects. More... | |
struct | _NvMOTProcessParams |
Parameters for processing each batch. More... | |
struct | _NvMOTQuery |
Macros | |
#define | NVMOT_MAX_TRANSFORMS 4 |
#define | NVMOTCOMP_GPU 0x01 |
Compute target flags. More... | |
#define | NVMOTCOMP_CPU 0x02 |
#define | NVMOTCOMP_PVA 0x04 |
#define | NVMOTCOMP_ANY 0xff |
#define | NVMOTCOMP_DEFAULT NVMOTCOMP_ANY |
Typedefs | |
typedef uint64_t | NvMOTStreamId |
typedef uint8_t | NvMOTCompute |
typedef struct _NvMOTPerTransformBatchConfig | NvMOTPerTransformBatchConfig |
Configuration for batches for each input transform (scaling/color conversion) More... | |
typedef struct _NvMOTMiscConfig | NvMOTMiscConfig |
Miscellaneous configurations. More... | |
typedef struct _NvMOTConfig | NvMOTConfig |
Tracker configuration. More... | |
typedef struct _NvMOTConfigResponse | NvMOTConfigResponse |
Tracker configuration status. More... | |
typedef struct _NvMOTRect | NvMOTRect |
Rectangle. More... | |
typedef struct _NvMOTObjToTrack | NvMOTObjToTrack |
Information for each object to be tracked. More... | |
typedef struct _NvMOTObjToTrackList | NvMOTObjToTrackList |
List of objects. More... | |
typedef struct _NvMOTFrame | NvMOTFrame |
Frame containing the image and objects to be tracked. More... | |
typedef struct _NvMOTTrackedObj | NvMOTTrackedObj |
Information for each tracked object. More... | |
typedef struct _NvMOTTrackedObjList | NvMOTTrackedObjList |
List of tracked objects. More... | |
typedef struct _NvMOTTrackedObjBatch | NvMOTTrackedObjBatch |
Batch of lists of tracked objects. More... | |
typedef struct _NvMOTProcessParams | NvMOTProcessParams |
Parameters for processing each batch. More... | |
typedef struct _NvMOTQuery | NvMOTQuery |
typedef struct NvMOTContext * | NvMOTContextHandle |
Enumerations | |
enum | NvMOTConfigStatus { NvMOTConfigStatus_OK, NvMOTConfigStatus_Error, NvMOTConfigStatus_Invalid, NvMOTConfigStatus_Unsupported } |
Configuration request return status. More... | |
enum | NvMOTStatus { NvMOTStatus_OK, NvMOTStatus_Error, NvMOTStatus_Invalid_Path } |
Generic status for tracking operations. More... | |
Functions | |
NvMOTStatus | NvMOT_Init (NvMOTConfig *pConfigIn, NvMOTContextHandle *pContextHandle, NvMOTConfigResponse *pConfigResponse) |
Initialize tracking context for a batch. More... | |
void | NvMOT_DeInit (NvMOTContextHandle contextHandle) |
De-initialize a stream context. More... | |
NvMOTStatus | NvMOT_Process (NvMOTContextHandle contextHandle, NvMOTProcessParams *pParams, NvMOTTrackedObjBatch *pTrackedObjectsBatch) |
Process a batch. More... | |
NvMOTStatus | NvMOT_Query (uint16_t customConfigFilePathSize, char *pCustomConfigFilePath, NvMOTQuery *pQuery) |
Query tracker lib capabilities and requirements. More... | |
void | NvMOT_RemoveStreams (NvMOTContextHandle contextHandle, NvMOTStreamId streamIdMask) |
Optional handler for removing streams from a batch. More... | |