9 #include "complexmat.cuh"
11 #include "complexmat.hpp"
18 ThreadCtx(cv::Size roi, uint num_features
26 , num_features(num_features)
27 , num_scales(IF_BIG_BATCH(num_scales, 1))
33 ThreadCtx(ThreadCtx &&) = default;
35 void track(const KCF_Tracker &kcf, cv::Mat &input_rgb, cv::Mat &input_gray);
40 cv::Size freq_size = Fft::freq_size(roi);
42 MatScaleFeats patch_feats{num_scales, num_features, roi};
43 MatScaleFeats temp{num_scales, num_features, roi};
45 KCF_Tracker::GaussianCorrelation gaussian_correlation{num_scales, num_features, roi};
47 MatScales ifft2_res{num_scales, roi};
49 ComplexMat zf{uint(freq_size.height), uint(freq_size.width), num_features, num_scales};
50 ComplexMat kzf{uint(freq_size.height), uint(freq_size.width), 1, num_scales};
54 std::future<void> async_res;
57 MatScales response{num_scales, roi};
65 std::vector<Max> max = std::vector<Max>(num_scales);
72 #endif // SCALE_VARS_HPP