X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;ds=sidebyside;f=src%2FTracker.cpp;h=8ab241491303389b8952792c5b8938ad04b0b6f1;hb=db369d962b595544373b417ae9a76e7268eb12fb;hp=50bc82044dbe3e6ddfd42a2e5a5149b9b11238db;hpb=3ff9a5ad691b8dca9d91f8e9786a8d08d31b70fa;p=trackerpp.git diff --git a/src/Tracker.cpp b/src/Tracker.cpp index 50bc820..8ab2414 100644 --- a/src/Tracker.cpp +++ b/src/Tracker.cpp @@ -2,6 +2,7 @@ using namespace suanzi; using namespace cv; +using namespace std; static const int MaxLost = 5; @@ -10,8 +11,7 @@ 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,16 +29,9 @@ Tracker::Tracker(const cv::Mat& image,int id) : id(id) Tracker::~Tracker() { + patches.clear(); } -//void Tracker::addPatch(Patch* p) -//{ -// patches.push_back(p); -// if (patches.size() > Metrics::MaxPatch){ -// patches.erase(patches.end()); -// } -//} -// void Tracker::updateState(const Mat& image) { preStatus = this->status; @@ -53,3 +46,8 @@ void Tracker::updateState(const Mat& image) status = TrackerStatus::Lost; } } + +void Tracker::addPatch(PatchPtr p) +{ + this->patches.push_back(p); +}