NVIDIA DeepStream SDK API Reference

9.2 Release
sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/ICommunicator.hpp File Reference

Go to the source code of this file.

Data Structures

struct  TrackletPoint
 Tracklet point: position + symmetric covariance (sxy = syx) Covariance values < 0 indicate unavailable (sentinel). More...
 
class  PeerTarget
 Store the latest state and trajectory received for a peer target. More...
 
struct  Payload
 Represent a message exchanged between multi-view tracker instances. More...
 
class  ICommunicator
 Interface for the communicator. More...
 

Typedefs

using json = nlohmann::json
 
typedef std::deque< TrackletPoint > Tracklet
 

Enumerations

enum  COMMUNICATOR_TYPES : int {
  DUMMY_COMMUNICATOR = 0,
  MEMORY_ACCESS_COMMUNICATOR,
  MQTT_COMMUNICATOR,
  DUMMY_COMMUNICATOR = 0,
  MEMORY_ACCESS_COMMUNICATOR,
  MQTT_COMMUNICATOR
}
 Communicator implementations that can be selected by configuration. More...
 
enum  MessageType : int {
  NONE = 0,
  TRACKLET,
  STATE_UPDATE,
  ADOPTED_ID,
  SYNC,
  NONE = 0,
  TRACKLET,
  STATE_UPDATE,
  ADOPTED_ID,
  SYNC
}
 Message kinds exchanged between multi-view tracker instances. More...
 

Typedef Documentation

◆ json

◆ Tracklet

Enumeration Type Documentation

◆ COMMUNICATOR_TYPES

enum COMMUNICATOR_TYPES : int

Communicator implementations that can be selected by configuration.

Enumerator
DUMMY_COMMUNICATOR 

Selects the dummy communicator.

MEMORY_ACCESS_COMMUNICATOR 

Selects the in-process memory-access communicator.

MQTT_COMMUNICATOR 

Selects the MQTT communicator.

DUMMY_COMMUNICATOR 

Selects the dummy communicator.

MEMORY_ACCESS_COMMUNICATOR 

Selects the in-process memory-access communicator.

MQTT_COMMUNICATOR 

Selects the MQTT communicator.

Definition at line 30 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/ICommunicator.hpp.

◆ MessageType

enum MessageType : int

Message kinds exchanged between multi-view tracker instances.

Enumerator
NONE 

Indicates that no message is available.

TRACKLET 

Identifies a tracklet message.

STATE_UPDATE 

Identifies a target-state update.

ADOPTED_ID 

Identifies an adopted-ID update.

SYNC 

Identifies a synchronization message.

NONE 

Indicates that no message is available.

TRACKLET 

Identifies a tracklet message.

STATE_UPDATE 

Identifies a target-state update.

ADOPTED_ID 

Identifies an adopted-ID update.

SYNC 

Identifies a synchronization message.

Definition at line 37 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/ICommunicator.hpp.