From 2466ca02bfaf6831a5efd9edff81c7b1515a5909 Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Sat, 23 May 2015 14:19:55 +0300 Subject: [PATCH] removed cameraMatrix modification in the currently disabled uPnP algorithm for SolvePnP problem (http://code.opencv.org/issues/3985) --- modules/calib3d/src/solvepnp.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/modules/calib3d/src/solvepnp.cpp b/modules/calib3d/src/solvepnp.cpp index dd5c5eb8c..53497350a 100644 --- a/modules/calib3d/src/solvepnp.cpp +++ b/modules/calib3d/src/solvepnp.cpp @@ -115,14 +115,10 @@ bool solvePnP( InputArray _opoints, InputArray _ipoints, upnp PnP(cameraMatrix, opoints, ipoints); Mat R, rvec = _rvec.getMat(), tvec = _tvec.getMat(); - double f = PnP.compute_pose(R, tvec); + PnP.compute_pose(R, tvec); Rodrigues(R, rvec); - if(cameraMatrix.type() == CV_32F) - cameraMatrix.at(0,0) = cameraMatrix.at(1,1) = (float)f; - else - cameraMatrix.at(0,0) = cameraMatrix.at(1,1) = f; return true; - }*/ + } else CV_Error(CV_StsBadArg, "The flags argument must be one of SOLVEPNP_ITERATIVE, SOLVEPNP_P3P, SOLVEPNP_EPNP or SOLVEPNP_DLS"); return false;