]> rtime.felk.cvut.cz Git - hercules2020/kcf.git/blobdiff - src/kcf.cpp
Reformat, remove stale comments
[hercules2020/kcf.git] / src / kcf.cpp
index 576fae87ee9d3d48e6bf3b548c7f09ba1da06328..32af199c202a77b8a58b868a451e56b0362106f2 100644 (file)
@@ -41,8 +41,8 @@ class Kcf_Tracker_Private {
 
 KCF_Tracker::KCF_Tracker(double padding, double kernel_sigma, double lambda, double interp_factor,
                          double output_sigma_factor, int cell_size)
-    : fft(*new FFT()), p_padding(padding), p_output_sigma_factor(output_sigma_factor), p_kernel_sigma(kernel_sigma),
-      p_lambda(lambda), p_interp_factor(interp_factor), p_cell_size(cell_size), d(*new Kcf_Tracker_Private)
+    : p_cell_size(cell_size), fft(*new FFT()), p_padding(padding), p_output_sigma_factor(output_sigma_factor), p_kernel_sigma(kernel_sigma),
+      p_lambda(lambda), p_interp_factor(interp_factor), d(*new Kcf_Tracker_Private)
 {
 }
 
@@ -176,11 +176,8 @@ void KCF_Tracker::init(cv::Mat &img, const cv::Rect &bbox, int fit_size_x, int f
     p_roi.height = p_windows_size.height / p_cell_size;
 
     p_scales.clear();
-    if (m_use_scale)
-        for (int i = -int(p_num_scales) / 2; i <= int(p_num_scales) / 2; ++i)
-            p_scales.push_back(std::pow(p_scale_step, i));
-    else
-        p_scales.push_back(1.);
+    for (int i = -int(p_num_scales) / 2; i <= int(p_num_scales) / 2; ++i)
+        p_scales.push_back(std::pow(p_scale_step, i));
 
 #ifdef CUFFT
     if (p_roi.height * (p_roi.width / 2 + 1) > 1024) {
@@ -277,7 +274,8 @@ BBox_c KCF_Tracker::getBBox()
     tmp.w *= p_current_scale;
     tmp.h *= p_current_scale;
 
-    if (p_resize_image) tmp.scale(1 / p_downscale_factor);
+    if (p_resize_image)
+        tmp.scale(1 / p_downscale_factor);
     if (p_fit_to_pw2) {
         tmp.scale_x(1 / p_scale_factor_x);
         tmp.scale_y(1 / p_scale_factor_y);
@@ -319,7 +317,6 @@ double KCF_Tracker::findMaxReponse(uint &max_idx, cv::Point2f &new_location) con
         }
     }
 #else
-    // FIXME: Iterate correctly in big batch mode - perhaps have only one element in the list
     for (uint j = 0; j < p_scales.size(); ++j) {
         if (d.threadctxs[0].max[j].response > max) {
             max = d.threadctxs[0].max[j].response;
@@ -373,7 +370,6 @@ void KCF_Tracker::track(cv::Mat &img)
         it.async_res.wait();
 
 #else  // !ASYNC
-    // FIXME: Iterate correctly in big batch mode - perhaps have only one element in the list
     NORMAL_OMP_PARALLEL_FOR
     for (uint i = 0; i < d.threadctxs.size(); ++i)
         d.threadctxs[i].track(*this, input_rgb, input_gray);