1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-31 08:13:04 +04:00

add stackblur for imgproc.

This commit is contained in:
Zihao Mu
2022-09-28 17:47:32 +08:00
parent 2619099fe5
commit 2918071a3e
4 changed files with 1638 additions and 0 deletions
+48
View File
@@ -253,4 +253,52 @@ PERF_TEST_P(Size_MatType, BlendLinear,
SANITY_CHECK_NOTHING();
}
///////////// Stackblur ////////////////////////
PERF_TEST_P(Size_MatType, stackblur3x3,
testing::Combine(
testing::Values(sz720p, sz1080p, sz2160p),
testing::Values(CV_8UC1, CV_8UC4, CV_16UC1, CV_16SC1, CV_32FC1)
)
)
{
Size size = get<0>(GetParam());
int type = get<1>(GetParam());
double eps = 1e-3;
eps = CV_MAT_DEPTH(type) <= CV_32S ? 1 : eps;
Mat src(size, type);
Mat dst(size, type);
declare.in(src, WARMUP_RNG).out(dst);
TEST_CYCLE() stackBlur(src, dst, Size(3,3));
SANITY_CHECK_NOTHING();
}
PERF_TEST_P(Size_MatType, stackblur101x101,
testing::Combine(
testing::Values(sz720p, sz1080p, sz2160p),
testing::Values(CV_8UC1, CV_8UC4, CV_16UC1, CV_16SC1, CV_32FC1)
)
)
{
Size size = get<0>(GetParam());
int type = get<1>(GetParam());
double eps = 1e-3;
eps = CV_MAT_DEPTH(type) <= CV_32S ? 1 : eps;
Mat src(size, type);
Mat dst(size, type);
declare.in(src, WARMUP_RNG).out(dst);
TEST_CYCLE() stackBlur(src, dst, Size(101,101));
SANITY_CHECK_NOTHING();
}
} // namespace