diff --git a/modules/reg/perf/perf_reg.cpp b/modules/reg/perf/perf_reg.cpp index 3622f4bed..c0e2ce934 100644 --- a/modules/reg/perf/perf_reg.cpp +++ b/modules/reg/perf/perf_reg.cpp @@ -72,10 +72,9 @@ Vec perfShift(const Mat& img1) mapTest.warp(img1, img2); // Register - MapperGradShift mapper; + Ptr mapper = makePtr(); MapperPyramid mappPyr(mapper); - Ptr mapPtr; - mappPyr.calculate(img1, img2, mapPtr); + Ptr mapPtr = mappPyr.calculate(img1, img2); MapShift* mapShift = dynamic_cast(mapPtr.get()); return mapShift->getShift(); @@ -96,10 +95,9 @@ Matx perfEuclidean(const Mat& img1) mapTest.warp(img1, img2); // Register - MapperGradEuclid mapper; + Ptr mapper = makePtr(); MapperPyramid mappPyr(mapper); - Ptr mapPtr; - mappPyr.calculate(img1, img2, mapPtr); + Ptr mapPtr = mappPyr.calculate(img1, img2); MapAffine* mapAff = dynamic_cast(mapPtr.get()); Matx resLinTr = mapAff->getLinTr(); @@ -127,10 +125,9 @@ Matx perfSimilarity(const Mat& img1) mapTest.warp(img1, img2); // Register - MapperGradSimilar mapper; + Ptr mapper = makePtr(); MapperPyramid mappPyr(mapper); - Ptr mapPtr; - mappPyr.calculate(img1, img2, mapPtr); + Ptr mapPtr = mappPyr.calculate(img1, img2); MapAffine* mapAff = dynamic_cast(mapPtr.get()); Matx resLinTr = mapAff->getLinTr(); @@ -154,10 +151,9 @@ Matx perfAffine(const Mat& img1) mapTest.warp(img1, img2); // Register - MapperGradAffine mapper; + Ptr mapper = makePtr(); MapperPyramid mappPyr(mapper); - Ptr mapPtr; - mappPyr.calculate(img1, img2, mapPtr); + Ptr mapPtr = mappPyr.calculate(img1, img2); MapAffine* mapAff = dynamic_cast(mapPtr.get()); Matx resLinTr = mapAff->getLinTr(); @@ -179,10 +175,9 @@ Matx perfProjective(const Mat& img1) mapTest.warp(img1, img2); // Register - MapperGradProj mapper; + Ptr mapper = makePtr(); MapperPyramid mappPyr(mapper); - Ptr mapPtr; - mappPyr.calculate(img1, img2, mapPtr); + Ptr mapPtr = mappPyr.calculate(img1, img2); MapProjec* mapProj = dynamic_cast(mapPtr.get()); mapProj->normalize();