]> rtime.felk.cvut.cz Git - hercules2020/kcf.git/commitdiff
Do not use local ComplexMat variables
authorMichal Sojka <michal.sojka@cvut.cz>
Sun, 30 Sep 2018 19:32:17 +0000 (21:32 +0200)
committerMichal Sojka <michal.sojka@cvut.cz>
Sun, 30 Sep 2018 19:32:42 +0000 (21:32 +0200)
After we convert ComplexMat to DynMem storage, we won't want to
allocate memory in every step.

src/kcf.cpp

index 5499c0be92d79567bc7595592e91e7f3858ac1d6..2afa209f6b1b0ad54f31f328c00cf504ad931e23 100644 (file)
@@ -81,12 +81,10 @@ void KCF_Tracker::train(cv::Mat input_rgb, cv::Mat input_gray, double interp_fac
     p_model_xf = p_model_xf * (1. - interp_factor) + p_xf * interp_factor;
     DEBUG_PRINTM(p_model_xf);
 
-    ComplexMat alphaf_num, alphaf_den;
-
     if (m_use_linearkernel) {
         ComplexMat xfconj = p_xf.conj();
-        alphaf_num = xfconj.mul(p_yf);
-        alphaf_den = (p_xf * xfconj);
+        p_model_alphaf_num = xfconj.mul(p_yf);
+        p_model_alphaf_den = (p_xf * xfconj);
     } else {
         // Kernel Ridge Regression, calculate alphas (in Fourier domain)
         cv::Size sz(Fft::freq_size(feature_size));