Optimize OpenCL LUT function
This commit is contained in:
parent
6667cea0f4
commit
a8bfab3cb7
@ -1544,7 +1544,6 @@ static LUTFunc lutTab[] =
|
|||||||
static bool ocl_LUT(InputArray _src, InputArray _lut, OutputArray _dst)
|
static bool ocl_LUT(InputArray _src, InputArray _lut, OutputArray _dst)
|
||||||
{
|
{
|
||||||
int lcn = _lut.channels(), dcn = _src.channels(), ddepth = _lut.depth();
|
int lcn = _lut.channels(), dcn = _src.channels(), ddepth = _lut.depth();
|
||||||
int sdepth = _src.depth();
|
|
||||||
|
|
||||||
UMat src = _src.getUMat(), lut = _lut.getUMat();
|
UMat src = _src.getUMat(), lut = _lut.getUMat();
|
||||||
_dst.create(src.size(), CV_MAKETYPE(ddepth, dcn));
|
_dst.create(src.size(), CV_MAKETYPE(ddepth, dcn));
|
||||||
@ -1552,7 +1551,7 @@ static bool ocl_LUT(InputArray _src, InputArray _lut, OutputArray _dst)
|
|||||||
|
|
||||||
ocl::Kernel k("LUT", ocl::core::lut_oclsrc,
|
ocl::Kernel k("LUT", ocl::core::lut_oclsrc,
|
||||||
format("-D dcn=%d -D lcn=%d -D srcT=%s -D dstT=%s", dcn, lcn,
|
format("-D dcn=%d -D lcn=%d -D srcT=%s -D dstT=%s", dcn, lcn,
|
||||||
ocl::typeToStr(sdepth), ocl::memopTypeToStr(ddepth)
|
ocl::typeToStr(src.depth()), ocl::memopTypeToStr(ddepth)
|
||||||
));
|
));
|
||||||
if (k.empty())
|
if (k.empty())
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user