]> rtime.felk.cvut.cz Git - hercules2020/kcf.git/blobdiff - src/fft.h
Do not use virtual methods in FFT class
[hercules2020/kcf.git] / src / fft.h
index f242a265d925df7040ec375bc750e440878a0654..9f74de387fc6ff6e3d263bf2e305bbe0a0fa86d0 100644 (file)
--- a/src/fft.h
+++ b/src/fft.h
 class Fft
 {
 public:
-    virtual void init(unsigned width, unsigned height, unsigned num_of_feats, unsigned num_of_scales);
-    virtual void set_window(const MatDynMem &window);
-    virtual void forward(const MatScales &real_input, ComplexMat &complex_result);
-    virtual void forward_window(MatScaleFeats &patch_feats_in, ComplexMat &complex_result, MatScaleFeats &tmp);
-    virtual void inverse(ComplexMat &complex_input, MatScales &real_result);
-    virtual ~Fft() = 0;
+    void init(unsigned width, unsigned height, unsigned num_of_feats, unsigned num_of_scales);
+    void set_window(const MatDynMem &window);
+    void forward(const MatScales &real_input, ComplexMat &complex_result);
+    void forward_window(MatScaleFeats &patch_feats_in, ComplexMat &complex_result, MatScaleFeats &tmp);
+    void inverse(ComplexMat &complex_input, MatScales &real_result);
 
     static cv::Size freq_size(cv::Size space_size)
     {