complete the metris functions
[trackerpp.git] / src / Tracker.cpp
index 27dd400..99a4e28 100644 (file)
@@ -5,7 +5,7 @@ using namespace cv;
 
 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;
@@ -25,18 +25,13 @@ Tracker::Tracker(int id) : id(id)
     this->kf.processNoiseCov = 1e-5 * Mat_<float>::eye(4, 4);
     this->kf.measurementNoiseCov = 1e-1 * Mat_<float>::ones(2, 2);
     this->kf.errorCovPost = 1. * Mat_<float>::ones(4, 4);
+
+
 }
 
 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 +48,8 @@ void Tracker::updateState(const Mat& image)
         status = TrackerStatus::Lost;
     }
 }
+
+void Tracker::addPatch(PatchPtr p)
+{
+    this->patches.push_back(p);
+}