Commit da2d7ee7 authored by Alexey Spizhevoy's avatar Alexey Spizhevoy

updated performance sample

parent e303b0dd
...@@ -139,13 +139,9 @@ int CV_CDECL cvErrorCallback(int /*status*/, const char* /*func_name*/, ...@@ -139,13 +139,9 @@ int CV_CDECL cvErrorCallback(int /*status*/, const char* /*func_name*/,
int main(int argc, char** argv) int main(int argc, char** argv)
{ {
if (argc < 2) if (argc < 2)
{
cout << "Usage: performance_gpu <working_dir_with_slash>\n\n"; cout << "Usage: performance_gpu <working_dir_with_slash>\n\n";
}
else else
{
TestSystem::instance().setWorkingDir(argv[1]); TestSystem::instance().setWorkingDir(argv[1]);
}
redirectError(cvErrorCallback); redirectError(cvErrorCallback);
TestSystem::instance().run(); TestSystem::instance().run();
......
...@@ -167,32 +167,32 @@ TEST(cornerHarris) ...@@ -167,32 +167,32 @@ TEST(cornerHarris)
} }
TEST(integral) //TEST(integral)
{ //{
Mat src, sum; // Mat src, sum;
gpu::GpuMat d_src, d_sum, d_buf; // gpu::GpuMat d_src, d_sum, d_buf;
//
int size = 4000; // int size = 4000;
//
gen(src, size, size, CV_8U, 0, 256); // gen(src, size, size, CV_8U, 0, 256);
sum.create(size + 1, size + 1, CV_32S); // sum.create(size + 1, size + 1, CV_32S);
//
d_src = src; // d_src = src;
d_sum.create(size + 1, size + 1, CV_32S); // d_sum.create(size + 1, size + 1, CV_32S);
//
for (int i = 0; i < 5; ++i) // for (int i = 0; i < 5; ++i)
{ // {
SUBTEST << "size " << size << ", 8U"; // SUBTEST << "size " << size << ", 8U";
//
CPU_ON; // CPU_ON;
integral(src, sum); // integral(src, sum);
CPU_OFF; // CPU_OFF;
//
GPU_ON; // GPU_ON;
gpu::integralBuffered(d_src, d_sum, d_buf); // gpu::integralBuffered(d_src, d_sum, d_buf);
GPU_OFF; // GPU_OFF;
} // }
} //}
TEST(norm) TEST(norm)
...@@ -202,20 +202,20 @@ TEST(norm) ...@@ -202,20 +202,20 @@ TEST(norm)
for (int size = 2000; size <= 4000; size += 1000) for (int size = 2000; size <= 4000; size += 1000)
{ {
SUBTEST << "size " << size << ", 32FC4"; SUBTEST << "size " << size << ", 32FC4, NORM_INF";
gen(src, size, size, CV_32FC4, Scalar::all(0), Scalar::all(1)); gen(src, size, size, CV_32FC4, Scalar::all(0), Scalar::all(1));
CPU_ON; CPU_ON;
for (int i = 0; i < 5; ++i) for (int i = 0; i < 5; ++i)
norm(src, NORM_L2); norm(src, NORM_INF);
CPU_OFF; CPU_OFF;
d_src = src; d_src = src;
GPU_ON; GPU_ON;
for (int i = 0; i < 5; ++i) for (int i = 0; i < 5; ++i)
gpu::norm(d_src, NORM_L2, d_buf); gpu::norm(d_src, NORM_INF, d_buf);
GPU_OFF; GPU_OFF;
} }
} }
......
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