1 #include "MultiTracker.h"
5 using namespace suanzi;
8 MultiTracker::MultiTracker(MetricsPtr m) : metrics(m)
13 MultiTracker::~MultiTracker()
18 TrackerPtr MultiTracker::createTracker(int id)
20 TrackerPtr t (new Tracker(id));
25 void MultiTracker::addTracker(TrackerPtr t)
30 void MultiTracker::removeTracker(TrackerPtr t)
35 void MultiTracker::initNewTrackers(cv::Mat& iamge)
40 void MultiTracker::correctTrackers(MetricsPtr m, Mat& image)
45 void MultiTracker::update(unsigned int total, const Detection* d, const Mat& image)
60 // Delete long lost trackers;
61 // for (auto& t : trackers){
62 // if (t->status == TrackerStatus::Delete)
66 // Update trackers using kalman filter
67 // for(auto& t: trackers){
71 // associate trackers with detections
72 // correctTrackers(this->metric, image);
74 // create new trackers for new detections