7 #include "complexmat.hpp"
13 ThreadCtx(cv::Size roi, uint num_features
21 , num_features(num_features)
22 , num_scales(IF_BIG_BATCH(num_scales, 1))
28 ThreadCtx(ThreadCtx &&) = default;
30 void track(const KCF_Tracker &kcf, cv::Mat &input_rgb, cv::Mat &input_gray);
35 cv::Size freq_size = Fft::freq_size(roi);
37 MatScaleFeats patch_feats{num_scales, num_features, roi};
38 MatScaleFeats temp{num_scales, num_features, roi};
40 KCF_Tracker::GaussianCorrelation gaussian_correlation{num_scales, num_features, roi};
42 MatScales ifft2_res{num_scales, roi};
44 ComplexMat zf{uint(freq_size.height), uint(freq_size.width), num_features, num_scales};
45 ComplexMat kzf{uint(freq_size.height), uint(freq_size.width), 1, num_scales};
49 std::future<void> async_res;
52 std::vector<cv::Mat> dbg_patch{num_scales}; // images for visual debugging
54 MatScales response{num_scales, roi};
62 std::vector<Max> max = std::vector<Max>(num_scales);
69 #endif // SCALE_VARS_HPP