diff --git a/CMakeLists.txt b/CMakeLists.txt index 167ce19578..caf42ebc0e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -227,7 +227,7 @@ OCV_OPTION(WITH_CAP_IOS "Enable iOS video capture" ON VERIFY HAVE_CAP_IOS) OCV_OPTION(WITH_CAROTENE "Use NVidia carotene acceleration library for ARM platform" (NOT CV_DISABLE_OPTIMIZATION) VISIBLE_IF (ARM OR AARCH64) AND NOT IOS AND NOT XROS) -OCV_OPTION(WITH_KLEIDICV "Use KleidiCV library for ARM platforms" (ANDROID AND AARCH64 AND NOT CV_DISABLE_OPTIMIZATION) +OCV_OPTION(WITH_KLEIDICV "Use KleidiCV library for ARM platforms" (NOT CV_DISABLE_OPTIMIZATION) VISIBLE_IF (AARCH64 AND (ANDROID OR UNIX))) OCV_OPTION(WITH_NDSRVP "Use Andes RVP extension" (NOT CV_DISABLE_OPTIMIZATION) VISIBLE_IF RISCV) diff --git a/modules/dnn/test/test_torch_importer.cpp b/modules/dnn/test/test_torch_importer.cpp index f1d7521e7b..d27cda17b8 100644 --- a/modules/dnn/test/test_torch_importer.cpp +++ b/modules/dnn/test/test_torch_importer.cpp @@ -426,7 +426,7 @@ static void normAssertSegmentation(const Mat& ref, const Mat& test) Mat refMask = getSegmMask(ref); Mat testMask = getSegmMask(test); - EXPECT_EQ(countNonZero(refMask != testMask), 0); + EXPECT_LE(countNonZero(refMask != testMask), 2); } TEST_P(Test_Torch_nets, ENet_accuracy) diff --git a/modules/video/perf/perf_ecc.cpp b/modules/video/perf/perf_ecc.cpp index 217b98fa0e..f81f64d8a6 100644 --- a/modules/video/perf/perf_ecc.cpp +++ b/modules/video/perf/perf_ecc.cpp @@ -55,7 +55,16 @@ PERF_TEST_P(ECCPerfTest, findTransformECC, TermCriteria(TermCriteria::COUNT + TermCriteria::EPS, 5, -1)); } - SANITY_CHECK(warpMat, 3e-3); + if (transform_type == MOTION_HOMOGRAPHY) + { + // NOTE: for Mac M1 + KleidiCV + // ECCPerfTest_findTransformECC.findTransformECC/6, where GetParam() = (MOTION_HOMOGRAPHY, IMREAD_GRAYSCALE) + SANITY_CHECK(warpMat, 8.3e-3); + } + else + { + SANITY_CHECK(warpMat, 3e-3); + } } } // namespace opencv_test