diff --git a/modules/cudafeatures2d/perf/perf_features2d.cpp b/modules/cudafeatures2d/perf/perf_features2d.cpp index 542195ea55190d5a3eff135fd487c9a6d7b3a049..26eb434f44d21fabaa8bbaba9f10712fa52ce656 100644 --- a/modules/cudafeatures2d/perf/perf_features2d.cpp +++ b/modules/cudafeatures2d/perf/perf_features2d.cpp @@ -128,12 +128,12 @@ PERF_TEST_P(Image_NFeatures, ORB, } else { - cv::ORB orb(nFeatures); + cv::Ptr orb = cv::ORB::create(nFeatures); std::vector cpu_keypoints; cv::Mat cpu_descriptors; - TEST_CYCLE() orb(img, cv::noArray(), cpu_keypoints, cpu_descriptors); + TEST_CYCLE() orb->detectAndCompute(img, cv::noArray(), cpu_keypoints, cpu_descriptors); SANITY_CHECK_KEYPOINTS(cpu_keypoints); SANITY_CHECK(cpu_descriptors); diff --git a/modules/cudafeatures2d/test/test_features2d.cpp b/modules/cudafeatures2d/test/test_features2d.cpp index ae71a2e36bf0489ba14147fd6cded863694f2828..6e4479b7d5ddc837e6a303b076f97aa920ce2b08 100644 --- a/modules/cudafeatures2d/test/test_features2d.cpp +++ b/modules/cudafeatures2d/test/test_features2d.cpp @@ -185,11 +185,11 @@ CUDA_TEST_P(ORB, Accuracy) cv::cuda::GpuMat descriptors; orb(loadMat(image), loadMat(mask), keypoints, descriptors); - cv::ORB orb_gold(nFeatures, scaleFactor, nLevels, edgeThreshold, firstLevel, WTA_K, scoreType, patchSize); + cv::Ptr orb_gold = cv::ORB::create(nFeatures, scaleFactor, nLevels, edgeThreshold, firstLevel, WTA_K, scoreType, patchSize); std::vector keypoints_gold; cv::Mat descriptors_gold; - orb_gold(image, mask, keypoints_gold, descriptors_gold); + orb_gold->detectAndCompute(image, mask, keypoints_gold, descriptors_gold); cv::BFMatcher matcher(cv::NORM_HAMMING); std::vector matches; diff --git a/modules/cudastereo/perf/perf_stereo.cpp b/modules/cudastereo/perf/perf_stereo.cpp index 68650cd2437065ec3a5509dc94441b31e8354b92..36b065e5e824705fc777af52defc24fea38e6164 100644 --- a/modules/cudastereo/perf/perf_stereo.cpp +++ b/modules/cudastereo/perf/perf_stereo.cpp @@ -79,7 +79,7 @@ PERF_TEST_P(ImagePair, StereoBM, } else { - cv::Ptr bm = cv::createStereoBM(ndisp); + cv::Ptr bm = cv::StereoBM::create(ndisp); cv::Mat dst;