MTF
CascadeTracker.h
1 #ifndef MTF_CASCADE_TRACKER_H
2 #define MTF_CASCADE_TRACKER_H
3 
4 #include "mtf/SM/CompositeBase.h"
5 #include "mtf/SM/CascadeParams.h"
6 
7 _MTF_BEGIN_NAMESPACE
8 
9 
11 
12 public:
13  typedef CascadeParams ParamType;
14 
15  CascadeTracker(const vector<TrackerBase*> _trackers,
16  const ParamType *casc_params=nullptr);
17  void initialize(const cv::Mat &corners) override;
18  void update() override;
19  using CompositeBase::update;
20  using CompositeBase::initialize;
21  void setRegion(const cv::Mat& corners) override;
22  const cv::Mat& getRegion() override{ return trackers[n_trackers - 1]->getRegion(); }
23  void setImage(const cv::Mat &img) override;
24 
25 protected:
26  ParamType params;
27 
28  bool failure_detected;
29  vector<cv::Mat> img_buffer, corners_buffer;
30  int buffer_id;
31  bool buffer_filled;
32  cv::Mat curr_img;
33 
34  void updateTrackers(const cv::Mat &img);
35 
36 };
37 _MTF_END_NAMESPACE
38 
39 #endif
40 
Definition: CascadeParams.h:14
Definition: CompositeBase.h:10
Definition: CascadeTracker.h:10