\brief AsyncDetector::TrackingThread \param
| 407 | /// \param |
| 408 | /// |
| 409 | void 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 | } |
nothing calls this directly
no test coverage detected