]> rtime.felk.cvut.cz Git - hercules2020/kcf.git/blob - src/fft_opencv.h
Introduce FFT abstraction and move implementation to separate files
[hercules2020/kcf.git] / src / fft_opencv.h
1
2 #ifndef FFTOPENCV_H
3 #define FFTOPENCV_H
4
5 #include "fft.h"
6
7 class FftOpencv : public Fft
8 {
9 public:
10     void init(unsigned width, unsigned height) override;
11     void set_window(const cv::Mat &window) override;
12     ComplexMat forward(const cv::Mat &input) override;
13     ComplexMat forward_window(const std::vector<cv::Mat> &input) override;
14     cv::Mat inverse(const ComplexMat &inputf) override;
15     ~FftOpencv() override;
16 private:
17     cv::Mat m_window;
18 };
19
20 #endif // FFTOPENCV_H