mirror of
https://github.com/opencv/opencv.git
synced 2026-07-29 15:23:05 +04:00
Extended set of OpenVX HAL calls disabled for small images
This commit is contained in:
@@ -191,7 +191,7 @@ namespace cv
|
||||
int stype = _src.type();
|
||||
int dtype = _dst.type();
|
||||
if (stype != CV_8UC1 || (dtype != CV_16SC1 && dtype != CV_8UC1) ||
|
||||
ksize < 3 || ksize % 2 != 1 || delta != 0.0)
|
||||
ksize != 3 || delta != 0.0)//Restrict to 3x3 kernels since otherwise convolution would be slower than separable filter
|
||||
return false;
|
||||
|
||||
Mat src = _src.getMat();
|
||||
@@ -200,6 +200,12 @@ namespace cv
|
||||
if (src.cols < ksize || src.rows < ksize)
|
||||
return false;
|
||||
|
||||
if (dtype == CV_16SC1 && ksize == 3 && ((dx | dy) == 1) && (dx + dy) == 1 ?
|
||||
ovx::skipSmallImages<VX_KERNEL_SOBEL_3x3>(src.cols, src.rows) :
|
||||
ovx::skipSmallImages<VX_KERNEL_CUSTOM_CONVOLUTION>(src.cols, src.rows)
|
||||
)
|
||||
return false;
|
||||
|
||||
int iscale = 1;
|
||||
vx_uint32 cscale = 1;
|
||||
if(scale != 1.0)
|
||||
@@ -237,8 +243,8 @@ namespace cv
|
||||
try
|
||||
{
|
||||
ivx::Context ctx = ovx::getOpenVXContext();
|
||||
if ((vx_size)ksize > ctx.convolutionMaxDimension())
|
||||
return false;
|
||||
//if ((vx_size)ksize > ctx.convolutionMaxDimension())
|
||||
// return false;
|
||||
|
||||
Mat a;
|
||||
if (dst.data != src.data)
|
||||
|
||||
Reference in New Issue
Block a user