Commit 1f3f4599 authored by Vladislav Vinogradov's avatar Vladislav Vinogradov

fixed gpu performance tests

parent 464b8a57
...@@ -17,9 +17,7 @@ PERF_TEST_P(DevInfo_Size_MatType, transpose, testing::Combine(testing::ValuesIn( ...@@ -17,9 +17,7 @@ PERF_TEST_P(DevInfo_Size_MatType, transpose, testing::Combine(testing::ValuesIn(
GpuMat src(src_host); GpuMat src(src_host);
GpuMat dst(size.width, size.height, type); GpuMat dst(size.width, size.height, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
transpose(src, dst); transpose(src, dst);
} }
...@@ -48,9 +46,7 @@ PERF_TEST_P(DevInfo_Size_MatType_FlipCode, flip, testing::Combine(testing::Value ...@@ -48,9 +46,7 @@ PERF_TEST_P(DevInfo_Size_MatType_FlipCode, flip, testing::Combine(testing::Value
GpuMat src(src_host); GpuMat src(src_host);
GpuMat dst(size, type); GpuMat dst(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
flip(src, dst, flipCode); flip(src, dst, flipCode);
} }
...@@ -78,9 +74,7 @@ PERF_TEST_P(DevInfo_Size_MatType, LUT, testing::Combine(testing::ValuesIn(device ...@@ -78,9 +74,7 @@ PERF_TEST_P(DevInfo_Size_MatType, LUT, testing::Combine(testing::ValuesIn(device
GpuMat src(src_host); GpuMat src(src_host);
GpuMat dst(size, type); GpuMat dst(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
LUT(src, lut, dst); LUT(src, lut, dst);
} }
...@@ -108,9 +102,7 @@ PERF_TEST_P(DevInfo_Size, cartToPolar, testing::Combine(testing::ValuesIn(device ...@@ -108,9 +102,7 @@ PERF_TEST_P(DevInfo_Size, cartToPolar, testing::Combine(testing::ValuesIn(device
GpuMat magnitude(size, CV_32FC1); GpuMat magnitude(size, CV_32FC1);
GpuMat angle(size, CV_32FC1); GpuMat angle(size, CV_32FC1);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
cartToPolar(x, y, magnitude, angle); cartToPolar(x, y, magnitude, angle);
} }
...@@ -140,9 +132,7 @@ PERF_TEST_P(DevInfo_Size, polarToCart, testing::Combine(testing::ValuesIn(device ...@@ -140,9 +132,7 @@ PERF_TEST_P(DevInfo_Size, polarToCart, testing::Combine(testing::ValuesIn(device
GpuMat x(size, CV_32FC1); GpuMat x(size, CV_32FC1);
GpuMat y(size, CV_32FC1); GpuMat y(size, CV_32FC1);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
polarToCart(magnitude, angle, x, y); polarToCart(magnitude, angle, x, y);
} }
...@@ -173,9 +163,7 @@ PERF_TEST_P(DevInfo_Size_MatType, addMat, testing::Combine(testing::ValuesIn(dev ...@@ -173,9 +163,7 @@ PERF_TEST_P(DevInfo_Size_MatType, addMat, testing::Combine(testing::ValuesIn(dev
GpuMat b(b_host); GpuMat b(b_host);
GpuMat c(size, type); GpuMat c(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
add(a, b, c); add(a, b, c);
} }
...@@ -203,9 +191,7 @@ PERF_TEST_P(DevInfo_Size_MatType, addScalar, testing::Combine(testing::ValuesIn( ...@@ -203,9 +191,7 @@ PERF_TEST_P(DevInfo_Size_MatType, addScalar, testing::Combine(testing::ValuesIn(
Scalar b(1,2,3,4); Scalar b(1,2,3,4);
GpuMat c(size, type); GpuMat c(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
add(a, b, c); add(a, b, c);
} }
...@@ -234,9 +220,7 @@ PERF_TEST_P(DevInfo_Size_MatType, subtractMat, testing::Combine(testing::ValuesI ...@@ -234,9 +220,7 @@ PERF_TEST_P(DevInfo_Size_MatType, subtractMat, testing::Combine(testing::ValuesI
GpuMat b(b_host); GpuMat b(b_host);
GpuMat c(size, type); GpuMat c(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
subtract(a, b, c); subtract(a, b, c);
} }
...@@ -254,7 +238,7 @@ PERF_TEST_P(DevInfo_Size, multiplyMat, testing::Combine(testing::ValuesIn(device ...@@ -254,7 +238,7 @@ PERF_TEST_P(DevInfo_Size, multiplyMat, testing::Combine(testing::ValuesIn(device
setDevice(devInfo.deviceID()); setDevice(devInfo.deviceID());
Mat a_host(size, CV_8UC1); Mat a_host(size, CV_8UC4);
Mat b_host(size, CV_32FC1); Mat b_host(size, CV_32FC1);
declare.in(a_host, b_host, WARMUP_RNG); declare.in(a_host, b_host, WARMUP_RNG);
...@@ -263,9 +247,7 @@ PERF_TEST_P(DevInfo_Size, multiplyMat, testing::Combine(testing::ValuesIn(device ...@@ -263,9 +247,7 @@ PERF_TEST_P(DevInfo_Size, multiplyMat, testing::Combine(testing::ValuesIn(device
GpuMat b(b_host); GpuMat b(b_host);
GpuMat c; GpuMat c;
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
multiply(a, b, c); multiply(a, b, c);
} }
...@@ -293,9 +275,7 @@ PERF_TEST_P(DevInfo_Size_MatType, multiplyScalar, testing::Combine(testing::Valu ...@@ -293,9 +275,7 @@ PERF_TEST_P(DevInfo_Size_MatType, multiplyScalar, testing::Combine(testing::Valu
Scalar b(1,2,3,4); Scalar b(1,2,3,4);
GpuMat c(size, type); GpuMat c(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
multiply(a, b, c); multiply(a, b, c);
} }
...@@ -320,9 +300,7 @@ PERF_TEST_P(DevInfo_Size, exp, testing::Combine(testing::ValuesIn(devices()), ...@@ -320,9 +300,7 @@ PERF_TEST_P(DevInfo_Size, exp, testing::Combine(testing::ValuesIn(devices()),
GpuMat a(a_host); GpuMat a(a_host);
GpuMat b(size, CV_32FC1); GpuMat b(size, CV_32FC1);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
exp(a, b); exp(a, b);
} }
...@@ -349,9 +327,7 @@ PERF_TEST_P(DevInfo_Size_MatType, pow, testing::Combine(testing::ValuesIn(device ...@@ -349,9 +327,7 @@ PERF_TEST_P(DevInfo_Size_MatType, pow, testing::Combine(testing::ValuesIn(device
GpuMat src(src_host); GpuMat src(src_host);
GpuMat dst(size, type); GpuMat dst(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
pow(src, 2.0, dst); pow(src, 2.0, dst);
} }
...@@ -382,9 +358,7 @@ PERF_TEST_P(DevInfo_Size_MatType_CmpOp, compare, testing::Combine(testing::Value ...@@ -382,9 +358,7 @@ PERF_TEST_P(DevInfo_Size_MatType_CmpOp, compare, testing::Combine(testing::Value
GpuMat src2(src2_host); GpuMat src2(src2_host);
GpuMat dst(size, type); GpuMat dst(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
compare(src1, src2, dst, cmpop); compare(src1, src2, dst, cmpop);
} }
...@@ -411,9 +385,7 @@ PERF_TEST_P(DevInfo_Size_MatType, bitwise_not, testing::Combine(testing::ValuesI ...@@ -411,9 +385,7 @@ PERF_TEST_P(DevInfo_Size_MatType, bitwise_not, testing::Combine(testing::ValuesI
GpuMat src(src_host); GpuMat src(src_host);
GpuMat dst(size, type); GpuMat dst(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
bitwise_not(src, dst); bitwise_not(src, dst);
} }
...@@ -442,9 +414,7 @@ PERF_TEST_P(DevInfo_Size_MatType, bitwise_and, testing::Combine(testing::ValuesI ...@@ -442,9 +414,7 @@ PERF_TEST_P(DevInfo_Size_MatType, bitwise_and, testing::Combine(testing::ValuesI
GpuMat src2(src2_host); GpuMat src2(src2_host);
GpuMat dst(size, type); GpuMat dst(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
bitwise_and(src1, src2, dst); bitwise_and(src1, src2, dst);
} }
...@@ -473,9 +443,7 @@ PERF_TEST_P(DevInfo_Size_MatType, min, testing::Combine(testing::ValuesIn(device ...@@ -473,9 +443,7 @@ PERF_TEST_P(DevInfo_Size_MatType, min, testing::Combine(testing::ValuesIn(device
GpuMat src2(src2_host); GpuMat src2(src2_host);
GpuMat dst(size, type); GpuMat dst(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
min(src1, src2, dst); min(src1, src2, dst);
} }
...@@ -501,9 +469,7 @@ PERF_TEST_P(DevInfo_Size, meanStdDev, testing::Combine(testing::ValuesIn(devices ...@@ -501,9 +469,7 @@ PERF_TEST_P(DevInfo_Size, meanStdDev, testing::Combine(testing::ValuesIn(devices
Scalar mean; Scalar mean;
Scalar stddev; Scalar stddev;
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
meanStdDev(src, mean, stddev); meanStdDev(src, mean, stddev);
} }
...@@ -532,9 +498,7 @@ PERF_TEST_P(DevInfo_Size_MatType_NormType, norm, testing::Combine(testing::Value ...@@ -532,9 +498,7 @@ PERF_TEST_P(DevInfo_Size_MatType_NormType, norm, testing::Combine(testing::Value
double dst; double dst;
GpuMat buf; GpuMat buf;
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
dst = norm(src, normType, buf); dst = norm(src, normType, buf);
} }
...@@ -561,9 +525,7 @@ PERF_TEST_P(DevInfo_Size_NormType, normDiff, testing::Combine(testing::ValuesIn( ...@@ -561,9 +525,7 @@ PERF_TEST_P(DevInfo_Size_NormType, normDiff, testing::Combine(testing::ValuesIn(
GpuMat src2(src2_host); GpuMat src2(src2_host);
double dst; double dst;
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
dst = norm(src1, src2, normType); dst = norm(src1, src2, normType);
} }
...@@ -589,9 +551,7 @@ PERF_TEST_P(DevInfo_Size_MatType, sum, testing::Combine(testing::ValuesIn(device ...@@ -589,9 +551,7 @@ PERF_TEST_P(DevInfo_Size_MatType, sum, testing::Combine(testing::ValuesIn(device
Scalar dst; Scalar dst;
GpuMat buf; GpuMat buf;
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
dst = sum(src, buf); dst = sum(src, buf);
} }
...@@ -617,9 +577,7 @@ PERF_TEST_P(DevInfo_Size_MatType, minMax, testing::Combine(testing::ValuesIn(dev ...@@ -617,9 +577,7 @@ PERF_TEST_P(DevInfo_Size_MatType, minMax, testing::Combine(testing::ValuesIn(dev
double minVal, maxVal; double minVal, maxVal;
GpuMat buf; GpuMat buf;
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
minMax(src, &minVal, &maxVal, GpuMat(), buf); minMax(src, &minVal, &maxVal, GpuMat(), buf);
} }
...@@ -647,9 +605,7 @@ PERF_TEST_P(DevInfo_Size_MatType, minMaxLoc, testing::Combine(testing::ValuesIn( ...@@ -647,9 +605,7 @@ PERF_TEST_P(DevInfo_Size_MatType, minMaxLoc, testing::Combine(testing::ValuesIn(
Point minLoc, maxLoc; Point minLoc, maxLoc;
GpuMat valbuf, locbuf; GpuMat valbuf, locbuf;
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
minMaxLoc(src, &minVal, &maxVal, &minLoc, &maxLoc, GpuMat(), valbuf, locbuf); minMaxLoc(src, &minVal, &maxVal, &minLoc, &maxLoc, GpuMat(), valbuf, locbuf);
} }
...@@ -676,9 +632,7 @@ PERF_TEST_P(DevInfo_Size_MatType, countNonZero, testing::Combine(testing::Values ...@@ -676,9 +632,7 @@ PERF_TEST_P(DevInfo_Size_MatType, countNonZero, testing::Combine(testing::Values
int dst=0; int dst=0;
GpuMat buf; GpuMat buf;
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
dst = countNonZero(src, buf); dst = countNonZero(src, buf);
} }
...@@ -705,9 +659,7 @@ PERF_TEST_P(DevInfo_Size_MatType, addWeighted, testing::Combine(testing::ValuesI ...@@ -705,9 +659,7 @@ PERF_TEST_P(DevInfo_Size_MatType, addWeighted, testing::Combine(testing::ValuesI
GpuMat src2(src2_host); GpuMat src2(src2_host);
GpuMat dst(size, type); GpuMat dst(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
addWeighted(src1, 0.5, src2, 0.5, 0.0, dst); addWeighted(src1, 0.5, src2, 0.5, 0.0, dst);
} }
...@@ -736,9 +688,7 @@ PERF_TEST_P(DevInfo_Size_MatType_FlipCode, reduce, testing::Combine(testing::Val ...@@ -736,9 +688,7 @@ PERF_TEST_P(DevInfo_Size_MatType_FlipCode, reduce, testing::Combine(testing::Val
GpuMat src(src_host); GpuMat src(src_host);
GpuMat dst(size, type); GpuMat dst(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
reduce(src, dst, dim, CV_REDUCE_MIN); reduce(src, dst, dim, CV_REDUCE_MIN);
} }
...@@ -769,7 +719,7 @@ PERF_TEST_P(DevInfo_Size, gemm, testing::Combine(testing::ValuesIn(devices()), ...@@ -769,7 +719,7 @@ PERF_TEST_P(DevInfo_Size, gemm, testing::Combine(testing::ValuesIn(devices()),
declare.time(5.0); declare.time(5.0);
SIMPLE_TEST_CYCLE() TEST_CYCLE(100)
{ {
gemm(src1, src2, 1.0, src3, 1.0, dst); gemm(src1, src2, 1.0, src3, 1.0, dst);
} }
......
...@@ -13,9 +13,7 @@ PERF_TEST_P(DevInfo, transformPoints, testing::ValuesIn(devices())) ...@@ -13,9 +13,7 @@ PERF_TEST_P(DevInfo, transformPoints, testing::ValuesIn(devices()))
GpuMat src(src_host); GpuMat src(src_host);
GpuMat dst; GpuMat dst;
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
transformPoints(src, Mat::ones(1, 3, CV_32FC1), Mat::ones(1, 3, CV_32FC1), dst); transformPoints(src, Mat::ones(1, 3, CV_32FC1), Mat::ones(1, 3, CV_32FC1), dst);
} }
...@@ -38,9 +36,7 @@ PERF_TEST_P(DevInfo, projectPoints, testing::ValuesIn(devices())) ...@@ -38,9 +36,7 @@ PERF_TEST_P(DevInfo, projectPoints, testing::ValuesIn(devices()))
GpuMat src(src_host); GpuMat src(src_host);
GpuMat dst; GpuMat dst;
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
projectPoints(src, Mat::ones(1, 3, CV_32FC1), Mat::ones(1, 3, CV_32FC1), Mat::ones(3, 3, CV_32FC1), Mat(), dst); projectPoints(src, Mat::ones(1, 3, CV_32FC1), Mat::ones(1, 3, CV_32FC1), Mat::ones(3, 3, CV_32FC1), Mat(), dst);
} }
...@@ -65,7 +61,7 @@ PERF_TEST_P(DevInfo, solvePnPRansac, testing::ValuesIn(devices())) ...@@ -65,7 +61,7 @@ PERF_TEST_P(DevInfo, solvePnPRansac, testing::ValuesIn(devices()))
declare.time(3.0); declare.time(3.0);
SIMPLE_TEST_CYCLE() TEST_CYCLE(100)
{ {
solvePnPRansac(object, image, Mat::ones(3, 3, CV_32FC1), Mat(1, 8, CV_32F, Scalar::all(0)), rvec, tvec); solvePnPRansac(object, image, Mat::ones(3, 3, CV_32FC1), Mat(1, 8, CV_32F, Scalar::all(0)), rvec, tvec);
} }
...@@ -93,9 +89,9 @@ PERF_TEST_P(DevInfo, StereoBM, testing::ValuesIn(devices())) ...@@ -93,9 +89,9 @@ PERF_TEST_P(DevInfo, StereoBM, testing::ValuesIn(devices()))
StereoBM_GPU bm(0, 256); StereoBM_GPU bm(0, 256);
declare.time(0.5).iterations(100); declare.time(5.0);
SIMPLE_TEST_CYCLE() TEST_CYCLE(100)
{ {
bm(img_l, img_r, dst); bm(img_l, img_r, dst);
} }
...@@ -126,7 +122,7 @@ PERF_TEST_P(DevInfo, StereoBeliefPropagation, testing::ValuesIn(devices())) ...@@ -126,7 +122,7 @@ PERF_TEST_P(DevInfo, StereoBeliefPropagation, testing::ValuesIn(devices()))
declare.time(10.0); declare.time(10.0);
SIMPLE_TEST_CYCLE() TEST_CYCLE(100)
{ {
bp(img_l, img_r, dst); bp(img_l, img_r, dst);
} }
...@@ -157,7 +153,7 @@ PERF_TEST_P(DevInfo, StereoConstantSpaceBP, testing::ValuesIn(devices())) ...@@ -157,7 +153,7 @@ PERF_TEST_P(DevInfo, StereoConstantSpaceBP, testing::ValuesIn(devices()))
declare.time(10.0); declare.time(10.0);
SIMPLE_TEST_CYCLE() TEST_CYCLE(100)
{ {
bp(img_l, img_r, dst); bp(img_l, img_r, dst);
} }
...@@ -186,9 +182,7 @@ PERF_TEST_P(DevInfo, DisparityBilateralFilter, testing::ValuesIn(devices())) ...@@ -186,9 +182,7 @@ PERF_TEST_P(DevInfo, DisparityBilateralFilter, testing::ValuesIn(devices()))
DisparityBilateralFilter f(128); DisparityBilateralFilter f(128);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
f(disp, img, dst); f(disp, img, dst);
} }
......
...@@ -21,7 +21,7 @@ PERF_TEST_P(DevInfo_DescSize, BruteForceMatcher_match, testing::Combine(testing: ...@@ -21,7 +21,7 @@ PERF_TEST_P(DevInfo_DescSize, BruteForceMatcher_match, testing::Combine(testing:
declare.time(3.0); declare.time(3.0);
SIMPLE_TEST_CYCLE() TEST_CYCLE(100)
{ {
matcher.matchSingle(query, train, trainIdx, distance); matcher.matchSingle(query, train, trainIdx, distance);
} }
...@@ -56,7 +56,7 @@ PERF_TEST_P(DevInfo_K_DescSize, BruteForceMatcher_knnMatch, testing::Combine(tes ...@@ -56,7 +56,7 @@ PERF_TEST_P(DevInfo_K_DescSize, BruteForceMatcher_knnMatch, testing::Combine(tes
declare.time(3.0); declare.time(3.0);
SIMPLE_TEST_CYCLE() TEST_CYCLE(100)
{ {
matcher.knnMatchSingle(query, train, trainIdx, distance, allDist, k); matcher.knnMatchSingle(query, train, trainIdx, distance, allDist, k);
} }
...@@ -87,7 +87,7 @@ PERF_TEST_P(DevInfo_DescSize, BruteForceMatcher_radiusMatch, testing::Combine(te ...@@ -87,7 +87,7 @@ PERF_TEST_P(DevInfo_DescSize, BruteForceMatcher_radiusMatch, testing::Combine(te
declare.time(3.0); declare.time(3.0);
SIMPLE_TEST_CYCLE() TEST_CYCLE(100)
{ {
matcher.radiusMatchSingle(query, train, trainIdx, distance, nMatches, 2.0); matcher.radiusMatchSingle(query, train, trainIdx, distance, nMatches, 2.0);
} }
...@@ -118,7 +118,7 @@ PERF_TEST_P(DevInfo, SURF, testing::ValuesIn(devices())) ...@@ -118,7 +118,7 @@ PERF_TEST_P(DevInfo, SURF, testing::ValuesIn(devices()))
declare.time(2.0); declare.time(2.0);
SIMPLE_TEST_CYCLE() TEST_CYCLE(100)
{ {
surf(img, GpuMat(), keypoints, descriptors); surf(img, GpuMat(), keypoints, descriptors);
} }
......
...@@ -21,9 +21,7 @@ PERF_TEST_P(DevInfo_Size_MatType_KernelSize, boxFilter, testing::Combine(testing ...@@ -21,9 +21,7 @@ PERF_TEST_P(DevInfo_Size_MatType_KernelSize, boxFilter, testing::Combine(testing
Ptr<FilterEngine_GPU> filter = createBoxFilter_GPU(type, type, Size(ksize, ksize)); Ptr<FilterEngine_GPU> filter = createBoxFilter_GPU(type, type, Size(ksize, ksize));
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
filter->apply(src, dst); filter->apply(src, dst);
} }
...@@ -56,9 +54,7 @@ PERF_TEST_P(DevInfo_Size_MatType_MorphOp_KernelSize, morphologyFilter, testing:: ...@@ -56,9 +54,7 @@ PERF_TEST_P(DevInfo_Size_MatType_MorphOp_KernelSize, morphologyFilter, testing::
Ptr<FilterEngine_GPU> filter = createMorphologyFilter_GPU(op, type, Mat::ones(ksize, ksize, CV_8U)); Ptr<FilterEngine_GPU> filter = createMorphologyFilter_GPU(op, type, Mat::ones(ksize, ksize, CV_8U));
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
filter->apply(src, dst); filter->apply(src, dst);
} }
...@@ -89,9 +85,9 @@ PERF_TEST_P(DevInfo_Size_MatType_KernelSize, linearFilter, testing::Combine(test ...@@ -89,9 +85,9 @@ PERF_TEST_P(DevInfo_Size_MatType_KernelSize, linearFilter, testing::Combine(test
Ptr<FilterEngine_GPU> filter = createLinearFilter_GPU(type, type, Mat::ones(ksize, ksize, CV_8U)); Ptr<FilterEngine_GPU> filter = createLinearFilter_GPU(type, type, Mat::ones(ksize, ksize, CV_8U));
declare.time(1.0).iterations(100); declare.time(1.0);
SIMPLE_TEST_CYCLE() TEST_CYCLE(100)
{ {
filter->apply(src, dst); filter->apply(src, dst);
} }
...@@ -123,9 +119,9 @@ PERF_TEST_P(DevInfo_Size_MatType_KernelSize, separableLinearFilter, testing::Com ...@@ -123,9 +119,9 @@ PERF_TEST_P(DevInfo_Size_MatType_KernelSize, separableLinearFilter, testing::Com
Mat kernel = getGaussianKernel(ksize, 0.5, CV_32F); Mat kernel = getGaussianKernel(ksize, 0.5, CV_32F);
Ptr<FilterEngine_GPU> filter = createSeparableLinearFilter_GPU(type, type, kernel, kernel, Point(-1,-1)); Ptr<FilterEngine_GPU> filter = createSeparableLinearFilter_GPU(type, type, kernel, kernel, Point(-1,-1));
declare.time(1.0).iterations(100); declare.time(1.0);
SIMPLE_TEST_CYCLE() TEST_CYCLE(100)
{ {
filter->apply(src, dst, Rect(0, 0, src.cols, src.rows)); filter->apply(src, dst, Rect(0, 0, src.cols, src.rows));
} }
......
This diff is collapsed.
...@@ -18,9 +18,7 @@ PERF_TEST_P(DevInfo_Size_MatType, merge, testing::Combine(testing::ValuesIn(devi ...@@ -18,9 +18,7 @@ PERF_TEST_P(DevInfo_Size_MatType, merge, testing::Combine(testing::ValuesIn(devi
GpuMat dst(size, CV_MAKETYPE(type, num_channels)); GpuMat dst(size, CV_MAKETYPE(type, num_channels));
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
merge(src, dst); merge(src, dst);
} }
...@@ -48,9 +46,7 @@ PERF_TEST_P(DevInfo_Size_MatType, split, testing::Combine(testing::ValuesIn(devi ...@@ -48,9 +46,7 @@ PERF_TEST_P(DevInfo_Size_MatType, split, testing::Combine(testing::ValuesIn(devi
for (int i = 0; i < num_channels; ++i) for (int i = 0; i < num_channels; ++i)
dst[i] = GpuMat(size, type); dst[i] = GpuMat(size, type);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
split(src, dst); split(src, dst);
} }
...@@ -75,9 +71,7 @@ PERF_TEST_P(DevInfo_Size_MatType, setTo, testing::Combine(testing::ValuesIn(devi ...@@ -75,9 +71,7 @@ PERF_TEST_P(DevInfo_Size_MatType, setTo, testing::Combine(testing::ValuesIn(devi
GpuMat src(size, type); GpuMat src(size, type);
Scalar val(1, 2, 3, 4); Scalar val(1, 2, 3, 4);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
src.setTo(val); src.setTo(val);
} }
...@@ -108,9 +102,7 @@ PERF_TEST_P(DevInfo_Size_MatType, setToMasked, testing::Combine(testing::ValuesI ...@@ -108,9 +102,7 @@ PERF_TEST_P(DevInfo_Size_MatType, setToMasked, testing::Combine(testing::ValuesI
randu(mask_host, 0.0, 2.0); randu(mask_host, 0.0, 2.0);
GpuMat mask(mask_host); GpuMat mask(mask_host);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
src.setTo(val, mask); src.setTo(val, mask);
} }
...@@ -141,9 +133,7 @@ PERF_TEST_P(DevInfo_Size_MatType, copyToMasked, testing::Combine(testing::Values ...@@ -141,9 +133,7 @@ PERF_TEST_P(DevInfo_Size_MatType, copyToMasked, testing::Combine(testing::Values
randu(mask_host, 0.0, 2.0); randu(mask_host, 0.0, 2.0);
GpuMat mask(mask_host); GpuMat mask(mask_host);
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
src.copyTo(dst, mask); src.copyTo(dst, mask);
} }
...@@ -175,9 +165,7 @@ PERF_TEST_P(DevInfo_Size_MatType_MatType, convertTo, testing::Combine(testing::V ...@@ -175,9 +165,7 @@ PERF_TEST_P(DevInfo_Size_MatType_MatType, convertTo, testing::Combine(testing::V
double a = 0.5; double a = 0.5;
double b = 1.0; double b = 1.0;
declare.time(0.5).iterations(100); TEST_CYCLE(100)
SIMPLE_TEST_CYCLE()
{ {
src.convertTo(dst, type2, a, b); src.convertTo(dst, type2, a, b);
} }
......
...@@ -11,12 +11,10 @@ PERF_TEST_P(DevInfo, HOGDescriptor, testing::ValuesIn(devices())) ...@@ -11,12 +11,10 @@ PERF_TEST_P(DevInfo, HOGDescriptor, testing::ValuesIn(devices()))
GpuMat img(img_host); GpuMat img(img_host);
vector<Rect> found_locations; vector<Rect> found_locations;
declare.time(0.5).iterations(100);
gpu::HOGDescriptor hog; gpu::HOGDescriptor hog;
hog.setSVMDetector(gpu::HOGDescriptor::getDefaultPeopleDetector()); hog.setSVMDetector(gpu::HOGDescriptor::getDefaultPeopleDetector());
SIMPLE_TEST_CYCLE() TEST_CYCLE(100)
{ {
hog.detectMultiScale(img, found_locations); hog.detectMultiScale(img, found_locations);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment