]> rtime.felk.cvut.cz Git - hercules2020/kcf.git/commitdiff
Add more assertions about FFT arguments
authorMichal Sojka <michal.sojka@cvut.cz>
Sat, 13 Oct 2018 11:41:12 +0000 (13:41 +0200)
committerMichal Sojka <michal.sojka@cvut.cz>
Sun, 14 Oct 2018 14:27:44 +0000 (16:27 +0200)
This is to be sure that after adding rotation, all matrix dimensions are
still correct.

src/fft.cpp

index 76f6f68e84b95f3c6b1379f52b0a37fdd29b9cfd..1fe90d05c4bd0273151ebad1030237375cd1bab6 100644 (file)
@@ -67,6 +67,10 @@ void Fft::forward_window(MatScaleFeats &patch_feats, ComplexMat &complex_result,
         assert(tmp.size[2] == patch_feats.size[2]);
         assert(tmp.size[3] == patch_feats.size[3]);
 
+        assert(int(complex_result.cols) == freq_size(cv::Size(m_width, m_height)).width);
+        assert(int(complex_result.rows) == freq_size(cv::Size(m_width, m_height)).height);
+        assert(complex_result.channels() == uint(patch_feats.size[0] * patch_feats.size[1]));
+
         (void)patch_feats;
         (void)complex_result;
         (void)tmp;
@@ -85,6 +89,10 @@ void Fft::inverse(ComplexMat &complex_input, MatScales &real_result)
     assert(real_result.size[1] == int(m_height));
     assert(real_result.size[2] == int(m_width));
 
+    assert(int(complex_input.cols) == freq_size(cv::Size(m_width, m_height)).width);
+    assert(int(complex_input.rows) == freq_size(cv::Size(m_width, m_height)).height);
+    assert(complex_input.channels() == uint(real_result.size[0]));
+
     (void)complex_input;
     (void)real_result;
 }