5 #include <opencv2/opencv.hpp>
9 #include "complexmat.cuh"
11 #include "complexmat.hpp"
15 #define BIG_BATCH_MODE 1
17 #define BIG_BATCH_MODE 0
23 virtual void init(unsigned width, unsigned height,unsigned num_of_feats, unsigned num_of_scales) = 0;
24 virtual void set_window(const cv::Mat & window) = 0;
25 virtual void forward(const cv::Mat & real_input, ComplexMat & complex_result, float *real_input_arr) = 0;
26 virtual void forward_window(std::vector<cv::Mat> patch_feats, ComplexMat & complex_result, cv::Mat & fw_all, float *real_input_arr) = 0;
27 virtual void inverse(ComplexMat & complex_input, cv::Mat & real_result, float *real_result_arr) = 0;
30 static cv::Size freq_size(cv::Size space_size)
32 cv::Size ret(space_size);
33 #if defined(CUFFT) || defined(FFTW)
34 ret.width = space_size.width / 2 + 1;