From: Alexander Karsakov Date: Fri, 18 Apr 2014 05:01:08 +0000 (+0400) Subject: Added setIppErrorStatus() X-Git-Tag: submit/tizen_ivi/20141117.190038~2^2~420^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5580d08c6e0e27652a269801ffe38db07947565e;p=profile%2Fivi%2Fopencv.git Added setIppErrorStatus() --- diff --git a/modules/imgproc/perf/perf_corners.cpp b/modules/imgproc/perf/perf_corners.cpp index 451b5e0..dd1e2cc 100644 --- a/modules/imgproc/perf/perf_corners.cpp +++ b/modules/imgproc/perf/perf_corners.cpp @@ -28,8 +28,7 @@ PERF_TEST_P(Img_BlockSize_ApertureSize_k_BorderType, cornerHarris, BorderType borderType = get<4>(GetParam()); Mat src = imread(filename, IMREAD_GRAYSCALE); - if (src.empty()) - FAIL() << "Unable to load source image" << filename; + ASSERT_FALSE(src.empty()) << "Unable to load source image: " << filename; Mat dst; @@ -56,8 +55,7 @@ PERF_TEST_P(Img_BlockSize_ApertureSize_BorderType, cornerEigenValsAndVecs, BorderType borderType = get<3>(GetParam()); Mat src = imread(filename, IMREAD_GRAYSCALE); - if (src.empty()) - FAIL() << "Unable to load source image" << filename; + ASSERT_FALSE(src.empty()) << "Unable to load source image: " << filename; Mat dst; @@ -84,8 +82,7 @@ PERF_TEST_P(Img_BlockSize_ApertureSize_BorderType, cornerMinEigenVal, BorderType borderType = get<3>(GetParam()); Mat src = imread(filename, IMREAD_GRAYSCALE); - if (src.empty()) - FAIL() << "Unable to load source image" << filename; + ASSERT_FALSE(src.empty()) << "Unable to load source image: " << filename; Mat dst; diff --git a/modules/imgproc/src/corner.cpp b/modules/imgproc/src/corner.cpp index d0ed626..62a6b21 100644 --- a/modules/imgproc/src/corner.cpp +++ b/modules/imgproc/src/corner.cpp @@ -461,7 +461,7 @@ void cv::cornerMinEigenVal( InputArray _src, OutputArray _dst, int blockSize, in _dst.create( src.size(), CV_32FC1 ); Mat dst = _dst.getMat(); -#if defined(HAVE_IPP) && (IPP_VERSION_MAJOR >= 8) +#if defined(HAVE_IPP) && !defined(HAVE_IPP_ICV_ONLY) && (IPP_VERSION_MAJOR >= 8) typedef IppStatus (CV_STDCALL * ippiMinEigenValGetBufferSize)(IppiSize, int, int, int*); typedef IppStatus (CV_STDCALL * ippiMinEigenVal)(const void*, int, Ipp32f*, int, IppiSize, IppiKernelType, int, int, Ipp8u*); IppiKernelType kerType; @@ -505,12 +505,13 @@ void cv::cornerMinEigenVal( InputArray _src, OutputArray _dst, int blockSize, in Ipp8u* buffer = ippsMalloc_8u(bufferSize); ok = minEigenValFunc(src.data, (int) src.step, (Ipp32f*) dst.data, (int) dst.step, srcRoi, kerType, kerSize, blockSize, buffer); CV_SUPPRESS_DEPRECATED_START - if (ok >= 0) ippiMulC_32f_C1IR(norm_coef, (Ipp32f*) dst.data, (int) dst.step, srcRoi); + if (ok >= 0) ok = ippiMulC_32f_C1IR(norm_coef, (Ipp32f*) dst.data, (int) dst.step, srcRoi); CV_SUPPRESS_DEPRECATED_END ippsFree(buffer); if (ok >= 0) return; } + setIppErrorStatus(); } } #endif