GpuMat src(src_host);\r
GpuMat dst(size.width, size.height, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
transpose(src, dst);\r
}\r
GpuMat src(src_host);\r
GpuMat dst(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
flip(src, dst, flipCode);\r
}\r
GpuMat src(src_host);\r
GpuMat dst(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
LUT(src, lut, dst);\r
}\r
GpuMat magnitude(size, CV_32FC1);\r
GpuMat angle(size, CV_32FC1);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
cartToPolar(x, y, magnitude, angle);\r
}\r
GpuMat x(size, CV_32FC1);\r
GpuMat y(size, CV_32FC1);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
polarToCart(magnitude, angle, x, y);\r
}\r
GpuMat b(b_host);\r
GpuMat c(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
add(a, b, c);\r
}\r
Scalar b(1,2,3,4);\r
GpuMat c(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
add(a, b, c);\r
}\r
GpuMat b(b_host);\r
GpuMat c(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
subtract(a, b, c);\r
}\r
\r
setDevice(devInfo.deviceID());\r
\r
- Mat a_host(size, CV_8UC1);\r
+ Mat a_host(size, CV_8UC4);\r
Mat b_host(size, CV_32FC1);\r
\r
declare.in(a_host, b_host, WARMUP_RNG);\r
GpuMat b(b_host);\r
GpuMat c;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
multiply(a, b, c);\r
}\r
Scalar b(1,2,3,4);\r
GpuMat c(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
multiply(a, b, c);\r
}\r
GpuMat a(a_host);\r
GpuMat b(size, CV_32FC1);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
exp(a, b);\r
}\r
GpuMat src(src_host);\r
GpuMat dst(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
pow(src, 2.0, dst);\r
}\r
GpuMat src2(src2_host);\r
GpuMat dst(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
compare(src1, src2, dst, cmpop);\r
}\r
GpuMat src(src_host);\r
GpuMat dst(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
bitwise_not(src, dst);\r
}\r
GpuMat src2(src2_host);\r
GpuMat dst(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
bitwise_and(src1, src2, dst);\r
}\r
GpuMat src2(src2_host);\r
GpuMat dst(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
min(src1, src2, dst);\r
}\r
Scalar mean;\r
Scalar stddev;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
meanStdDev(src, mean, stddev);\r
}\r
double dst;\r
GpuMat buf;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
dst = norm(src, normType, buf);\r
}\r
GpuMat src2(src2_host);\r
double dst;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
dst = norm(src1, src2, normType);\r
}\r
Scalar dst;\r
GpuMat buf;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
dst = sum(src, buf);\r
}\r
double minVal, maxVal;\r
GpuMat buf;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
minMax(src, &minVal, &maxVal, GpuMat(), buf);\r
}\r
Point minLoc, maxLoc;\r
GpuMat valbuf, locbuf;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
minMaxLoc(src, &minVal, &maxVal, &minLoc, &maxLoc, GpuMat(), valbuf, locbuf);\r
}\r
int dst=0;\r
GpuMat buf;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
dst = countNonZero(src, buf);\r
}\r
GpuMat src2(src2_host);\r
GpuMat dst(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
addWeighted(src1, 0.5, src2, 0.5, 0.0, dst);\r
}\r
GpuMat src(src_host);\r
GpuMat dst(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
reduce(src, dst, dim, CV_REDUCE_MIN);\r
}\r
\r
declare.time(5.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
gemm(src1, src2, 1.0, src3, 1.0, dst);\r
}\r
GpuMat src(src_host);\r
GpuMat dst;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
transformPoints(src, Mat::ones(1, 3, CV_32FC1), Mat::ones(1, 3, CV_32FC1), dst);\r
}\r
GpuMat src(src_host);\r
GpuMat dst;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
projectPoints(src, Mat::ones(1, 3, CV_32FC1), Mat::ones(1, 3, CV_32FC1), Mat::ones(3, 3, CV_32FC1), Mat(), dst);\r
}\r
\r
declare.time(3.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
solvePnPRansac(object, image, Mat::ones(3, 3, CV_32FC1), Mat(1, 8, CV_32F, Scalar::all(0)), rvec, tvec);\r
}\r
\r
StereoBM_GPU bm(0, 256);\r
\r
- declare.time(0.5).iterations(100);\r
+ declare.time(5.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
bm(img_l, img_r, dst);\r
}\r
\r
declare.time(10.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
bp(img_l, img_r, dst);\r
}\r
\r
declare.time(10.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
bp(img_l, img_r, dst);\r
}\r
\r
DisparityBilateralFilter f(128);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
f(disp, img, dst);\r
}\r
\r
declare.time(3.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
matcher.matchSingle(query, train, trainIdx, distance);\r
}\r
\r
declare.time(3.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
matcher.knnMatchSingle(query, train, trainIdx, distance, allDist, k);\r
}\r
\r
declare.time(3.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
matcher.radiusMatchSingle(query, train, trainIdx, distance, nMatches, 2.0);\r
}\r
\r
declare.time(2.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
surf(img, GpuMat(), keypoints, descriptors);\r
}\r
\r
Ptr<FilterEngine_GPU> filter = createBoxFilter_GPU(type, type, Size(ksize, ksize));\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
filter->apply(src, dst);\r
}\r
\r
Ptr<FilterEngine_GPU> filter = createMorphologyFilter_GPU(op, type, Mat::ones(ksize, ksize, CV_8U));\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
filter->apply(src, dst);\r
}\r
\r
Ptr<FilterEngine_GPU> filter = createLinearFilter_GPU(type, type, Mat::ones(ksize, ksize, CV_8U));\r
\r
- declare.time(1.0).iterations(100);\r
+ declare.time(1.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
filter->apply(src, dst);\r
}\r
Mat kernel = getGaussianKernel(ksize, 0.5, CV_32F);\r
Ptr<FilterEngine_GPU> filter = createSeparableLinearFilter_GPU(type, type, kernel, kernel, Point(-1,-1));\r
\r
- declare.time(1.0).iterations(100);\r
+ declare.time(1.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
filter->apply(src, dst, Rect(0, 0, src.cols, src.rows));\r
}\r
GpuMat xmap(xmap_host);\r
GpuMat ymap(ymap_host);\r
\r
- declare.time(3.0).iterations(100);\r
+ declare.time(3.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
remap(src, dst, xmap, ymap, interpolation, borderMode);\r
}\r
GpuMat src(rgba);\r
GpuMat dst(src.size(), CV_8UC4);\r
\r
- declare.time(5.0).iterations(100);\r
+ declare.time(5.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
meanShiftFiltering(src, dst, 50, 50);\r
}\r
GpuMat dstr(src.size(), CV_8UC4);\r
GpuMat dstsp(src.size(), CV_16SC2);\r
\r
- declare.time(5.0).iterations(100);\r
+ declare.time(5.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
meanShiftProc(src, dstr, dstsp, 50, 50);\r
}\r
GpuMat src(rgba);\r
Mat dst(src.size(), CV_8UC4);\r
\r
- declare.time(5.0).iterations(100);\r
+ declare.time(5.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
meanShiftSegmentation(src, dst, 10, 10, 20);\r
}\r
GpuMat src(src_host);\r
GpuMat dst(size, CV_8UC4);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
drawColorDisp(src, dst, 255);\r
}\r
GpuMat src(src_host);\r
GpuMat dst(size, CV_32FC4);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
reprojectImageTo3D(src, dst, Mat::ones(4, 4, CV_32FC1));\r
}\r
GpuMat src(src_host);\r
GpuMat dst(size, CV_MAKETYPE(type, info.dcn));\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
cvtColor(src, dst, info.code, info.dcn);\r
}\r
GpuMat src(src_host);\r
GpuMat dst(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
threshold(src, dst, 100.0, 255.0, THRESH_BINARY);\r
}\r
GpuMat src(src_host);\r
GpuMat dst;\r
\r
- declare.time(1.0).iterations(100);\r
+ declare.time(1.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
resize(src, dst, Size(), f, f, interpolation);\r
}\r
reflect[1][2] = size.height;\r
Mat M(2, 3, CV_64F, (void*)reflect); \r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
warpAffine(src, dst, M, size, interpolation);\r
}\r
reflect[1][2] = size.height;\r
Mat M(3, 3, CV_64F, (void*)reflect); \r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
warpPerspective(src, dst, M, size, interpolation);\r
}\r
GpuMat map_x(size, CV_32FC1);\r
GpuMat map_y(size, CV_32FC1);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
buildWarpPlaneMaps(size, Rect(0, 0, size.width, size.height), Mat::eye(3, 3, CV_32FC1), \r
Mat::ones(3, 3, CV_32FC1), Mat::zeros(1, 3, CV_32F), 1.0, map_x, map_y);\r
GpuMat map_x(size, CV_32FC1);\r
GpuMat map_y(size, CV_32FC1);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
buildWarpCylindricalMaps(size, Rect(0, 0, size.width, size.height), Mat::eye(3, 3, CV_32FC1),\r
Mat::ones(3, 3, CV_32FC1), 1.0, map_x, map_y);\r
GpuMat map_x(size, CV_32FC1);\r
GpuMat map_y(size, CV_32FC1);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
buildWarpSphericalMaps(size, Rect(0, 0, size.width, size.height), Mat::eye(3, 3, CV_32FC1),\r
Mat::ones(3, 3, CV_32FC1), 1.0, map_x, map_y);\r
GpuMat src(src_host);\r
GpuMat dst(size, type);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
rotate(src, dst, size, 30.0, 0, 0, interpolation);\r
}\r
GpuMat src(src_host);\r
GpuMat dst;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
copyMakeBorder(src, dst, 5, 5, 5, 5, borderType);\r
}\r
GpuMat dst;\r
GpuMat buf;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
integralBuffered(src, dst, buf);\r
}\r
GpuMat src(src_host);\r
GpuMat sum, sqsum;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
integral(src, sum, sqsum);\r
}\r
GpuMat src(src_host);\r
GpuMat dst;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
sqrIntegral(src, dst);\r
}\r
GpuMat src(src_host);\r
GpuMat dst;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
columnSum(src, dst);\r
}\r
int ksize = 7; \r
double k = 0.5;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
cornerHarris(src, dst, Dx, Dy, blockSize, ksize, k);\r
}\r
int blockSize = 3;\r
int ksize = 7; \r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
cornerMinEigenVal(src, dst, Dx, Dy, blockSize, ksize);\r
}\r
GpuMat b(b_host);\r
GpuMat dst;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
mulSpectrums(a, b, dst, 0);\r
}\r
GpuMat src(src_host);\r
GpuMat dst;\r
\r
- declare.time(2.0).iterations(100);\r
+ declare.time(2.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
dft(src, dst, size);\r
}\r
GpuMat dst;\r
ConvolveBuf buf;\r
\r
- declare.time(2.0).iterations(100);\r
+ declare.time(2.0);\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
convolve(image, templ, dst, false, buf);\r
}\r
GpuMat src(src_host);\r
GpuMat dst;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
pyrDown(src, dst);\r
}\r
GpuMat src(src_host);\r
GpuMat dst;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
pyrUp(src, dst);\r
}\r
GpuMat weights2(size, CV_32FC1, Scalar::all(0.5));\r
GpuMat dst;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
blendLinear(img1, img2, weights1, weights2, dst);\r
}\r
GpuMat dst;\r
CannyBuf buf;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
Canny(image, buf, dst, 50.0, 100.0);\r
}\r
GpuMat hist;\r
GpuMat buf;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
calcHist(src, hist, buf);\r
}\r
GpuMat hist;\r
GpuMat buf;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
equalizeHist(src, dst, hist, buf);\r
}\r
\r
GpuMat dst(size, CV_MAKETYPE(type, num_channels));\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
merge(src, dst);\r
}\r
for (int i = 0; i < num_channels; ++i)\r
dst[i] = GpuMat(size, type); \r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
split(src, dst);\r
}\r
GpuMat src(size, type);\r
Scalar val(1, 2, 3, 4);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
src.setTo(val);\r
}\r
randu(mask_host, 0.0, 2.0);\r
GpuMat mask(mask_host);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
src.setTo(val, mask);\r
}\r
randu(mask_host, 0.0, 2.0);\r
GpuMat mask(mask_host);\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
src.copyTo(dst, mask);\r
}\r
double a = 0.5;\r
double b = 1.0;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
- SIMPLE_TEST_CYCLE() \r
+ TEST_CYCLE(100)\r
{\r
src.convertTo(dst, type2, a, b);\r
}\r
GpuMat img(img_host);\r
vector<Rect> found_locations;\r
\r
- declare.time(0.5).iterations(100);\r
-\r
gpu::HOGDescriptor hog;\r
hog.setSVMDetector(gpu::HOGDescriptor::getDefaultPeopleDetector());\r
\r
- SIMPLE_TEST_CYCLE()\r
+ TEST_CYCLE(100)\r
{\r
hog.detectMultiScale(img, found_locations);\r
}\r