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

Method GetEllipseDist

src/Tracker/Ctracker.cpp:682–701  ·  view source on GitHub ↗

\brief CTracker::GetEllipseDist \param trackRef \param reg \return

Source from the content-addressed store, hash-verified

680/// \return
681///
682track_t CTracker::GetEllipseDist(const CTrack& trackRef, const CRegion& reg)
683{
684 cv::Size_<track_t> minRadius;
685
686 if (m_settings.m_minAreaRadiusPix <= 0)
687 {
688 minRadius.width = m_settings.m_minAreaRadiusK * trackRef.LastRegion().m_rrect.size.width;
689 minRadius.height = m_settings.m_minAreaRadiusK * trackRef.LastRegion().m_rrect.size.height;
690 }
691 else
692 {
693 minRadius.width = m_settings.m_minAreaRadiusPix;
694 minRadius.height = m_settings.m_minAreaRadiusPix;
695 }
696
697 // Calc predicted area for track
698 cv::RotatedRect predictedArea = trackRef.CalcPredictionEllipse(minRadius);
699
700 return trackRef.IsInsideArea(reg.m_rrect.center, predictedArea);
701}
702
703///
704/// BaseTracker::CreateTracker

Callers

nothing calls this directly

Calls 2

CalcPredictionEllipseMethod · 0.80
IsInsideAreaMethod · 0.80

Tested by

no test coverage detected