Target management module.
Definition at line 846 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.

Data Structures | |
| struct | TM_Stats |
| ACTIVE track termination counters (per NvTrackedObjectManager instance). More... | |
Public Member Functions | |
| NvTrackedObjectManager (const std::string &configFilePath) | |
| Initialize the target manager from a tracker configuration. More... | |
| ~NvTrackedObjectManager () | |
| Release all managed targets and stream submodules. More... | |
| void | initialize (const SourceFrameInfo &frameInfo) |
| Allocate the target pool and initialize stream-independent submodules. More... | |
| void | queryParams (NvMOTQuery ¶msQuery) |
| Populate target-manager memory requirements. More... | |
| void | updateInputInfo (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta) |
| Update per-stream input information before target-manager processing. More... | |
| void | cleanPreviousBatchData () |
| Clean previous batch data. More... | |
| void | updatePerStream (const assocDataOut_t &assocOut, const REID4REASSOC_STATE reid4reAssocState=NOT_NEEDED) |
| Update targets and trajectories per stream in each thread. More... | |
| void | updateTargets () |
| Update targets for all streams on the main thread. More... | |
| void | updateTrajectoryManager () |
| Update trajectories for all streams on the main thread. More... | |
| bool | addStreamSubModules (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta, const NvMotDataTypes::Size &srcImageSize) |
| Update obj model projectors when streams are added or deleted. More... | |
| void | recoverDefaultModelFromBbox (const NvMOTStreamId videoStreamId, const NvMOTFrameNum frameNum, DetectedObjInfo &detObjInfo) |
| Recover object model from detection bounding box using default model projector. More... | |
| void | updateParams (const YAML::Node &fn) |
| Update any Dynamic Params as provided during runtime by the user. More... | |
| void | resetStream (const NvMOTStreamId videoStreamId) |
| Remove all trackers for a stream WITHOUT deleting stream. More... | |
| void | resetAllStreams () |
| Resets all trackers for all streams. More... | |
| void | removeStream (const NvMOTStreamId videoStreamId) |
| Remove all trackers for a stream and deletes stream. More... | |
| void | removeAllStreams () |
| Remove all trackers for all streams. More... | |
| std::map< NvMOTStreamId, std::deque< DetectedObjInfo > > | generateTrackedObjects4Reid (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta) |
| Select targets for ReID feature extraction during reassociation. More... | |
| bool | isInitialized () |
| Report whether the target manager is initialized. More... | |
| const std::map< NvMOTStreamId, std::shared_ptr< NvTrackedObjectList > > & | getTrackedObjectsInUseList () |
| Return in-use targets for all streams. More... | |
| NvTrackedObjectList | getTrackedObjectsInUseList (const NvMOTStreamId streamId) |
| Return in-use targets for one stream. More... | |
| const std::map< NvMOTStreamId, std::vector< std::shared_ptr< NvTrackedObject > > > & | getTrackedObjectsTerminated () |
| Return targets terminated in the current batch. More... | |
| const int | getLastTargetInd () |
| Return the index of the last allocated tracker. More... | |
| const float | getTargetCapacityUtilization () |
| Return the fraction of total target capacity currently in use. More... | |
| const uint | getMaxTargetsPerStream () |
| Return the maximum number of targets allowed per stream. More... | |
| const std::map< NvMOTStreamId, FusedObjectList > & | getTrackedObjectsFused () |
| Return targets fused during reassociation. More... | |
| std::map< const NvMOTStreamId, std::shared_ptr< ObjectModelProjector > > & | getObjModelProjectors () |
| Return default object model projectors keyed by stream ID. More... | |
| const float | getMinVisibility4TrajDump () |
| Return the minimum visibility required for trajectory dumping. More... | |
| const bool | getDumpDetectorBboxes () |
| Report whether detector bounding boxes are included in debug dumps. More... | |
| const PeerTargetDB | getPeerTargets (const NvMOTStreamId streamId) |
| Return peer targets visible to a stream. More... | |
| const std::shared_ptr< IMultiViewAssociator > | getMultiViewAssociators (const NvMOTStreamId streamId) |
| Return the multi-view associator for a stream. More... | |
| bool | getOutputTerminatedTracks (const NvMOTStreamId streamId, std::list< TerminatedTrack > *&pTerminatedList) |
| Return the terminated-track output list for a stream when available. More... | |
| void | clearOutputTerminatedTracks () |
| Clear buffered terminated-track output when saving is enabled. More... | |
| void | terminateTrackerPublic (const std::shared_ptr< NvTrackedObject > target, const TRACKER_DELETE_MODE deleteMode, const std::shared_ptr< NvTrackedObject > peer=nullptr) |
| Terminate a target through the public manager interface. More... | |
| void | dumpTerminatedTracks () |
| Write all buffered terminated tracks to the configured debug output. More... | |
| void | dumpIntermediateTargetInfo (const assocDataOut_t &assocOut) |
| Write intermediate detector and target information for one stream. More... | |
| std::set< std::shared_ptr< NvTrackedObject > > & | getShadowTracks (const NvMOTStreamId streamId) |
| Return shadow tracks collected for a stream in the current batch. More... | |
| void | clearShadowTracks () |
| Clear shadow tracks collected for the current batch. More... | |
| void | setSegmentationBatchInfo (SegmentationInBatch segInfo) |
| Store batched segmentation-mask information. More... | |
| const SegmentationInBatch & | getSegmentationBatchInfo () |
| Return batched segmentation-mask information. More... | |
| NvTrackedObjectManager (const std::string &configFilePath) | |
| Initialize the target manager from a tracker configuration. More... | |
| ~NvTrackedObjectManager () | |
| Release all managed targets and stream submodules. More... | |
| void | initialize (const SourceFrameInfo &frameInfo) |
| Allocate the target pool and initialize stream-independent submodules. More... | |
| void | queryParams (NvMOTQuery ¶msQuery) |
| Populate target-manager memory requirements. More... | |
| void | updateInputInfo (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta) |
| Update per-stream input information before target-manager processing. More... | |
| void | cleanPreviousBatchData () |
| Clean previous batch data. More... | |
| void | updatePerStream (const assocDataOut_t &assocOut, const REID4REASSOC_STATE reid4reAssocState=NOT_NEEDED) |
| Update targets and trajectories per stream in each thread. More... | |
| void | updateTargets () |
| Update targets for all streams on the main thread. More... | |
| void | updateTrajectoryManager () |
| Update trajectories for all streams on the main thread. More... | |
| bool | addStreamSubModules (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta, const NvMotDataTypes::Size &srcImageSize) |
| Update obj model projectors when streams are added or deleted. More... | |
| void | recoverDefaultModelFromBbox (const NvMOTStreamId videoStreamId, const NvMOTFrameNum frameNum, DetectedObjInfo &detObjInfo) |
| Recover object model from detection bounding box using default model projector. More... | |
| void | updateParams (const YAML::Node &fn) |
| Update any Dynamic Params as provided during runtime by the user. More... | |
| void | resetStream (const NvMOTStreamId videoStreamId) |
| Remove all trackers for a stream WITHOUT deleting stream. More... | |
| void | resetAllStreams () |
| Resets all trackers for all streams. More... | |
| void | removeStream (const NvMOTStreamId videoStreamId) |
| Remove all trackers for a stream and deletes stream. More... | |
| void | removeAllStreams () |
| Remove all trackers for all streams. More... | |
| std::map< NvMOTStreamId, std::deque< DetectedObjInfo > > | generateTrackedObjects4Reid (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta) |
| Select targets for ReID feature extraction during reassociation. More... | |
| bool | isInitialized () |
| Report whether the target manager is initialized. More... | |
| const std::map< NvMOTStreamId, std::shared_ptr< NvTrackedObjectList > > & | getTrackedObjectsInUseList () |
| Return in-use targets for all streams. More... | |
| NvTrackedObjectList | getTrackedObjectsInUseList (const NvMOTStreamId streamId) |
| Return in-use targets for one stream. More... | |
| const std::map< NvMOTStreamId, std::vector< std::shared_ptr< NvTrackedObject > > > & | getTrackedObjectsTerminated () |
| Return targets terminated in the current batch. More... | |
| const int | getLastTargetInd () |
| Return the index of the last allocated tracker. More... | |
| const float | getTargetCapacityUtilization () |
| Return the fraction of total target capacity currently in use. More... | |
| const uint | getMaxTargetsPerStream () |
| Return the maximum number of targets allowed per stream. More... | |
| const std::map< NvMOTStreamId, FusedObjectList > & | getTrackedObjectsFused () |
| Return targets fused during reassociation. More... | |
| std::map< const NvMOTStreamId, std::shared_ptr< ObjectModelProjector > > & | getObjModelProjectors () |
| Return default object model projectors keyed by stream ID. More... | |
| const float | getMinVisibility4TrajDump () |
| Return the minimum visibility required for trajectory dumping. More... | |
| const bool | getDumpDetectorBboxes () |
| Report whether detector bounding boxes are included in debug dumps. More... | |
| const PeerTargetDB | getPeerTargets (const NvMOTStreamId streamId) |
| Return peer targets visible to a stream. More... | |
| const std::shared_ptr< IMultiViewAssociator > | getMultiViewAssociators (const NvMOTStreamId streamId) |
| Return the multi-view associator for a stream. More... | |
| bool | getOutputTerminatedTracks (const NvMOTStreamId streamId, std::list< TerminatedTrack > *&pTerminatedList) |
| Return the terminated-track output list for a stream when available. More... | |
| void | clearOutputTerminatedTracks () |
| Clear buffered terminated-track output when saving is enabled. More... | |
| void | terminateTrackerPublic (const std::shared_ptr< NvTrackedObject > target, const TRACKER_DELETE_MODE deleteMode, const std::shared_ptr< NvTrackedObject > peer=nullptr) |
| Terminate a target through the public manager interface. More... | |
| void | dumpTerminatedTracks () |
| Write all buffered terminated tracks to the configured debug output. More... | |
| void | dumpIntermediateTargetInfo (const assocDataOut_t &assocOut) |
| Write intermediate detector and target information for one stream. More... | |
| std::set< std::shared_ptr< NvTrackedObject > > & | getShadowTracks (const NvMOTStreamId streamId) |
| Return shadow tracks collected for a stream in the current batch. More... | |
| void | clearShadowTracks () |
| Clear shadow tracks collected for the current batch. More... | |
| void | setSegmentationBatchInfo (SegmentationInBatch segInfo) |
| Store batched segmentation-mask information. More... | |
| const SegmentationInBatch & | getSegmentationBatchInfo () |
| Return batched segmentation-mask information. More... | |
Data Fields | |
| NvTrackerParamsTargetManager | m_params |
| Configuration parameters for target management. More... | |
| MultiViewAssociatorParams | m_multiViewParams |
| Configuration parameters for multi-view association. More... | |
| struct NvTrackedObjectManager::TM_Stats | m_tm_stats |
Protected Member Functions | |
| void | updateTargetsPerStream (const assocDataOut_t &assocOut) |
| Actually perform target update per stream. More... | |
| void | updateMatched (const NvMOTStreamId videoStreamId, const NvMOTFrameNum frameNum, const std::deque< std::pair< const DetectedObjInfo *, TrackerIndex >> &matchedPairs) |
| Update the targets that have matched detector objects. More... | |
| void | updateUnMatched (const NvMOTStreamId videoStreamId, const NvMOTFrameNum frameNum, const std::set< TrackerIndex > &unmatchedTargets) |
| Update the targets that do not have any matched detector objects. More... | |
| void | addTargetsBatch (const NvMOTStreamId videoStreamId, const NvMOTFrameNum frameNum, const std::map< const TrackerIndex, const DetectedObjInfo * > &unmatchedDetObjs) |
| Add new targets for the new detected objects. More... | |
| void | addSeeThroughTargets (const NvMOTStreamId videoStreamId, const NvMOTFrameNum frameNum) |
| Add see-through targets from peer cameras. More... | |
| bool | addTarget (const NvMOTStreamId videoStreamId, const NvMOTFrameNum frameNum, const DetectedObjInfo *detObj, const PeerTarget *peerTarget=nullptr) |
| Add a new target for a new object. More... | |
| void | checkToTerminateTracker (const std::shared_ptr< NvTrackedObject > target) |
| Check the termination criteria for a target and terminate if met. More... | |
| void | terminateTracker (const std::shared_ptr< NvTrackedObject > target, const TRACKER_DELETE_MODE deleteMode, const std::shared_ptr< NvTrackedObject > peer=nullptr) |
| Actually terminate tracker. More... | |
| virtual void | updateTrajectoryManagerPerStream (const assocDataOut_t &assocOut) |
| Update traj manager to assign ids, perform re-association and terminate trackers for each stream. More... | |
| void | updateTrajectoryBuffers (const NvMOTStreamId videoStreamId) |
| Add the current target info to the trajectory buffer. More... | |
| void | updateTargetCapacityUtilization () |
| Update target capacity utilization. More... | |
| void | saveShadowTrackInfo () |
| Output shadow track objects in current batch. More... | |
| void | addTargetInShadowTrack (std::shared_ptr< NvTrackedObject > target) |
| Save the current target in shadow track objects. More... | |
| const std::string | dumpAllTargetStates () |
| Dump all the target states in a structured text for debug. More... | |
| TerminatedTrack | createTerminatedTrack (const std::shared_ptr< NvTrackedObject > terminatedTarget) |
| Save and output the terminated tracks. More... | |
| void | removeStreamSubModules (const NvMOTStreamId videoStreamId) |
| Remove submodules when a stream is removed. More... | |
| void | createMultiViewAssociators () |
| Create multiview associators by replacing the existing instances after stream addition or deletion. More... | |
| void | addTerminatedTrackToBufferPerStream (TerminatedTrack &newTermTrack) |
| Append a terminated track to its stream output buffer. More... | |
| uint | getSizeTrackedObjectsInPool () const |
| Return the number of tracker slots in the object pool. More... | |
| void | updateTargetsPerStream (const assocDataOut_t &assocOut) |
| Actually perform target update per stream. More... | |
| void | updateMatched (const NvMOTStreamId videoStreamId, const NvMOTFrameNum frameNum, const std::deque< std::pair< const DetectedObjInfo *, TrackerIndex >> &matchedPairs) |
| Update the targets that have matched detector objects. More... | |
| void | updateUnMatched (const NvMOTStreamId videoStreamId, const NvMOTFrameNum frameNum, const std::set< TrackerIndex > &unmatchedTargets) |
| Update the targets that do not have any matched detector objects. More... | |
| void | addTargetsBatch (const NvMOTStreamId videoStreamId, const NvMOTFrameNum frameNum, const std::map< const TrackerIndex, const DetectedObjInfo * > &unmatchedDetObjs) |
| Add new targets for the new detected objects. More... | |
| void | addSeeThroughTargets (const NvMOTStreamId videoStreamId, const NvMOTFrameNum frameNum) |
| Add see-through targets from peer cameras. More... | |
| bool | addTarget (const NvMOTStreamId videoStreamId, const NvMOTFrameNum frameNum, const DetectedObjInfo *detObj, const PeerTarget *peerTarget=nullptr) |
| Add a new target for a new object. More... | |
| void | checkToTerminateTracker (const std::shared_ptr< NvTrackedObject > target) |
| Check the termination criteria for a target and terminate if met. More... | |
| void | terminateTracker (const std::shared_ptr< NvTrackedObject > target, const TRACKER_DELETE_MODE deleteMode, const std::shared_ptr< NvTrackedObject > peer=nullptr) |
| Actually terminate tracker. More... | |
| virtual void | updateTrajectoryManagerPerStream (const assocDataOut_t &assocOut) |
| Update traj manager to assign ids, perform re-association and terminate trackers for each stream. More... | |
| void | updateTrajectoryBuffers (const NvMOTStreamId videoStreamId) |
| Add the current target info to the trajectory buffer. More... | |
| void | updateTargetCapacityUtilization () |
| Update target capacity utilization. More... | |
| void | saveShadowTrackInfo () |
| Output shadow track objects in current batch. More... | |
| void | addTargetInShadowTrack (std::shared_ptr< NvTrackedObject > target) |
| Save the current target in shadow track objects. More... | |
| const std::string | dumpAllTargetStates () |
| Dump all the target states in a structured text for debug. More... | |
| TerminatedTrack | createTerminatedTrack (const std::shared_ptr< NvTrackedObject > terminatedTarget) |
| Save and output the terminated tracks. More... | |
| void | removeStreamSubModules (const NvMOTStreamId videoStreamId) |
| Remove submodules when a stream is removed. More... | |
| void | createMultiViewAssociators () |
| Create multiview associators by replacing the existing instances after stream addition or deletion. More... | |
| void | addTerminatedTrackToBufferPerStream (TerminatedTrack &newTermTrack) |
| Append a terminated track to its stream output buffer. More... | |
| uint | getSizeTrackedObjectsInPool () const |
| Return the number of tracker slots in the object pool. More... | |
Protected Attributes | |
| bool | m_isInit |
| Indicates whether the target manager is initialized. More... | |
| const std::string | m_configFilePath |
| Path to the tracker configuration file. More... | |
| std::mutex | m_trackedObjectsLock |
| Lock associated with tracked objects for all streams. More... | |
| NvTrackedObjectList | m_TrackedObjectsInPool |
| Pool of all preallocated tracked objects. More... | |
| std::map< NvMOTStreamId, std::vector< std::shared_ptr< NvTrackedObject > > > | m_trackedObjectsTerminated |
| Stores terminated tracker in the current batch. More... | |
| std::map< NvMOTStreamId, FusedObjectList > | m_trackedObjectsFused |
| Targets fused during reassociation, keyed by stream. More... | |
| std::map< NvMOTStreamId, assocDataOut_t > | m_assocOuts |
| Store assoc output for each stream. Only used when preserving update order. More... | |
| int | m_lastTrackerInd |
| The ID of the last active tracker along the device memory space. More... | |
| std::map< NvMOTStreamId, bool > | m_isFileTerminatedDumpCreated |
| Indicates whether each stream's terminated-track dump file was created. More... | |
| std::map< NvMOTStreamId, std::ofstream > | m_fileTerminatedDump |
| Terminated-track dump stream for each video stream. More... | |
| std::map< NvMOTStreamId, std::ofstream > | m_fileIntermediateDetDump |
| Intermediate detection dump stream for each video stream. More... | |
| std::map< NvMOTStreamId, std::ofstream > | m_fileIntermediateTrackDump |
| Intermediate target dump stream for each video stream. More... | |
| std::map< NvMOTStreamId, std::list< TerminatedTrack > > | m_terminatedTrackOutputMap_ |
| Terminated tracks keyed by video stream ID. More... | |
| std::map< NvMOTStreamId, std::set< std::shared_ptr< NvTrackedObject > > > | m_shadowTracks |
| Stores shadow tracks in the current batch. More... | |
| std::map< NvMOTStreamId, std::shared_ptr< NvTrackedObjectList > > | m_TrackedObjectsInUse |
| Tracked object info should only be modified in main thread and is read only in worker threads. More... | |
| float | m_targetCapacityUtilization |
| The utilization of the total allocated target capacity. [Unit: %]. More... | |
| std::shared_ptr< NvTrajectoryManager > | m_trajectoryManager |
| Manages the trajectory generated by each target. More... | |
| std::map< const NvMOTStreamId, std::shared_ptr< ObjectModelProjector > > | m_defaultModelProjectors |
| Default object model projectors for each stream. More... | |
| SegmentationInBatch | m_segInfo |
| Segmentation results for all the targets. More... | |
| std::map< NvMOTStreamId, std::shared_ptr< IMultiViewAssociator > > | m_multiViewAssociators |
| Multi-view associators. More... | |
| NvTrackedObjectManager::NvTrackedObjectManager | ( | const std::string & | configFilePath | ) |
Initialize the target manager from a tracker configuration.
| [in] | configFilePath | Path to the tracker configuration file. |
| NvTrackedObjectManager::~NvTrackedObjectManager | ( | ) |
Release all managed targets and stream submodules.
| NvTrackedObjectManager::NvTrackedObjectManager | ( | const std::string & | configFilePath | ) |
Initialize the target manager from a tracker configuration.
| [in] | configFilePath | Path to the tracker configuration file. |
| NvTrackedObjectManager::~NvTrackedObjectManager | ( | ) |
Release all managed targets and stream submodules.
|
protected |
Add see-through targets from peer cameras.
| [in] | videoStreamId | Video stream ID. |
| [in] | frameNum | Current frame number. |
|
protected |
Add see-through targets from peer cameras.
| [in] | videoStreamId | Video stream ID. |
| [in] | frameNum | Current frame number. |
| bool NvTrackedObjectManager::addStreamSubModules | ( | const std::map< NvMOTStreamId, NvMOTFrame * > & | inputMeta, |
| const NvMotDataTypes::Size & | srcImageSize | ||
| ) |
Update obj model projectors when streams are added or deleted.
| [in] | inputMeta | Input frames keyed by stream ID. |
| [in] | srcImageSize | Source image size. |
| bool NvTrackedObjectManager::addStreamSubModules | ( | const std::map< NvMOTStreamId, NvMOTFrame * > & | inputMeta, |
| const NvMotDataTypes::Size & | srcImageSize | ||
| ) |
Update obj model projectors when streams are added or deleted.
| [in] | inputMeta | Input frames keyed by stream ID. |
| [in] | srcImageSize | Source image size. |
|
protected |
Add a new target for a new object.
| [in] | videoStreamId | Stream that receives the new target. |
| [in] | frameNum | Current frame number. |
| [in] | detObj | Detected object for the new target, or null when a peer target is supplied. |
| [in] | peerTarget | Peer-camera target used to initialize target information. |
|
protected |
Add a new target for a new object.
| [in] | videoStreamId | Stream that receives the new target. |
| [in] | frameNum | Current frame number. |
| [in] | detObj | Detected object for the new target, or null when a peer target is supplied. |
| [in] | peerTarget | Peer-camera target used to initialize target information. |
|
protected |
Save the current target in shadow track objects.
| [in] | target | Inactive target recorded when its shadow-tracking age is positive. |
|
protected |
Save the current target in shadow track objects.
| [in] | target | Inactive target recorded when its shadow-tracking age is positive. |
|
protected |
Add new targets for the new detected objects.
| [in] | videoStreamId | Stream that owns the new detections. |
| [in] | frameNum | Current frame number. |
| [in] | unmatchedDetObjs | Detections that were not matched to an existing target. |
|
protected |
Add new targets for the new detected objects.
| [in] | videoStreamId | Stream that owns the new detections. |
| [in] | frameNum | Current frame number. |
| [in] | unmatchedDetObjs | Detections that were not matched to an existing target. |
|
protected |
Append a terminated track to its stream output buffer.
| [in] | newTermTrack | Terminated track appended to that stream's output buffer. |
|
protected |
Append a terminated track to its stream output buffer.
| [in] | newTermTrack | Terminated track appended to that stream's output buffer. |
|
protected |
Check the termination criteria for a target and terminate if met.
| [in] | target | Target whose shadow age is checked against the termination limits. |
|
protected |
Check the termination criteria for a target and terminate if met.
| [in] | target | Target whose shadow age is checked against the termination limits. |
| void NvTrackedObjectManager::cleanPreviousBatchData | ( | ) |
Clean previous batch data.
| void NvTrackedObjectManager::cleanPreviousBatchData | ( | ) |
Clean previous batch data.
|
inline |
Clear buffered terminated-track output when saving is enabled.
Definition at line 1026 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_params, NvTrackerParamsTargetManager::m_saveTerminatedTracks, and m_terminatedTrackOutputMap_.
|
inline |
Clear buffered terminated-track output when saving is enabled.
Definition at line 1026 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_params, NvTrackerParamsTargetManager::m_saveTerminatedTracks, and m_terminatedTrackOutputMap_.
|
inline |
Clear shadow tracks collected for the current batch.
Definition at line 1073 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_shadowTracks.
|
inline |
Clear shadow tracks collected for the current batch.
Definition at line 1073 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_shadowTracks.
|
protected |
Create multiview associators by replacing the existing instances after stream addition or deletion.
|
protected |
Create multiview associators by replacing the existing instances after stream addition or deletion.
|
protected |
Save and output the terminated tracks.
| [in] | terminatedTarget | Target whose identity and trajectory are copied. |
|
protected |
Save and output the terminated tracks.
| [in] | terminatedTarget | Target whose identity and trajectory are copied. |
|
protected |
Dump all the target states in a structured text for debug.
|
protected |
Dump all the target states in a structured text for debug.
| void NvTrackedObjectManager::dumpIntermediateTargetInfo | ( | const assocDataOut_t & | assocOut | ) |
Write intermediate detector and target information for one stream.
| [in] | assocOut | Association output for the stream being dumped. |
| void NvTrackedObjectManager::dumpIntermediateTargetInfo | ( | const assocDataOut_t & | assocOut | ) |
Write intermediate detector and target information for one stream.
| [in] | assocOut | Association output for the stream being dumped. |
| void NvTrackedObjectManager::dumpTerminatedTracks | ( | ) |
Write all buffered terminated tracks to the configured debug output.
| void NvTrackedObjectManager::dumpTerminatedTracks | ( | ) |
Write all buffered terminated tracks to the configured debug output.
| std::map<NvMOTStreamId, std::deque<DetectedObjInfo> > NvTrackedObjectManager::generateTrackedObjects4Reid | ( | const std::map< NvMOTStreamId, NvMOTFrame * > & | inputMeta | ) |
Select targets for ReID feature extraction during reassociation.
| [in] | inputMeta | Input frames keyed by video stream ID. |
| std::map<NvMOTStreamId, std::deque<DetectedObjInfo> > NvTrackedObjectManager::generateTrackedObjects4Reid | ( | const std::map< NvMOTStreamId, NvMOTFrame * > & | inputMeta | ) |
Select targets for ReID feature extraction during reassociation.
| [in] | inputMeta | Input frames keyed by video stream ID. |
| const bool NvTrackedObjectManager::getDumpDetectorBboxes | ( | ) |
Report whether detector bounding boxes are included in debug dumps.
| const bool NvTrackedObjectManager::getDumpDetectorBboxes | ( | ) |
Report whether detector bounding boxes are included in debug dumps.
|
inline |
Return the index of the last allocated tracker.
Definition at line 964 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_lastTrackerInd.
|
inline |
Return the index of the last allocated tracker.
Definition at line 964 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_lastTrackerInd.
|
inline |
Return the maximum number of targets allowed per stream.
Definition at line 970 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References NvTrackerParamsTargetManager::m_maxTargetsPerStream, and m_params.
|
inline |
Return the maximum number of targets allowed per stream.
Definition at line 970 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References NvTrackerParamsTargetManager::m_maxTargetsPerStream, and m_params.
| const float NvTrackedObjectManager::getMinVisibility4TrajDump | ( | ) |
Return the minimum visibility required for trajectory dumping.
| const float NvTrackedObjectManager::getMinVisibility4TrajDump | ( | ) |
Return the minimum visibility required for trajectory dumping.
|
inline |
Return the multi-view associator for a stream.
| [in] | streamId | Video stream ID whose associator is requested. |
Definition at line 997 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_multiViewAssociators.
|
inline |
Return the multi-view associator for a stream.
| [in] | streamId | Video stream ID whose associator is requested. |
Definition at line 997 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_multiViewAssociators.
|
inline |
Return default object model projectors keyed by stream ID.
Definition at line 976 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_defaultModelProjectors.
|
inline |
Return default object model projectors keyed by stream ID.
Definition at line 976 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_defaultModelProjectors.
|
inline |
Return the terminated-track output list for a stream when available.
| [in] | streamId | Video stream ID whose terminated tracks are requested. |
| [out] | pTerminatedList | Pointer updated with the stream's terminated-track list. |
Definition at line 1015 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_terminatedTrackOutputMap_.
|
inline |
Return the terminated-track output list for a stream when available.
| [in] | streamId | Video stream ID whose terminated tracks are requested. |
| [out] | pTerminatedList | Pointer updated with the stream's terminated-track list. |
Definition at line 1015 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_terminatedTrackOutputMap_.
| const PeerTargetDB NvTrackedObjectManager::getPeerTargets | ( | const NvMOTStreamId | streamId | ) |
Return peer targets visible to a stream.
| [in] | streamId | Video stream ID whose peer targets are requested. |
| const PeerTargetDB NvTrackedObjectManager::getPeerTargets | ( | const NvMOTStreamId | streamId | ) |
Return peer targets visible to a stream.
| [in] | streamId | Video stream ID whose peer targets are requested. |
|
inline |
Return batched segmentation-mask information.
Definition at line 1082 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_segInfo.
|
inline |
Return batched segmentation-mask information.
Definition at line 1082 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_segInfo.
|
inline |
Return shadow tracks collected for a stream in the current batch.
| [in] | streamId | Video stream ID whose shadow tracks are requested. |
Definition at line 1067 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_shadowTracks.
|
inline |
Return shadow tracks collected for a stream in the current batch.
| [in] | streamId | Video stream ID whose shadow tracks are requested. |
Definition at line 1067 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_shadowTracks.
|
inlineprotected |
Return the number of tracker slots in the object pool.
Definition at line 1271 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_TrackedObjectsInPool.
|
inlineprotected |
Return the number of tracker slots in the object pool.
Definition at line 1271 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_TrackedObjectsInPool.
|
inline |
Return the fraction of total target capacity currently in use.
Definition at line 967 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_targetCapacityUtilization.
|
inline |
Return the fraction of total target capacity currently in use.
Definition at line 967 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_targetCapacityUtilization.
|
inline |
Return targets fused during reassociation.
Definition at line 973 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_trackedObjectsFused.
|
inline |
Return targets fused during reassociation.
Definition at line 973 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_trackedObjectsFused.
|
inline |
Return in-use targets for all streams.
Definition at line 948 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_TrackedObjectsInUse.
|
inline |
Return in-use targets for all streams.
Definition at line 948 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_TrackedObjectsInUse.
| NvTrackedObjectList NvTrackedObjectManager::getTrackedObjectsInUseList | ( | const NvMOTStreamId | streamId | ) |
Return in-use targets for one stream.
| [in] | streamId | Video stream ID whose targets are requested. |
| NvTrackedObjectList NvTrackedObjectManager::getTrackedObjectsInUseList | ( | const NvMOTStreamId | streamId | ) |
Return in-use targets for one stream.
| [in] | streamId | Video stream ID whose targets are requested. |
|
inline |
Return targets terminated in the current batch.
Definition at line 961 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_trackedObjectsTerminated.
|
inline |
Return targets terminated in the current batch.
Definition at line 961 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_trackedObjectsTerminated.
| void NvTrackedObjectManager::initialize | ( | const SourceFrameInfo & | frameInfo | ) |
Allocate the target pool and initialize stream-independent submodules.
| [in] | frameInfo | Source frame sizes and stream limits used to allocate the target pool. |
| void NvTrackedObjectManager::initialize | ( | const SourceFrameInfo & | frameInfo | ) |
Allocate the target pool and initialize stream-independent submodules.
| [in] | frameInfo | Source frame sizes and stream limits used to allocate the target pool. |
|
inline |
Report whether the target manager is initialized.
Definition at line 945 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_isInit.
|
inline |
Report whether the target manager is initialized.
Definition at line 945 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_isInit.
| void NvTrackedObjectManager::queryParams | ( | NvMOTQuery & | paramsQuery | ) |
Populate target-manager memory requirements.
| [out] | paramsQuery | Query structure populated with target-manager requirements. |
| void NvTrackedObjectManager::queryParams | ( | NvMOTQuery & | paramsQuery | ) |
Populate target-manager memory requirements.
| [out] | paramsQuery | Query structure populated with target-manager requirements. |
| void NvTrackedObjectManager::recoverDefaultModelFromBbox | ( | const NvMOTStreamId | videoStreamId, |
| const NvMOTFrameNum | frameNum, | ||
| DetectedObjInfo & | detObjInfo | ||
| ) |
Recover object model from detection bounding box using default model projector.
| [in] | videoStreamId | Video stream ID. |
| [in] | frameNum | Current frame number. |
| [in,out] | detObjInfo | Detected-object information updated with the recovered model. |
| void NvTrackedObjectManager::recoverDefaultModelFromBbox | ( | const NvMOTStreamId | videoStreamId, |
| const NvMOTFrameNum | frameNum, | ||
| DetectedObjInfo & | detObjInfo | ||
| ) |
Recover object model from detection bounding box using default model projector.
| [in] | videoStreamId | Video stream ID. |
| [in] | frameNum | Current frame number. |
| [in,out] | detObjInfo | Detected-object information updated with the recovered model. |
| void NvTrackedObjectManager::removeAllStreams | ( | ) |
Remove all trackers for all streams.
| void NvTrackedObjectManager::removeAllStreams | ( | ) |
Remove all trackers for all streams.
| void NvTrackedObjectManager::removeStream | ( | const NvMOTStreamId | videoStreamId | ) |
Remove all trackers for a stream and deletes stream.
| [in] | videoStreamId | Stream whose trackers and per-stream modules are removed. |
| void NvTrackedObjectManager::removeStream | ( | const NvMOTStreamId | videoStreamId | ) |
Remove all trackers for a stream and deletes stream.
| [in] | videoStreamId | Stream whose trackers and per-stream modules are removed. |
|
protected |
Remove submodules when a stream is removed.
| [in] | videoStreamId | Stream whose model projector and multi-view associator are removed. |
|
protected |
Remove submodules when a stream is removed.
| [in] | videoStreamId | Stream whose model projector and multi-view associator are removed. |
| void NvTrackedObjectManager::resetAllStreams | ( | ) |
Resets all trackers for all streams.
| void NvTrackedObjectManager::resetAllStreams | ( | ) |
Resets all trackers for all streams.
| void NvTrackedObjectManager::resetStream | ( | const NvMOTStreamId | videoStreamId | ) |
Remove all trackers for a stream WITHOUT deleting stream.
| [in] | videoStreamId | Stream whose trackers are removed while the stream is kept. |
| void NvTrackedObjectManager::resetStream | ( | const NvMOTStreamId | videoStreamId | ) |
Remove all trackers for a stream WITHOUT deleting stream.
| [in] | videoStreamId | Stream whose trackers are removed while the stream is kept. |
|
protected |
Output shadow track objects in current batch.
|
protected |
Output shadow track objects in current batch.
|
inline |
Store batched segmentation-mask information.
| [in] | segInfo | Batched segmentation-mask storage to use. |
Definition at line 1079 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_segInfo.
|
inline |
Store batched segmentation-mask information.
| [in] | segInfo | Batched segmentation-mask storage to use. |
Definition at line 1079 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References m_segInfo.
|
protected |
Actually terminate tracker.
| [in] | target | Target to terminate. |
| [in] | deleteMode | Reason the tracker is terminated. |
| [in] | peer | Peer that absorbed this track on re-association, or null. |
|
protected |
Actually terminate tracker.
| [in] | target | Target to terminate. |
| [in] | deleteMode | Reason the tracker is terminated. |
| [in] | peer | Peer that absorbed this track on re-association, or null. |
Referenced by terminateTrackerPublic().
|
inline |
Terminate a target through the public manager interface.
| [in] | target | Target to terminate. |
| [in] | deleteMode | Reason the target is terminated. |
| [in] | peer | Peer target that absorbed this target, or null. |
Definition at line 1046 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References terminateTracker().
|
inline |
Terminate a target through the public manager interface.
| [in] | target | Target to terminate. |
| [in] | deleteMode | Reason the target is terminated. |
| [in] | peer | Peer target that absorbed this target, or null. |
Definition at line 1046 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
References terminateTracker().
| void NvTrackedObjectManager::updateInputInfo | ( | const std::map< NvMOTStreamId, NvMOTFrame * > & | inputMeta | ) |
Update per-stream input information before target-manager processing.
| [in] | inputMeta | Batch of input frames keyed by stream ID. |
| void NvTrackedObjectManager::updateInputInfo | ( | const std::map< NvMOTStreamId, NvMOTFrame * > & | inputMeta | ) |
Update per-stream input information before target-manager processing.
| [in] | inputMeta | Batch of input frames keyed by stream ID. |
|
protected |
Update the targets that have matched detector objects.
| [in] | videoStreamId | Video stream ID. |
| [in] | frameNum | Current frame number. |
| [in] | matchedPairs | Matched pairs as detected object and target index. |
|
protected |
Update the targets that have matched detector objects.
| [in] | videoStreamId | Video stream ID. |
| [in] | frameNum | Current frame number. |
| [in] | matchedPairs | Matched pairs as detected object and target index. |
| void NvTrackedObjectManager::updateParams | ( | const YAML::Node & | fn | ) |
Update any Dynamic Params as provided during runtime by the user.
| [in] | fn | Parsed YAML structure of config to update. |
| void NvTrackedObjectManager::updateParams | ( | const YAML::Node & | fn | ) |
Update any Dynamic Params as provided during runtime by the user.
| [in] | fn | Parsed YAML structure of config to update. |
| void NvTrackedObjectManager::updatePerStream | ( | const assocDataOut_t & | assocOut, |
| const REID4REASSOC_STATE | reid4reAssocState = NOT_NEEDED |
||
| ) |
Update targets and trajectories per stream in each thread.
| [in] | assocOut | Association output for one stream. |
| [in] | reid4reAssocState | Re-identification state that selects target update, trajectory update, or both. |
| void NvTrackedObjectManager::updatePerStream | ( | const assocDataOut_t & | assocOut, |
| const REID4REASSOC_STATE | reid4reAssocState = NOT_NEEDED |
||
| ) |
Update targets and trajectories per stream in each thread.
| [in] | assocOut | Association output for one stream. |
| [in] | reid4reAssocState | Re-identification state that selects target update, trajectory update, or both. |
|
protected |
Update target capacity utilization.
|
protected |
Update target capacity utilization.
| void NvTrackedObjectManager::updateTargets | ( | ) |
Update targets for all streams on the main thread.
| void NvTrackedObjectManager::updateTargets | ( | ) |
Update targets for all streams on the main thread.
|
protected |
Actually perform target update per stream.
| [in] | assocOut | Association results used to update targets on one stream. |
|
protected |
Actually perform target update per stream.
| [in] | assocOut | Association results used to update targets on one stream. |
|
protected |
Add the current target info to the trajectory buffer.
| [in] | videoStreamId | Stream whose in-use targets append the current frame. |
|
protected |
Add the current target info to the trajectory buffer.
| [in] | videoStreamId | Stream whose in-use targets append the current frame. |
| void NvTrackedObjectManager::updateTrajectoryManager | ( | ) |
Update trajectories for all streams on the main thread.
| void NvTrackedObjectManager::updateTrajectoryManager | ( | ) |
Update trajectories for all streams on the main thread.
|
protectedvirtual |
Update traj manager to assign ids, perform re-association and terminate trackers for each stream.
| [in] | assocOut | Association results for the stream whose trajectories are updated. |
|
protectedvirtual |
Update traj manager to assign ids, perform re-association and terminate trackers for each stream.
| [in] | assocOut | Association results for the stream whose trajectories are updated. |
|
protected |
Update the targets that do not have any matched detector objects.
| [in] | videoStreamId | Stream that owns the unmatched targets. |
| [in] | frameNum | Current frame number. |
| [in] | unmatchedTargets | Target indexes with no matched detection. |
|
protected |
Update the targets that do not have any matched detector objects.
| [in] | videoStreamId | Stream that owns the unmatched targets. |
| [in] | frameNum | Current frame number. |
| [in] | unmatchedTargets | Target indexes with no matched detection. |
|
protected |
Store assoc output for each stream. Only used when preserving update order.
Definition at line 1130 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
|
protected |
Path to the tracker configuration file.
Definition at line 1123 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
|
protected |
Default object model projectors for each stream.
Definition at line 1142 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
Referenced by getObjModelProjectors().
|
protected |
Intermediate detection dump stream for each video stream.
Definition at line 1134 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
|
protected |
Intermediate target dump stream for each video stream.
Definition at line 1135 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
|
protected |
Terminated-track dump stream for each video stream.
Definition at line 1133 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
|
protected |
Indicates whether each stream's terminated-track dump file was created.
Definition at line 1132 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
|
protected |
Indicates whether the target manager is initialized.
Definition at line 1120 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
Referenced by isInitialized().
|
protected |
The ID of the last active tracker along the device memory space.
Definition at line 1131 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
Referenced by getLastTargetInd().
|
protected |
Multi-view associators.
Definition at line 1144 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
Referenced by getMultiViewAssociators().
| MultiViewAssociatorParams NvTrackedObjectManager::m_multiViewParams |
Configuration parameters for multi-view association.
Definition at line 1085 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
| NvTrackerParamsTargetManager NvTrackedObjectManager::m_params |
Configuration parameters for target management.
Definition at line 1084 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
Referenced by clearOutputTerminatedTracks(), and getMaxTargetsPerStream().
|
protected |
Segmentation results for all the targets.
Definition at line 1143 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
Referenced by getSegmentationBatchInfo(), and setSegmentationBatchInfo().
|
protected |
Stores shadow tracks in the current batch.
Definition at line 1137 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
Referenced by clearShadowTracks(), and getShadowTracks().
|
protected |
The utilization of the total allocated target capacity. [Unit: %].
Definition at line 1140 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
Referenced by getTargetCapacityUtilization().
|
protected |
Terminated tracks keyed by video stream ID.
Definition at line 1136 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
Referenced by clearOutputTerminatedTracks(), and getOutputTerminatedTracks().
| struct NvTrackedObjectManager::TM_Stats NvTrackedObjectManager::m_tm_stats |
|
protected |
Targets fused during reassociation, keyed by stream.
Definition at line 1129 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
Referenced by getTrackedObjectsFused().
|
protected |
Pool of all preallocated tracked objects.
Definition at line 1127 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
Referenced by getSizeTrackedObjectsInPool().
|
protected |
Tracked object info should only be modified in main thread and is read only in worker threads.
Definition at line 1138 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
Referenced by getTrackedObjectsInUseList().
|
protected |
Lock associated with tracked objects for all streams.
Definition at line 1126 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
|
protected |
Stores terminated tracker in the current batch.
Definition at line 1128 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.
Referenced by getTrackedObjectsTerminated().
|
protected |
Manages the trajectory generated by each target.
Definition at line 1141 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackedObject.hpp.