return this->max_response;
}
-void KCF_Tracker::track(cv::Mat &img)
+void KCF_Tracker::resizeImgs(cv::Mat &input_rgb, cv::Mat &input_gray)
{
- if (m_debug) std::cout << "NEW FRAME" << '\n';
- cv::Mat input_gray, input_rgb = img.clone();
- if (img.channels() == 3) {
- cv::cvtColor(img, input_gray, CV_BGR2GRAY);
- input_gray.convertTo(input_gray, CV_32FC1);
- } else
- img.convertTo(input_gray, CV_32FC1);
-
- // don't need too large image
if (p_resize_image) {
cv::resize(input_gray, input_gray, cv::Size(0, 0), p_downscale_factor, p_downscale_factor, cv::INTER_AREA);
cv::resize(input_rgb, input_rgb, cv::Size(0, 0), p_downscale_factor, p_downscale_factor, cv::INTER_AREA);
cv::resize(input_rgb, input_rgb, cv::Size(0, 0), p_scale_factor_x, p_scale_factor_y, cv::INTER_LINEAR);
}
}
+}
+
+void KCF_Tracker::track(cv::Mat &img)
+{
+ if (m_debug) std::cout << "NEW FRAME" << '\n';
+ cv::Mat input_gray, input_rgb = img.clone();
+ if (img.channels() == 3) {
+ cv::cvtColor(img, input_gray, CV_BGR2GRAY);
+ input_gray.convertTo(input_gray, CV_32FC1);
+ } else
+ img.convertTo(input_gray, CV_32FC1);
+
+ // don't need too large image
+ resizeImgs(input_rgb, input_gray);
max_response = -1.;
ThreadCtx *max = nullptr;
void get_features(MatDynMem &feat_3d, cv::Mat & input_rgb, cv::Mat & input_gray, int cx, int cy, int size_x, int size_y, double scale = 1.);
cv::Point2f sub_pixel_peak(cv::Point & max_loc, cv::Mat & response);
double sub_grid_scale(uint index);
-
+ void resizeImgs(cv::Mat &input_rgb, cv::Mat &input_gray);
};
#endif //KCF_HEADER_6565467831231