|
|
|
@ -55,7 +55,7 @@ static IppStatus sts = ippInit(); |
|
|
|
|
|
|
|
|
|
namespace cv |
|
|
|
|
{ |
|
|
|
|
#if defined (HAVE_IPP) && (IPP_VERSION_X100 >= 701) |
|
|
|
|
#if IPP_VERSION_X100 >= 701 |
|
|
|
|
typedef IppStatus (CV_STDCALL* ippiResizeFunc)(const void*, int, const void*, int, IppiPoint, IppiSize, IppiBorderType, void*, void*, Ipp8u*); |
|
|
|
|
typedef IppStatus (CV_STDCALL* ippiResizeGetBufferSize)(void*, IppiSize, Ipp32u, int*); |
|
|
|
|
typedef IppStatus (CV_STDCALL* ippiResizeGetSrcOffset)(void*, IppiPoint, IppiPoint*); |
|
|
|
@ -1912,7 +1912,7 @@ static int computeResizeAreaTab( int ssize, int dsize, int cn, double scale, Dec |
|
|
|
|
getBufferSizeFunc = (ippiResizeGetBufferSize)ippiResizeGetBufferSize_##TYPE;\
|
|
|
|
|
getSrcOffsetFunc = (ippiResizeGetSrcOffset)ippiResizeGetSrcOffset_##TYPE; |
|
|
|
|
|
|
|
|
|
#if defined (HAVE_IPP) && (IPP_VERSION_X100 >= 701) |
|
|
|
|
#if IPP_VERSION_X100 >= 701 |
|
|
|
|
class IPPresizeInvoker : |
|
|
|
|
public ParallelLoopBody |
|
|
|
|
{ |
|
|
|
@ -2384,7 +2384,7 @@ void cv::resize( InputArray _src, OutputArray _dst, Size dsize, |
|
|
|
|
double scale_x = 1./inv_scale_x, scale_y = 1./inv_scale_y; |
|
|
|
|
int k, sx, sy, dx, dy; |
|
|
|
|
|
|
|
|
|
#if defined (HAVE_IPP) && (IPP_VERSION_X100 >= 701) |
|
|
|
|
#if IPP_VERSION_X100 >= 701 |
|
|
|
|
#define IPP_RESIZE_EPS 1.e-10 |
|
|
|
|
|
|
|
|
|
double ex = fabs((double)dsize.width/src.cols - inv_scale_x)/inv_scale_x; |
|
|
|
|