NVIDIA DeepStream SDK API Reference

4.0.2 Release

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

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