NVIDIA DeepStream SDK API Reference

4.0.1 Release

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups
nvdstracker.h File Reference

Detailed Description

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...