diff --git a/modules/dnn/src/layers/prior_box_layer.cpp b/modules/dnn/src/layers/prior_box_layer.cpp index 575ac5eb9cbbee7a607240b8f9d3de4da5d2c86a..53ce45439605da34fc610db6830e561a9aab9372 100644 --- a/modules/dnn/src/layers/prior_box_layer.cpp +++ b/modules/dnn/src/layers/prior_box_layer.cpp @@ -308,7 +308,7 @@ public: aspectRatios.copyTo(umat_aspectRatios); variance.copyTo(umat_variance); - int real_numPriors = _numPriors / pow(2, _offsetsX.size() - 1); + int real_numPriors = _numPriors >> (_offsetsX.size() - 1); umat_scales = UMat(1, &real_numPriors, CV_32F, 1.0f); } @@ -383,7 +383,7 @@ public: CV_Assert(inputs.size() == 2); - size_t real_numPriors = _numPriors / pow(2, _offsetsX.size() - 1); + size_t real_numPriors = _numPriors >> (_offsetsX.size() - 1); if (_scales.empty()) _scales.resize(real_numPriors, 1.0f); else