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

Method InitTracker

example/examples.h:131–150  ·  view source on GitHub ↗

\brief InitTracker \param frame \return

Source from the content-addressed store, hash-verified

129 /// \return
130 ///
131 bool InitTracker(cv::UMat frame) override
132 {
133 if (!m_trackerSettingsLoaded)
134 {
135 m_trackerSettings.SetDistance(tracking::DistRects);
136 m_trackerSettings.m_kalmanType = tracking::KalmanLinear;
137 m_trackerSettings.m_filterGoal = tracking::FilterRect;
138 m_trackerSettings.m_lostTrackType = tracking::TrackCSRT; // Use visual objects tracker for collisions resolving. Used if m_filterGoal == tracking::FilterRect
139 m_trackerSettings.m_matchType = tracking::MatchHungrian;
140 m_trackerSettings.m_dt = 0.3f; // Delta time for Kalman filter
141 m_trackerSettings.m_accelNoiseMag = 0.1f; // Accel noise magnitude for Kalman filter
142 m_trackerSettings.m_distThres = 0.8f; // Distance threshold between region and object on two frames
143 m_trackerSettings.m_minAreaRadiusPix = frame.rows / 20.f;
144 m_trackerSettings.m_maximumAllowedLostTime = 1.; // Maximum allowed lost time
145 m_trackerSettings.m_maxTraceLength = 5.; // Maximum trace length
146 }
147 m_tracker = BaseTracker::CreateTracker(m_trackerSettings);
148
149 return true;
150 }
151
152 ///
153 /// \brief DrawData

Callers

nothing calls this directly

Calls 1

SetDistanceMethod · 0.80

Tested by

no test coverage detected