MCPcopy Create free account
hub / github.com/Smorodov/Multitarget-tracker / TrackingThread

Method TrackingThread

async_detector/AsyncDetector.cpp:409–425  ·  view source on GitHub ↗

\brief AsyncDetector::TrackingThread \param

Source from the content-addressed store, hash-verified

407/// \param
408///
409void AsyncDetector::TrackingThread(const TrackerSettings& settings, FramesQueue* framesQue, bool* stopFlag)
410{
411 std::unique_ptr<BaseTracker> tracker = BaseTracker::CreateTracker(settings);
412
413 for (; !(*stopFlag);)
414 {
415 frame_ptr frameInfo = framesQue->GetFirstDetectedFrame();
416 if (frameInfo)
417 {
418 tracker->Update(frameInfo->m_regions, frameInfo->m_clFrame, frameInfo->m_frameTimeStamp);
419
420 tracker->GetTracks(frameInfo->m_tracks);
421 frameInfo->m_inTracker.store(FrameInfo::StateCompleted);
422 framesQue->Signal(frameInfo->m_dt);
423 }
424 }
425}

Callers

nothing calls this directly

Calls 3

GetFirstDetectedFrameMethod · 0.80
GetTracksMethod · 0.80
UpdateMethod · 0.45

Tested by

no test coverage detected