From 92a682093a8d7cb126a03ff34a3b6a6a260743f8 Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Tue, 27 Dec 2011 06:19:20 +0000 Subject: [PATCH] fixed compilation error --- modules/calib3d/src/epnp.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/calib3d/src/epnp.cpp b/modules/calib3d/src/epnp.cpp index 887df444d5..7edbf45b01 100644 --- a/modules/calib3d/src/epnp.cpp +++ b/modules/calib3d/src/epnp.cpp @@ -84,8 +84,8 @@ void epnp::compute_barycentric_coordinates(void) cvInvert(&CC, &CC_inv, CV_SVD); double * ci = cc_inv; for(int i = 0; i < number_of_correspondences; i++) { - double * pi = pws.data() + 3 * i; - double * a = alphas.data() + 4 * i; + double * pi = &pws[0] + 3 * i; + double * a = &alphas[0] + 4 * i; for(int j = 0; j < 3; j++) a[1 + j] = @@ -129,8 +129,8 @@ void epnp::compute_ccs(const double * betas, const double * ut) void epnp::compute_pcs(void) { for(int i = 0; i < number_of_correspondences; i++) { - double * a = alphas.data() + 4 * i; - double * pc = pcs.data() + 3 * i; + double * a = &alphas[0] + 4 * i; + double * pc = &pcs[0] + 3 * i; for(int j = 0; j < 3; j++) pc[j] = a[0] * ccs[0][j] + a[1] * ccs[1][j] + a[2] * ccs[2][j] + a[3] * ccs[3][j]; @@ -145,7 +145,7 @@ void epnp::compute_pose(cv::Mat& R, cv::Mat& t) CvMat * M = cvCreateMat(2 * number_of_correspondences, 12, CV_64F); for(int i = 0; i < number_of_correspondences; i++) - fill_M(M, 2 * i, alphas.data() + 4 * i, us[2 * i], us[2 * i + 1]); + fill_M(M, 2 * i, &alphas[0] + 4 * i, us[2 * i], us[2 * i + 1]); double mtm[12 * 12], d[12], ut[12 * 12]; CvMat MtM = cvMat(12, 12, CV_64F, mtm);