mirror of
https://github.com/opencv/opencv.git
synced 2025-06-11 11:45:30 +08:00
imgproc(perf): add GaussianBlur cases for SIFT
This commit is contained in:
parent
8b51e2df8b
commit
a1b09a3734
@ -238,15 +238,13 @@ OCL_PERF_TEST_P(ScharrFixture, Scharr,
|
||||
|
||||
///////////// GaussianBlur ////////////////////////
|
||||
|
||||
typedef FilterFixture GaussianBlurFixture;
|
||||
typedef FilterFixture OCL_GaussianBlurFixture;
|
||||
|
||||
OCL_PERF_TEST_P(GaussianBlurFixture, GaussianBlur,
|
||||
::testing::Combine(OCL_TEST_SIZES, OCL_TEST_TYPES, OCL_PERF_ENUM(3, 5, 7)))
|
||||
PERF_TEST_P_(OCL_GaussianBlurFixture, GaussianBlur)
|
||||
{
|
||||
const FilterParams params = GetParam();
|
||||
const FilterParams& params = GetParam();
|
||||
const Size srcSize = get<0>(params);
|
||||
const int type = get<1>(params), ksize = get<2>(params);
|
||||
const double eps = CV_MAT_DEPTH(type) <= CV_32S ? 2 + DBL_EPSILON : 3e-4;
|
||||
|
||||
checkDeviceMaxMemoryAllocSize(srcSize, type);
|
||||
|
||||
@ -255,9 +253,42 @@ OCL_PERF_TEST_P(GaussianBlurFixture, GaussianBlur,
|
||||
|
||||
OCL_TEST_CYCLE() cv::GaussianBlur(src, dst, Size(ksize, ksize), 1, 1, cv::BORDER_CONSTANT);
|
||||
|
||||
SANITY_CHECK(dst, eps);
|
||||
SANITY_CHECK_NOTHING();
|
||||
}
|
||||
|
||||
INSTANTIATE_TEST_CASE_P(/*nothing*/, OCL_GaussianBlurFixture,
|
||||
::testing::Combine(
|
||||
OCL_TEST_SIZES,
|
||||
OCL_TEST_TYPES,
|
||||
OCL_PERF_ENUM(3, 5, 7)
|
||||
)
|
||||
);
|
||||
|
||||
INSTANTIATE_TEST_CASE_P(SIFT, OCL_GaussianBlurFixture,
|
||||
::testing::Combine(
|
||||
::testing::Values(sz1080p),
|
||||
::testing::Values(CV_32FC1),
|
||||
OCL_PERF_ENUM(11, 13, 17, 21, 27)
|
||||
)
|
||||
);
|
||||
|
||||
INSTANTIATE_TEST_CASE_P(DISABLED_FULL, OCL_GaussianBlurFixture,
|
||||
::testing::Combine(
|
||||
::testing::Values(sz1080p),
|
||||
::testing::Values(
|
||||
CV_8UC1, CV_8UC2, CV_8UC3, CV_8UC4,
|
||||
CV_8SC1, CV_8SC2, CV_8SC3, CV_8SC4,
|
||||
CV_16UC1, CV_16UC2, CV_16UC3, CV_16UC4,
|
||||
CV_16SC1, CV_16SC2, CV_16SC3, CV_16SC4,
|
||||
CV_32SC1, CV_32SC2, CV_32SC3, CV_32SC4,
|
||||
CV_32FC1, CV_32FC2, CV_32FC3, CV_32FC4,
|
||||
CV_64FC1, CV_64FC2, CV_64FC3, CV_64FC4
|
||||
),
|
||||
OCL_PERF_ENUM(3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
///////////// Filter2D ////////////////////////
|
||||
|
||||
typedef FilterFixture Filter2DFixture;
|
||||
|
Loading…
Reference in New Issue
Block a user