\brief VideoExample::Tracking \param frame \param regions
| 497 | /// \param regions |
| 498 | /// |
| 499 | void VideoExample::Tracking(FrameInfo& frame) |
| 500 | { |
| 501 | assert(frame.m_regions.size() == frame.m_frames.size()); |
| 502 | |
| 503 | frame.CleanTracks(); |
| 504 | for (size_t i = 0; i < frame.m_frames.size(); ++i) |
| 505 | { |
| 506 | if (m_tracker->CanColorFrameToTrack()) |
| 507 | m_tracker->Update(frame.m_regions[i], frame.m_frames[i].GetUMatBGR(), frame.m_frameTimeStamps[i]); |
| 508 | else |
| 509 | m_tracker->Update(frame.m_regions[i], frame.m_frames[i].GetUMatGray(), frame.m_frameTimeStamps[i]); |
| 510 | m_tracker->GetTracks(frame.m_tracks[i]); |
| 511 | |
| 512 | m_cvatAnnotationsGenerator.NewDetects(frame.m_frameInds[i], frame.m_tracks[i], 0); |
| 513 | } |
| 514 | if (m_trackerSettings.m_useAbandonedDetection) |
| 515 | m_tracker->GetTracks(m_tracks); |
| 516 | } |
| 517 | |
| 518 | /// |
| 519 | /// \brief VideoExample::DrawTrack |
nothing calls this directly
no test coverage detected