diff --git a/modules/core/src/downhill_simplex.cpp b/modules/core/src/downhill_simplex.cpp index 261bf33c3f..01712be22e 100644 --- a/modules/core/src/downhill_simplex.cpp +++ b/modules/core/src/downhill_simplex.cpp @@ -354,7 +354,7 @@ namespace cv int ndim=_step.cols; Mat_ simplex=Mat_(ndim+1,ndim,0.0); - simplex.row(0).copyTo(proxy_x); + proxy_x.copyTo(simplex.row(0)); createInitialSimplex(simplex,_step); double res = innerDownhillSimplex( simplex,_termcrit.epsilon, _termcrit.epsilon, count,_Function,_termcrit.maxCount); diff --git a/modules/core/test/test_downhill_simplex.cpp b/modules/core/test/test_downhill_simplex.cpp index aa6d746121..9370f3172d 100644 --- a/modules/core/test/test_downhill_simplex.cpp +++ b/modules/core/test/test_downhill_simplex.cpp @@ -78,7 +78,7 @@ class RosenbrockF:public cv::MinProblemSolver::Function{ } }; -TEST(DISABLED_Core_DownhillSolver, regression_basic){ +TEST(Core_DownhillSolver, regression_basic){ cv::Ptr solver=cv::DownhillSolver::create(); #if 1 {