#include <vector>
#include "Metrics.h"
#include "SharedPtr.h"
+#include "MultiTracker.h"
namespace suanzi {
+ TK_DECLARE_PTR(Tracker);
+ TK_DECLARE_PTR(Patch);
typedef enum
{
Fire = -1,
Delete
} TrackerStatus;
- TK_DECLARE_PTR(Tracker);
-// TK_DECLARE_PTR(KalmanFilter);
class Tracker
{
public:
- Tracker(int id);
+ Tracker(const cv::Mat& image, int id = 0);
virtual ~Tracker();
void updateState(const cv::Mat& image);
- void addPatch(Patch* p);
+ void addPatch(PatchPtr p);
TrackerStatus status;
+ std::vector<PatchPtr> patches;
private:
TrackerStatus preStatus;
int id;
int age;
int last_active;
- std::vector<Patch *> patches;
cv::KalmanFilter kf = {4,2};
};
-// class KalmanFilter
-// {
-// public:
-// KalmanFilter();
-// ~KalmanFilter();
-// private:
-// cv::KalmanFilter
-//
-// };
-
}