// don't need too large image
if (p_pose.w * p_pose.h > 100.*100.) {
- std::cout << "resizing image by factor of 2" << std::endl;
+ std::cout << "resizing image by factor of " << 1/p_downscale_factor << std::endl;
p_resize_image = true;
- p_pose.scale(0.5);
- cv::resize(input_gray, input_gray, cv::Size(0,0), 0.5, 0.5, cv::INTER_AREA);
- cv::resize(input_rgb, input_rgb, cv::Size(0,0), 0.5, 0.5, cv::INTER_AREA);
+ p_pose.scale(p_downscale_factor);
+ 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);
}
//compute win size + fit to fhog cell size
{
if (p_resize_image) {
BBox_c tmp = bbox;
- tmp.scale(0.5);
+ tmp.scale(p_downscale_factor);
p_pose.cx = tmp.cx;
p_pose.cy = tmp.cy;
} else {
tmp.h *= p_current_scale;
if (p_resize_image)
- tmp.scale(2);
+ tmp.scale(1/p_downscale_factor);
return tmp;
}
// don't need too large image
if (p_resize_image) {
- cv::resize(input_gray, input_gray, cv::Size(0, 0), 0.5, 0.5, cv::INTER_AREA);
- cv::resize(input_rgb, input_rgb, cv::Size(0, 0), 0.5, 0.5, cv::INTER_AREA);
+ 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);
}