MTF
ParallelTracker.h
1 #ifndef MTF_PARALLEL_TRACKER_H
2 #define MTF_PARALLEL_TRACKER_H
3 
4 #include "CompositeBase.h"
5 #include "mtf/SM/ParallelParams.h"
6 
7 _MTF_BEGIN_NAMESPACE
8 
11 
12 public:
13  typedef ParallelParams ParamType;
14  typedef ParamType::PrlEstMethod EstimationMethod;
15 
16  ParallelTracker(const vector<TrackerBase*> _trackers, const ParamType *parl_params);
17  void setImage(const cv::Mat &img) override;
18  void initialize(const cv::Mat &corners) override;
19  void update() override;
20  const cv::Mat& getRegion() override {
21  return mean_corners_cv;
22  }
23  void setRegion(const cv::Mat& corners) override;
24 protected:
25  ParamType params;
26 
27  bool failure_detected;
28  vector<cv::Mat> img_buffer, corners_buffer;
29  int buffer_id;
30  bool buffer_filled;
31  cv::Mat curr_img;
32  cv::Mat mean_corners_cv;
33 };
34 
35 _MTF_END_NAMESPACE
36 
37 #endif
38 
Definition: CompositeBase.h:10
run multiple trackers in parallel
Definition: ParallelTracker.h:10
Definition: ParallelParams.h:14