]> rtime.felk.cvut.cz Git - hercules2020/kcf.git/commitdiff
Allow odd number of scales and angles
authorMichal Sojka <michal.sojka@cvut.cz>
Sat, 13 Oct 2018 11:56:21 +0000 (13:56 +0200)
committerMichal Sojka <michal.sojka@cvut.cz>
Mon, 15 Oct 2018 23:12:04 +0000 (01:12 +0200)
Odd numbers are probably only useful for debugging.

src/kcf.cpp

index b6ead00298fdd371d8e40b6ba841d3507a9f0f27..57477bc19bce6a7ce50ea2cb23243eb3f10a107a 100644 (file)
@@ -177,11 +177,11 @@ void KCF_Tracker::init(cv::Mat &img, const cv::Rect &bbox, int fit_size_x, int f
     feature_size = fit_size / p_cell_size;
 
     p_scales.clear();
-    for (int i = -int(p_num_scales) / 2; i <= int(p_num_scales) / 2; ++i)
+    for (int i = -int(p_num_scales - 1) / 2; i <= int(p_num_scales) / 2; ++i)
         p_scales.push_back(std::pow(p_scale_step, i));
 
     p_angles.clear();
-    for (int i = -int(p_num_angles) / 2; i <= int(p_num_angles) / 2; ++i)
+    for (int i = -int(p_num_angles - 1) / 2; i <= int(p_num_angles) / 2; ++i)
         p_angles.push_back(i * p_angle_step);
 
 #ifdef CUFFT