X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=src%2FTracker.h;fp=src%2FTracker.h;h=262ae5f78cb57b9ab7fd0eb76b3eac8b22611b56;hb=804f325c3a26e6ff253c3eb490071434da9c3b3f;hp=c87f465d101bf7f9f9e9562541bbb5d6b973c132;hpb=5675c1a74ffcb95725eb11463e51cfebbc88a15e;p=trackerpp.git diff --git a/src/Tracker.h b/src/Tracker.h index c87f465..262ae5f 100644 --- a/src/Tracker.h +++ b/src/Tracker.h @@ -5,33 +5,35 @@ #include #include #include "Metrics.h" +#include "SharedPtr.h" namespace suanzi { -typedef enum -{ - Fire = -1, - Active = 2, - Lost, - Delete -} TrackerStatus; - -class Tracker -{ -public: - 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; -}; + typedef enum + { + Fire = -1, + Active = 2, + Lost, + Delete + } TrackerStatus; + + TK_DECLARE_PTR(Tracker); + class Tracker + { + public: + 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; + }; }