Fixed a bug #2405
authorIvan Korolev <ivan.korolev@itseez.com>
Fri, 14 Jun 2013 06:43:20 +0000 (10:43 +0400)
committerIvan Korolev <ivan.korolev@itseez.com>
Fri, 14 Jun 2013 06:43:20 +0000 (10:43 +0400)
modules/stitching/src/motion_estimators.cpp

index ab27a46..c873bc7 100644 (file)
@@ -69,13 +69,13 @@ struct CalcRotation
         K_from(0,0) = cameras[edge.from].focal;
         K_from(1,1) = cameras[edge.from].focal * cameras[edge.from].aspect;
         K_from(0,2) = cameras[edge.from].ppx;
-        K_from(0,2) = cameras[edge.from].ppy;
+        K_from(1,2) = cameras[edge.from].ppy;
 
         Mat_<double> K_to = Mat::eye(3, 3, CV_64F);
         K_to(0,0) = cameras[edge.to].focal;
         K_to(1,1) = cameras[edge.to].focal * cameras[edge.to].aspect;
         K_to(0,2) = cameras[edge.to].ppx;
-        K_to(0,2) = cameras[edge.to].ppy;
+        K_to(1,2) = cameras[edge.to].ppy;
 
         Mat R = K_from.inv() * pairwise_matches[pair_idx].H.inv() * K_to;
         cameras[edge.to].R = cameras[edge.from].R * R;