add utils.cpp and testcase
[trackerpp.git] / src / Tracker.cpp
index 50bc820..8e5caaf 100644 (file)
@@ -10,8 +10,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_<float>(4, 4) << 
                                                 1, 0, 1, 0,
                                                 0, 1, 0, 1,
@@ -29,16 +28,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 +45,8 @@ void Tracker::updateState(const Mat& image)
         status = TrackerStatus::Lost;
     }
 }
+
+void Tracker::addPatch(PatchPtr p)
+{
+    this->patches.push_back(p);
+}