13 #ifndef _MISCDATABUFMANAGER_H
14 #define _MISCDATABUFMANAGER_H
19 #include <condition_variable>
49 bool init(uint32_t batchSize, uint32_t gpuId,
50 uint32_t maxTargetsPerStream, uint32_t maxShadowTrackingAge,
51 uint32_t reidFeatureSize, uint32_t maxBufferPoolSize,
bool pastFrame,
52 bool outputReidTensor,
53 bool outputTerminatedTracks,
54 bool outputShadowTracks,
55 uint32_t maxTerminatedFrameHistory);
66 bool m_IntentionallyEmpty;
68 bool m_OutputReidTensor;
69 bool m_OutputTerminatedTracks;
70 bool m_OutputShadowTracks;
73 std::condition_variable m_Cond;
75 std::queue<NvTrackerMiscDataBuffer *> m_FreeQueue;
77 std::vector<NvTrackerMiscDataBuffer *> m_BufferSet;
79 bool isQueueFull() {
return m_BufferSet.size() == m_FreeQueue.size(); }
82 uint32_t batchSize, uint32_t maxTargetsPerStream, uint32_t maxShadowTrackingAge);
89 uint32_t batchSize, uint32_t maxTargetsPerStream,
90 uint32_t reidFeatureSize);
97 uint32_t batchSize, uint32_t maxTargetsPerStream, uint32_t maxTermTrackFrameHistory);
104 uint32_t batchSize, uint32_t maxTargetsPerStream );