From 5860477605b8b3b41d8e4aedc71c6d1ff5f6bc5f Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Wed, 11 Jan 2012 06:14:51 +0000 Subject: [PATCH] fixed gpu::resize --- modules/gpu/src/cuda/resize.cu | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/gpu/src/cuda/resize.cu b/modules/gpu/src/cuda/resize.cu index af40593289..96d973e94c 100644 --- a/modules/gpu/src/cuda/resize.cu +++ b/modules/gpu/src/cuda/resize.cu @@ -163,7 +163,9 @@ namespace cv { namespace gpu { namespace device dim3 grid(divUp(dst.cols, block.x), divUp(dst.rows, block.y)); \ bindTexture(&tex_resize_ ## type , srcWhole); \ tex_resize_ ## type ##_reader texSrc(xoff, yoff); \ - Filter< tex_resize_ ## type ##_reader > filter_src(texSrc); \ + BrdReplicate< type > brd(src.rows, src.cols); \ + BorderReader< tex_resize_ ## type ##_reader , BrdReplicate< type > > brdSrc(texSrc, brd); \ + Filter< BorderReader< tex_resize_ ## type ##_reader , BrdReplicate< type > > > filter_src(brdSrc); \ resize<<>>(filter_src, fx, fy, dst); \ cudaSafeCall( cudaGetLastError() ); \ cudaSafeCall( cudaDeviceSynchronize() ); \ @@ -177,7 +179,9 @@ namespace cv { namespace gpu { namespace device dim3 grid(divUp(dst.cols, block.x), divUp(dst.rows, block.y)); \ bindTexture(&tex_resize_ ## type , srcWhole); \ tex_resize_ ## type ##_reader texSrc(xoff, yoff); \ - resizeNN<<>>(texSrc, fx, fy, dst); \ + BrdReplicate< type > brd(src.rows, src.cols); \ + BorderReader< tex_resize_ ## type ##_reader , BrdReplicate< type > > brdSrc(texSrc, brd); \ + resizeNN<<>>(brdSrc, fx, fy, dst); \ cudaSafeCall( cudaGetLastError() ); \ cudaSafeCall( cudaDeviceSynchronize() ); \ } \