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

Method Tracking

example/VideoExample.cpp:499–516  ·  view source on GitHub ↗

\brief VideoExample::Tracking \param frame \param regions

Source from the content-addressed store, hash-verified

497/// \param regions
498///
499void 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

Callers

nothing calls this directly

Calls 6

CleanTracksMethod · 0.80
CanColorFrameToTrackMethod · 0.80
GetTracksMethod · 0.80
NewDetectsMethod · 0.80
sizeMethod · 0.45
UpdateMethod · 0.45

Tested by

no test coverage detected