From d913463932440b7ba56b4bf527887b509b5ca71a Mon Sep 17 00:00:00 2001 From: Susmit Date: Thu, 2 Jun 2016 17:47:45 +0530 Subject: [PATCH] Terrible bugs in the tutorial code in py_pose.markdown There were two bugs that were solved here.Changes were done after extreme testing. 1.replaced cv2.solvePnPRansac() with cv2.solvePnP() previous fc was giving terrible errors. 2.The code was incapable of saving edited pics;Now fixed with little code mods. --- doc/py_tutorials/py_calib3d/py_pose/py_pose.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/py_tutorials/py_calib3d/py_pose/py_pose.markdown b/doc/py_tutorials/py_calib3d/py_pose/py_pose.markdown index f0d48265c..0ec22c629 100644 --- a/doc/py_tutorials/py_calib3d/py_pose/py_pose.markdown +++ b/doc/py_tutorials/py_calib3d/py_pose/py_pose.markdown @@ -70,15 +70,15 @@ for fname in glob.glob('left*.jpg'): corners2 = cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),criteria) # Find the rotation and translation vectors. - rvecs, tvecs, inliers = cv2.solvePnPRansac(objp, corners2, mtx, dist) + ret,rvecs, tvecs, inliers = cv2.solvePnP(objp, corners2, mtx, dist) # project 3D points to image plane imgpts, jac = cv2.projectPoints(axis, rvecs, tvecs, mtx, dist) img = draw(img,corners2,imgpts) cv2.imshow('img',img) - k = cv2.waitKey(0) & 0xff - if k == 's': + k = cv2.waitKey(0) & 0xFF + if k == ord('s'): cv2.imwrite(fname[:6]+'.png', img) cv2.destroyAllWindows()