added buffered version of gpu::integral function and updated performance test (it still works too slow)

This commit is contained in:
Alexey Spizhevoy
2011-01-31 10:42:33 +00:00
parent 1748f65f54
commit 7a29d96cf4
3 changed files with 22 additions and 12 deletions

View File

@@ -170,24 +170,26 @@ TEST(cornerHarris)
TEST(integral)
{
Mat src, sum;
gpu::GpuMat d_src, d_sum;
gpu::GpuMat d_src, d_sum, d_buf;
for (int size = 1000; size <= 8000; size *= 2)
int size = 4000;
gen(src, size, size, CV_8U, 0, 256);
sum.create(size + 1, size + 1, CV_32S);
d_src = src;
d_sum.create(size + 1, size + 1, CV_32S);
for (int i = 0; i < 5; ++i)
{
SUBTEST << "size " << size << ", 8U";
gen(src, size, size, CV_8U, 0, 256);
sum.create(size + 1, size + 1, CV_32S);
CPU_ON;
integral(src, sum);
CPU_OFF;
d_src = src;
d_sum.create(size + 1, size + 1, CV_32S);
GPU_ON;
gpu::integral(d_src, d_sum);
gpu::integralBuffered(d_src, d_sum, d_buf);
GPU_OFF;
}
}