CV_Assert( op == CMP_LT || op == CMP_LE || op == CMP_EQ ||
op == CMP_NE || op == CMP_GE || op == CMP_GT );
- if (ocl::useOpenCL() && _dst.isUMat() /*&&
- ocl_compare(_src1, _src2, _dst, op)*/)
- {
- CV_Assert(ocl_compare(_src1, _src2, _dst, op));
+ if (ocl::useOpenCL() && _dst.isUMat() &&
+ ocl_compare(_src1, _src2, _dst, op))
return;
- }
int kind1 = _src1.kind(), kind2 = _src2.kind();
Mat src1 = _src1.getMat(), src2 = _src2.getMat();
void cartToPolar( InputArray src1, InputArray src2,
OutputArray dst1, OutputArray dst2, bool angleInDegrees )
{
- if (ocl::useOpenCL() && dst1.isUMat() && dst2.isUMat() /*&&
- ocl_cartToPolar(src1, src2, dst1, dst2, angleInDegrees)*/)
- {
- CV_Assert(ocl_cartToPolar(src1, src2, dst1, dst2, angleInDegrees));
+ if (ocl::useOpenCL() && dst1.isUMat() && dst2.isUMat() &&
+ ocl_cartToPolar(src1, src2, dst1, dst2, angleInDegrees))
return;
- }
Mat X = src1.getMat(), Y = src2.getMat();
int type = X.type(), depth = X.depth(), cn = X.channels();
void pow( InputArray _src, double power, OutputArray _dst )
{
- if (ocl::useOpenCL() && _dst.isUMat() /*&& ocl_pow(_src, power, _dst)*/)
- {
- CV_Assert(ocl_pow(_src, power, _dst));
+ if (ocl::useOpenCL() && _dst.isUMat() && ocl_pow(_src, power, _dst))
return;
- }
Mat src = _src.getMat();
int type = src.type(), depth = src.depth(), cn = src.channels();
// First, try to retrieve existing context of the same type.
// In its turn, Platform::getContext() may call Context2::create()
// if there is no such context.
- ctx.create(Device::TYPE_CPU);
+ ctx.create(Device::TYPE_ACCELERATOR);
if(!ctx.p)
ctx.create(Device::TYPE_DGPU);
if(!ctx.p)