projects
/
trackerpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add worker thread
[trackerpp.git]
/
include
/
Tracker.h
diff --git
a/include/Tracker.h
b/include/Tracker.h
index
490201a
..
9eb3139
100644
(file)
--- a/
include/Tracker.h
+++ b/
include/Tracker.h
@@
-6,9
+6,12
@@
#include <vector>
#include "Metrics.h"
#include "SharedPtr.h"
#include <vector>
#include "Metrics.h"
#include "SharedPtr.h"
+#include "MultiTracker.h"
namespace suanzi {
namespace suanzi {
+ TK_DECLARE_PTR(Tracker);
+ TK_DECLARE_PTR(Patch);
typedef enum
{
Fire = -1,
typedef enum
{
Fire = -1,
@@
-17,36
+20,24
@@
namespace suanzi {
Delete
} TrackerStatus;
Delete
} TrackerStatus;
- TK_DECLARE_PTR(Tracker);
-// TK_DECLARE_PTR(KalmanFilter);
class Tracker
{
public:
class Tracker
{
public:
- Tracker(
int id
);
+ Tracker(
const cv::Mat& image, int id = 0
);
virtual ~Tracker();
void updateState(const cv::Mat& image);
virtual ~Tracker();
void updateState(const cv::Mat& image);
- void addPatch(Patch
*
p);
+ void addPatch(Patch
Ptr
p);
TrackerStatus status;
TrackerStatus status;
+ std::vector<PatchPtr> patches;
private:
TrackerStatus preStatus;
int id;
int age;
int last_active;
private:
TrackerStatus preStatus;
int id;
int age;
int last_active;
- std::vector<Patch *> patches;
cv::KalmanFilter kf = {4,2};
};
cv::KalmanFilter kf = {4,2};
};
-// class KalmanFilter
-// {
-// public:
-// KalmanFilter();
-// ~KalmanFilter();
-// private:
-// cv::KalmanFilter
-//
-// };
-
}
}