diff --git a/modules/calib3d/src/solvepnp.cpp b/modules/calib3d/src/solvepnp.cpp index bf8464877e8f685b80b9b25880760ba8231ee8ba..bdc32c69595a3a7d5e12cd33070875638f31e504 100644 --- a/modules/calib3d/src/solvepnp.cpp +++ b/modules/calib3d/src/solvepnp.cpp @@ -116,7 +116,7 @@ bool cv::solvePnP( InputArray _opoints, InputArray _ipoints, double f = PnP.compute_pose(R, tvec); cv::Rodrigues(R, rvec); if(cameraMatrix.type() == CV_32F) - cameraMatrix.at(0,0) = cameraMatrix.at(1,1) = f; + cameraMatrix.at(0,0) = cameraMatrix.at(1,1) = (float)f; else cameraMatrix.at(0,0) = cameraMatrix.at(1,1) = f; return true;