1 #ifndef MTF_GRID_TRACKER_FLOW_H 2 #define MTF_GRID_TRACKER_FLOW_H 5 #include "GridTrackerFlowParams.h" 10 template<
class AM,
class SSM>
16 typedef typename AM::ParamType
AMParams;
17 typedef typename SSM::ParamType
SSMParams;
18 typedef typename SSM::EstimatorParams EstimatorParams;
22 const ParamType *grid_params =
nullptr,
23 const EstimatorParams *_est_params =
nullptr,
24 const AMParams *am_params =
nullptr,
25 const SSMParams *ssm_params =
nullptr);
27 void initialize(
const cv::Mat &corners)
override;
28 void update()
override;
29 void setImage(
const cv::Mat &img)
override;
30 void setRegion(
const cv::Mat& corners)
override;
31 const uchar* getPixMask()
override{
return pix_mask.data(); }
32 int getResX()
override{
return params.grid_size_x; }
33 int getResY()
override{
return params.grid_size_y; }
34 const cv::Mat& getRegion()
override{
return cv_corners_mat; }
35 int inputType()
const override{
return am.inputType(); }
36 SSM& getSSM() {
return ssm; }
37 AM& getAM() {
return am; }
39 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
46 EstimatorParams est_params;
48 cv::Mat curr_img, prev_img;
49 cv::Mat curr_pts_mat, prev_pts_mat;
51 std::vector<cv::Point2f> curr_pts, prev_pts;
53 cv::Size search_window;
54 cv::TermCriteria lk_termination_criteria;
57 cv::Mat patch_corners;
58 std::vector<uchar> pix_mask;
62 cv::Mat curr_img_disp;
64 Matrix2Xd centroid_offset;
Definition: StateSpaceModel.h:35
Definition: GridTrackerFlow.h:11
Definition: AMParams.h:12
Definition: GridTrackerFlowParams.h:21