fixed incorrect array access in solvepnp (which affected debug builds only)
authorVadim Pisarevsky <vadim.pisarevsky@gmail.com>
Fri, 17 Oct 2014 13:01:39 +0000 (17:01 +0400)
committerVadim Pisarevsky <vadim.pisarevsky@gmail.com>
Fri, 17 Oct 2014 13:01:39 +0000 (17:01 +0400)
modules/calib3d/src/upnp.h

index 8d87c35..cb7d8b9 100644 (file)
@@ -73,12 +73,12 @@ private:
       {
           for(int i = 0; i < number_of_correspondences; i++)
           {
-            pws[3 * i    ] = opoints.at<OpointType>(0,i).x;
-            pws[3 * i + 1] = opoints.at<OpointType>(0,i).y;
-            pws[3 * i + 2] = opoints.at<OpointType>(0,i).z;
+            pws[3 * i    ] = opoints.at<OpointType>(i).x;
+            pws[3 * i + 1] = opoints.at<OpointType>(i).y;
+            pws[3 * i + 2] = opoints.at<OpointType>(i).z;
 
-            us[2 * i    ] = ipoints.at<IpointType>(0,i).x;
-            us[2 * i + 1] = ipoints.at<IpointType>(0,i).y;
+            us[2 * i    ] = ipoints.at<IpointType>(i).x;
+            us[2 * i + 1] = ipoints.at<IpointType>(i).y;
           }
       }