18 #ifndef _MISCDATABUFMANAGER_H
19 #define _MISCDATABUFMANAGER_H
24 #include <condition_variable>
29 #include "nvdstracker.h"
54 bool init(uint32_t batchSize, uint32_t gpuId,
55 uint32_t maxTargetsPerStream, uint32_t maxShadowTrackingAge,
56 uint32_t reidFeatureSize, uint32_t maxBufferPoolSize,
bool pastFrame,
57 bool outputReidTensor,
58 bool outputTerminatedTracks,
59 bool outputShadowTracks,
60 uint32_t maxTerminatedFrameHistory);
71 bool m_IntentionallyEmpty;
73 bool m_OutputReidTensor;
74 bool m_OutputTerminatedTracks;
75 bool m_OutputShadowTracks;
78 std::condition_variable m_Cond;
80 std::queue<NvTrackerMiscDataBuffer *> m_FreeQueue;
82 std::vector<NvTrackerMiscDataBuffer *> m_BufferSet;
84 bool isQueueFull() {
return m_BufferSet.size() == m_FreeQueue.size(); }
87 uint32_t batchSize, uint32_t maxTargetsPerStream, uint32_t maxShadowTrackingAge);
94 uint32_t batchSize, uint32_t maxTargetsPerStream,
95 uint32_t reidFeatureSize);
102 uint32_t batchSize, uint32_t maxTargetsPerStream, uint32_t maxTermTrackFrameHistory);
109 uint32_t batchSize, uint32_t maxTargetsPerStream );