From de55126b69affe81c25a368a4c111cf3f56ce4a6 Mon Sep 17 00:00:00 2001 From: Samson Yilma Date: Sun, 27 Apr 2014 13:02:36 -0400 Subject: [PATCH] Fixed warnings and parameter name mismatches, added #include needed in some platforms. --- modules/calib3d/include/opencv2/calib3d.hpp | 10 +++++----- modules/calib3d/src/homography_decomp.cpp | 9 +++++---- modules/calib3d/test/test_homography_decomp.cpp | 8 ++++---- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/modules/calib3d/include/opencv2/calib3d.hpp b/modules/calib3d/include/opencv2/calib3d.hpp index fd6ef8ceed..b18c00f8d2 100644 --- a/modules/calib3d/include/opencv2/calib3d.hpp +++ b/modules/calib3d/include/opencv2/calib3d.hpp @@ -314,11 +314,11 @@ CV_EXPORTS_W int estimateAffine3D(InputArray src, InputArray dst, double ransacThreshold = 3, double confidence = 0.99); -CV_EXPORTS_W int decomposeHomographyMat(InputArray _H, - InputArray _K, - OutputArrayOfArrays _rotations, - OutputArrayOfArrays _translations, - OutputArrayOfArrays _normals); +CV_EXPORTS_W int decomposeHomographyMat(InputArray H, + InputArray K, + OutputArrayOfArrays rotations, + OutputArrayOfArrays translations, + OutputArrayOfArrays normals); class CV_EXPORTS_W StereoMatcher : public Algorithm { diff --git a/modules/calib3d/src/homography_decomp.cpp b/modules/calib3d/src/homography_decomp.cpp index 8323453cda..7a5c31b43c 100644 --- a/modules/calib3d/src/homography_decomp.cpp +++ b/modules/calib3d/src/homography_decomp.cpp @@ -47,6 +47,7 @@ //M*/ #include "precomp.hpp" +#include namespace cv { @@ -189,7 +190,7 @@ void HomographyDecompZhang::decompose(std::vector& camMotions) double lambda1t3 = lambda1*lambda3; double t1 = 1.0/(2.0*lambda1t3); - double t2 = sqrtf(1.0+4.0*lambda1t3/lambda1m3_2); + double t2 = sqrt(1.0+4.0*lambda1t3/lambda1m3_2); double t12 = t1*t2; double e1 = -t1 + t12; //t1*(-1.0f + t2 ); @@ -197,8 +198,8 @@ void HomographyDecompZhang::decompose(std::vector& camMotions) double e1_2 = e1*e1; double e3_2 = e3*e3; - double nv1p = sqrtf(e1_2*lambda1m3_2 + 2*e1*(lambda1t3-1) + 1.0); - double nv3p = sqrtf(e3_2*lambda1m3_2 + 2*e3*(lambda1t3-1) + 1.0); + double nv1p = sqrt(e1_2*lambda1m3_2 + 2*e1*(lambda1t3-1) + 1.0); + double nv3p = sqrt(e3_2*lambda1m3_2 + 2*e3*(lambda1t3-1) + 1.0); double v1p[3], v3p[3]; v1p[0]=Vt.at(0)*nv1p, v1p[1]=Vt.at(1)*nv1p, v1p[2]=Vt.at(2)*nv1p; @@ -378,7 +379,7 @@ void HomographyDecompInria::decompose(std::vector& camMotions) } double traceS = S(0, 0) + S(1, 1) + S(2, 2); - double v = 2.0 * sqrtf(1 + traceS - M00 - M11 - M22); + double v = 2.0 * sqrt(1 + traceS - M00 - M11 - M22); double ESii = signd(S(indx, indx)) ; double r_2 = 2 + traceS + v; diff --git a/modules/calib3d/test/test_homography_decomp.cpp b/modules/calib3d/test/test_homography_decomp.cpp index dbe62c0c83..7e1c8ea503 100644 --- a/modules/calib3d/test/test_homography_decomp.cpp +++ b/modules/calib3d/test/test_homography_decomp.cpp @@ -68,9 +68,9 @@ protected: decomposeHomographyMat(_H, _K, rotations, translations, normals); //there should be at least 1 solution - ASSERT_GT(rotations.size(), 0); - ASSERT_GT(translations.size(), 0); - ASSERT_GT(normals.size(), 0); + ASSERT_GT(static_cast(rotations.size()), 0); + ASSERT_GT(static_cast(translations.size()), 0); + ASSERT_GT(static_cast(normals.size()), 0); ASSERT_EQ(rotations.size(), normals.size()); ASSERT_EQ(translations.size(), normals.size()); @@ -78,7 +78,7 @@ protected: ASSERT_TRUE(containsValidMotion(rotations, translations, normals)); decomposeHomographyMat(_H, _K, rotations, noArray(), noArray()); - ASSERT_GT(rotations.size(), 0); + ASSERT_GT(static_cast(rotations.size()), 0); } private: -- GitLab