X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=src%2FTracker.cpp;h=8ab241491303389b8952792c5b8938ad04b0b6f1;hb=db369d962b595544373b417ae9a76e7268eb12fb;hp=27dd4000f167065d690d3b6c1ba1e0877dcb747d;hpb=0e3565052ce6db176c34c448a7368b463d318558;p=trackerpp.git diff --git a/src/Tracker.cpp b/src/Tracker.cpp index 27dd400..8ab2414 100644 --- a/src/Tracker.cpp +++ b/src/Tracker.cpp @@ -2,16 +2,16 @@ using namespace suanzi; using namespace cv; +using namespace std; static const int MaxLost = 5; -Tracker::Tracker(int id) : id(id) +Tracker::Tracker(const cv::Mat& image,int id) : id(id) { status = TrackerStatus::Fire; preStatus = TrackerStatus::Fire; - // TODO - // init KalmanFilter + // TODO: Kalman filter this->kf.transitionMatrix = (Mat_(4, 4) << 1, 0, 1, 0, 0, 1, 0, 1, @@ -29,14 +29,7 @@ Tracker::Tracker(int id) : id(id) Tracker::~Tracker() { -} - -void Tracker::addPatch(Patch* p) -{ - patches.push_back(p); - if (patches.size() > Metrics::MaxPatch){ - patches.erase(patches.end()); - } + patches.clear(); } void Tracker::updateState(const Mat& image) @@ -53,3 +46,8 @@ void Tracker::updateState(const Mat& image) status = TrackerStatus::Lost; } } + +void Tracker::addPatch(PatchPtr p) +{ + this->patches.push_back(p); +}