19 class Fftw : public Fft
23 Fftw(int num_of_threads);
24 void init(unsigned width, unsigned height, unsigned num_of_feats, unsigned num_of_scales, bool big_batch_mode) override;
25 void set_window(const cv::Mat & window) override;
26 ComplexMat forward(const cv::Mat & input) override;
27 void forward(Scale_vars & vars) override;
28 void forward_raw(Scale_vars & vars, bool all_scales) override;
29 ComplexMat forward_window(const std::vector<cv::Mat> & input) override;
30 void forward_window(Scale_vars & vars) override;
31 cv::Mat inverse(const ComplexMat & input) override;
32 void inverse(Scale_vars & vars) override;
33 float* inverse_raw(const ComplexMat & input) override;
36 unsigned m_num_threads = 6;
37 unsigned m_width, m_height, m_num_of_feats, m_num_of_scales;
38 bool m_big_batch_mode;
40 fftwf_plan plan_f, plan_f_all_scales, plan_fw, plan_fw_all_scales, plan_i_features,
41 plan_i_features_all_scales, plan_i_1ch, plan_i_1ch_all_scales;