X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;ds=sidebyside;f=src%2FTracker.h;fp=src%2FTracker.h;h=c87f465d101bf7f9f9e9562541bbb5d6b973c132;hb=5675c1a74ffcb95725eb11463e51cfebbc88a15e;hp=57fe76502808662d8bc5dfd12d0257fbfb513e1b;hpb=b3feccd1ee1186c37b39844dc566d39aedaa54ed;p=trackerpp.git diff --git a/src/Tracker.h b/src/Tracker.h index 57fe765..c87f465 100644 --- a/src/Tracker.h +++ b/src/Tracker.h @@ -1,15 +1,39 @@ #ifndef _TRACKER_H_ #define _TRACKER_H_ +#include +#include +#include +#include "Metrics.h" + namespace suanzi { +typedef enum +{ + Fire = -1, + Active = 2, + Lost, + Delete +} TrackerStatus; + class Tracker { public: - Tracker(); + Tracker(int id); virtual ~Tracker(); + void updateState(const cv::Mat& image); + void addPatch(Patch* p); + +private: + TrackerStatus status; + TrackerStatus preStatus; + int id; + int age; + int last_active; + std::vector patches; }; + } #endif /* _TRACKER_H_ */