Commit 9ee07891 authored by VBystricky's avatar VBystricky

Fix issues

parent e75cd74f
...@@ -676,8 +676,8 @@ static bool ocl_Laplacian5(InputArray _src, OutputArray _dst, ...@@ -676,8 +676,8 @@ static bool ocl_Laplacian5(InputArray _src, OutputArray _dst,
if (((src_offset % src_step) % esz == 0) && if (((src_offset % src_step) % esz == 0) &&
( (
(borderType == BORDER_CONSTANT || borderType == BORDER_REPLICATE) || (borderType == BORDER_CONSTANT || borderType == BORDER_REPLICATE) ||
(borderType == BORDER_REFLECT || borderType == BORDER_WRAP || borderType == BORDER_REFLECT_101) && ((borderType == BORDER_REFLECT || borderType == BORDER_WRAP || borderType == BORDER_REFLECT_101) &&
(_src.cols() >= kernelX.cols && _src.rows() >= kernelY.cols) (_src.cols() >= kernelX.cols && _src.rows() >= kernelY.cols))
) && ) &&
(tileSizeX * tileSizeYmin <= wgs) && (tileSizeX * tileSizeYmin <= wgs) &&
(LAPLACIAN_LOCAL_MEM(tileSizeX, tileSizeYmin, kernelX.cols, cn * 4) <= lmsz) (LAPLACIAN_LOCAL_MEM(tileSizeX, tileSizeYmin, kernelX.cols, cn * 4) <= lmsz)
...@@ -702,13 +702,19 @@ static bool ocl_Laplacian5(InputArray _src, OutputArray _dst, ...@@ -702,13 +702,19 @@ static bool ocl_Laplacian5(InputArray _src, OutputArray _dst,
String opts = cv::format("-D BLK_X=%d -D BLK_Y=%d -D RADIUS=%d%s%s" String opts = cv::format("-D BLK_X=%d -D BLK_Y=%d -D RADIUS=%d%s%s"
" -D convertToWT=%s -D convertToDT=%s" " -D convertToWT=%s -D convertToDT=%s"
" -D %s -D srcT1=%s -D dstT1=%s -D WT1=%s -D CN=%d ", " -D %s -D srcT1=%s -D dstT1=%s -D WT1=%s"
" -D srcT=%s -D dstT=%s -D WT=%s"
" -D CN=%d ",
(int)lt2[0], (int)lt2[1], kernelX.cols / 2, (int)lt2[0], (int)lt2[1], kernelX.cols / 2,
ocl::kernelToStr(kernelX, wdepth, "KERNEL_MATRIX_X").c_str(), ocl::kernelToStr(kernelX, wdepth, "KERNEL_MATRIX_X").c_str(),
ocl::kernelToStr(kernelY, wdepth, "KERNEL_MATRIX_Y").c_str(), ocl::kernelToStr(kernelY, wdepth, "KERNEL_MATRIX_Y").c_str(),
ocl::convertTypeStr(sdepth, wdepth, cn, cvt[0]), ocl::convertTypeStr(sdepth, wdepth, cn, cvt[0]),
ocl::convertTypeStr(wdepth, ddepth, cn, cvt[1]), ocl::convertTypeStr(wdepth, ddepth, cn, cvt[1]),
borderMap[borderType], ocl::typeToStr(sdepth), ocl::typeToStr(ddepth), ocl::typeToStr(wdepth), borderMap[borderType],
ocl::typeToStr(sdepth), ocl::typeToStr(ddepth), ocl::typeToStr(wdepth),
ocl::typeToStr(CV_MAKETYPE(sdepth, cn)),
ocl::typeToStr(CV_MAKETYPE(ddepth, cn)),
ocl::typeToStr(CV_MAKETYPE(wdepth, cn)),
cn); cn);
ocl::Kernel k("laplacian", ocl::imgproc::laplacian5_oclsrc, opts); ocl::Kernel k("laplacian", ocl::imgproc::laplacian5_oclsrc, opts);
......
...@@ -38,19 +38,6 @@ __kernel void sumConvert(__global const uchar * src1ptr, int src1_step, int src1 ...@@ -38,19 +38,6 @@ __kernel void sumConvert(__global const uchar * src1ptr, int src1_step, int src1
#else #else
#if CN==1
#define srcT srcT1
#define WT WT1
#define dstT dstT1
#else
#define __CAT(x, y) x##y
#define CAT(x, y) __CAT(x, y)
#define srcT CAT(srcT1, CN)
#define WT CAT(WT1, CN)
#define dstT CAT(dstT1, CN)
#endif
/////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////Macro for border type//////////////////////////////////////////// /////////////////////////////////Macro for border type////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////
......
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