X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=src%2FMultiTracker.cpp;h=8df378f034123fe3e2746d0c017f16343cfef7ad;hb=e45efc2cf76f6dc89e8b02484bf69a400cb93cf9;hp=2206af386ea66843953ee87799d81dbce48e1332;hpb=5675c1a74ffcb95725eb11463e51cfebbc88a15e;p=trackerpp.git diff --git a/src/MultiTracker.cpp b/src/MultiTracker.cpp index 2206af3..8df378f 100644 --- a/src/MultiTracker.cpp +++ b/src/MultiTracker.cpp @@ -1,38 +1,75 @@ #include "MultiTracker.h" #include "Metrics.h" +#include using namespace suanzi; +using namespace cv; -MultiTracker::MultiTracker(Metrics* m) : metrics(m) +MultiTracker::MultiTracker(MetricsPtr m) : metrics(m) { } MultiTracker::~MultiTracker() { - delete metrics; trackers.clear(); } -Tracker* MultiTracker::createTracker(int id) +TrackerPtr MultiTracker::createTracker(int id) { - Tracker* t = new Tracker(id); + TrackerPtr t (new Tracker(id)); addTracker(t); return t; } -void MultiTracker::addTracker(Tracker* t) +void MultiTracker::addTracker(TrackerPtr t) { trackers.insert(t); } -void MultiTracker::removeTracker(Tracker *t) +void MultiTracker::removeTracker(TrackerPtr t) { trackers.erase(t); } +void MultiTracker::initNewTrackers(cv::Mat& iamge) +{ +} + -void MultiTracker::update() +void MultiTracker::correctTrackers(MetricsPtr m, Mat& image) { +} + + +void MultiTracker::update(unsigned int total, const Detection* d, const Mat& image) +{ + + // correct_trackers + + + // + + + + + + + + + // Delete long lost trackers; +// for (auto& t : trackers){ +// if (t->status == TrackerStatus::Delete) +// trackers.erase(t); +// } +// + // Update trackers using kalman filter +// for(auto& t: trackers){ +// //t.bb_ltrb = +// } +// + // associate trackers with detections +// correctTrackers(this->metric, image); + // create new trackers for new detections }