5 #include <opencv2/opencv.hpp>
9 #include "complexmat.cuh"
11 #include "complexmat.hpp"
17 virtual void init(unsigned width, unsigned height,unsigned num_of_feats, unsigned num_of_scales, bool big_batch_mode) = 0;
18 virtual void set_window(const cv::Mat &window) = 0;
19 virtual ComplexMat forward(const cv::Mat &input) = 0;
20 virtual ComplexMat forward_raw(float *input, bool all_scales) = 0;
21 virtual ComplexMat forward_window(const std::vector<cv::Mat> &input) = 0;
22 virtual cv::Mat inverse(const ComplexMat &input) = 0;
23 virtual float* inverse_raw(const ComplexMat &input) = 0;