stay on fast-path by using INTER_LINEAR resize when ALGO_HINT_APPROX is used

This commit is contained in:
kallaballa 2025-08-23 19:48:04 +02:00
parent 28d410cecf
commit f81240f57b

View File

@ -1668,9 +1668,16 @@ public:
Size sz(cvRound(img.cols/scale), cvRound(img.rows/scale));
Mat smallerImg(sz, img.type(), smallerImgBuf.ptr());
if( sz == img.size() )
{
smallerImg = Mat(sz, img.type(), img.data, img.step);
}
else
resize(img, smallerImg, sz, 0, 0, INTER_LINEAR_EXACT);
{
if(getDefaultAlgorithmHint() == ALGO_HINT_APPROX)
resize(img, smallerImg, sz, 0, 0, INTER_LINEAR);
else
resize(img, smallerImg, sz, 0, 0, INTER_LINEAR_EXACT);
}
hog->detect(smallerImg, locations, hitsWeights, hitThreshold, winStride, padding);
Size scaledWinSize = Size(cvRound(hog->winSize.width*scale), cvRound(hog->winSize.height*scale));