MTF
PyramidalTracker.h
1 #ifndef MTF_PYRAMIDAL_TRACKER_H
2 #define MTF_PYRAMIDAL_TRACKER_H
3 
4 #include "CompositeBase.h"
5 #include "mtf/SM/PyramidalParams.h"
6 
7 _MTF_BEGIN_NAMESPACE
8 
9 // run multiple trackers on a Gaussian image pyramid
11 
12 public:
13  typedef PyramidalParams ParamType;
14 
15  PyramidalTracker(const vector<TrackerBase*> _trackers, const ParamType *parl_params);
16  void setImage(const cv::Mat &img) override;
17  void initialize(const cv::Mat &corners) override;
18  void update() override;
19  const cv::Mat& getRegion() override {
20  return trackers[0]->getRegion();
21  }
22  void setRegion(const cv::Mat& corners) override;
23  int inputType() const override{
24  return trackers[0]->inputType();
25  }
26  void setImagePyramid(const vector<cv::Mat> &_img_pyramid);
27  const vector<cv::Mat>& getImagePyramid() const{ return img_pyramid; }
28 protected:
29  ParamType params;
30  vector<cv::Size> img_sizes;
31  vector<cv::Mat> img_pyramid;
32  double overall_scale_factor;
33  bool external_img_pyramid;
34  void updateImagePyramid();
35  void showImagePyramid();
36 };
37 
38 _MTF_END_NAMESPACE
39 
40 #endif
41 
Definition: CompositeBase.h:10
Definition: PyramidalTracker.h:10
Definition: PyramidalParams.h:14