added minMaxLoc performance tests

This commit is contained in:
Alexey Spizhevoy
2011-01-25 08:32:45 +00:00
parent 6b4047eb46
commit 8644c6f86b
3 changed files with 46 additions and 16 deletions

View File

@@ -7,24 +7,52 @@ using namespace cv;
TEST(matchTemplate)
{
Mat image, templ, result;
gen(image, 3000, 3000, CV_8U);
gpu::GpuMat d_image(image), d_templ, d_result;
for (int templ_size = 5; templ_size <= 1000; templ_size *= 2)
{
SUBTEST << "img 3000, templ " << templ_size << ", 8U, SQDIFF";
Mat image; gen(image, 3000, 3000, CV_8U);
Mat templ; gen(templ, templ_size, templ_size, CV_8U);
Mat result;
gen(templ, templ_size, templ_size, CV_8U);
CPU_ON;
matchTemplate(image, templ, result, CV_TM_SQDIFF);
CPU_OFF;
gpu::GpuMat d_image(image);
gpu::GpuMat d_templ(templ);
gpu::GpuMat d_result;
d_templ = templ;
GPU_ON;
gpu::matchTemplate(d_image, d_templ, d_result, CV_TM_SQDIFF);
GPU_OFF;
}
}
TEST(minMaxLoc)
{
Mat src;
gpu::GpuMat d_src;
double min_val, max_val;
Point min_loc, max_loc;
for (int size = 2000; size <= 8000; size *= 2)
{
SUBTEST << "img " << size << ", 32F, no mask";
gen(src, size, size, CV_32F);
CPU_ON;
minMaxLoc(src, &min_val, &max_val, &min_loc, &max_loc);
CPU_OFF;
d_src = src;
GPU_ON;
gpu::minMaxLoc(d_src, &min_val, &max_val, &min_loc, &max_loc);
GPU_OFF;
}
}