int max = m_use_big_batch ? 2 : p_num_scales;
for (int i = 0; i < max; ++i) {
if (m_use_big_batch && i == 1)
- p_threadctxs.emplace_back(p_windows_size, p_cell_size, p_num_of_feats * p_num_scales, p_num_scales);
+ p_threadctxs.emplace_back(p_windows_size, p_cell_size, p_num_of_feats * p_num_scales, 1, p_num_scales);
else
- p_threadctxs.emplace_back(p_windows_size, p_cell_size, p_num_of_feats, 1);
+ p_threadctxs.emplace_back(p_windows_size, p_cell_size, p_num_of_feats, p_scales[i], 1);
}
p_current_scale = 1.;
struct ThreadCtx {
public:
- ThreadCtx(cv::Size windows_size, uint cell_size, uint num_of_feats, double scale, uint num_of_scales = 1)
+ ThreadCtx(cv::Size windows_size, uint cell_size, uint num_of_feats, double scale, uint num_of_scales)
: scale(scale)
{
this->xf_sqr_norm = DynMem(num_of_scales * sizeof(float));