Commit c8abf2ad authored by Maksim Shabunin's avatar Maksim Shabunin Committed by Alexander Alekhin
parent c4d2e3c0
...@@ -588,6 +588,13 @@ Cv64suf; ...@@ -588,6 +588,13 @@ Cv64suf;
# endif # endif
#endif #endif
#ifdef CV_CXX_MOVE_SEMANTICS
#define CV_CXX_MOVE(x) std::move(x)
#else
#define CV_CXX_MOVE(x) (x)
#endif
/****************************************************************************************\ /****************************************************************************************\
* C++11 std::array * * C++11 std::array *
\****************************************************************************************/ \****************************************************************************************/
......
...@@ -66,7 +66,7 @@ Mat CameraParams::K() const ...@@ -66,7 +66,7 @@ Mat CameraParams::K() const
Mat_<double> k = Mat::eye(3, 3, CV_64F); Mat_<double> k = Mat::eye(3, 3, CV_64F);
k(0,0) = focal; k(0,2) = ppx; k(0,0) = focal; k(0,2) = ppx;
k(1,1) = focal * aspect; k(1,2) = ppy; k(1,1) = focal * aspect; k(1,2) = ppy;
return k; return CV_CXX_MOVE(k);
} }
} // namespace detail } // namespace detail
......
...@@ -113,7 +113,7 @@ static Mat normalizePoints(int npoints, Point2f *points) ...@@ -113,7 +113,7 @@ static Mat normalizePoints(int npoints, Point2f *points)
T(0,0) = T(1,1) = s; T(0,0) = T(1,1) = s;
T(0,2) = -cx*s; T(0,2) = -cx*s;
T(1,2) = -cy*s; T(1,2) = -cy*s;
return T; return CV_CXX_MOVE(T);
} }
...@@ -138,7 +138,7 @@ static Mat estimateGlobMotionLeastSquaresTranslation( ...@@ -138,7 +138,7 @@ static Mat estimateGlobMotionLeastSquaresTranslation(
*rmse = std::sqrt(*rmse / npoints); *rmse = std::sqrt(*rmse / npoints);
} }
return M; return CV_CXX_MOVE(M);
} }
...@@ -219,7 +219,7 @@ static Mat estimateGlobMotionLeastSquaresRotation( ...@@ -219,7 +219,7 @@ static Mat estimateGlobMotionLeastSquaresRotation(
*rmse = std::sqrt(*rmse / npoints); *rmse = std::sqrt(*rmse / npoints);
} }
return M; return CV_CXX_MOVE(M);
} }
static Mat estimateGlobMotionLeastSquaresRigid( static Mat estimateGlobMotionLeastSquaresRigid(
...@@ -273,7 +273,7 @@ static Mat estimateGlobMotionLeastSquaresRigid( ...@@ -273,7 +273,7 @@ static Mat estimateGlobMotionLeastSquaresRigid(
*rmse = std::sqrt(*rmse / npoints); *rmse = std::sqrt(*rmse / npoints);
} }
return M; return CV_CXX_MOVE(M);
} }
...@@ -484,7 +484,7 @@ Mat estimateGlobalMotionRansac( ...@@ -484,7 +484,7 @@ Mat estimateGlobalMotionRansac(
if (ninliers) if (ninliers)
*ninliers = ninliersMax; *ninliers = ninliersMax;
return bestM; return CV_CXX_MOVE(bestM);
} }
...@@ -527,7 +527,7 @@ Mat MotionEstimatorRansacL2::estimate(InputArray points0, InputArray points1, bo ...@@ -527,7 +527,7 @@ Mat MotionEstimatorRansacL2::estimate(InputArray points0, InputArray points1, bo
if (ok) *ok = false; if (ok) *ok = false;
} }
return M; return CV_CXX_MOVE(M);
} }
...@@ -681,7 +681,7 @@ Mat FromFileMotionReader::estimate(const Mat &/*frame0*/, const Mat &/*frame1*/, ...@@ -681,7 +681,7 @@ Mat FromFileMotionReader::estimate(const Mat &/*frame0*/, const Mat &/*frame1*/,
>> M(1,0) >> M(1,1) >> M(1,2) >> M(1,0) >> M(1,1) >> M(1,2)
>> M(2,0) >> M(2,1) >> M(2,2) >> ok_; >> M(2,0) >> M(2,1) >> M(2,2) >> ok_;
if (ok) *ok = ok_; if (ok) *ok = ok_;
return M; return CV_CXX_MOVE(M);
} }
...@@ -701,7 +701,7 @@ Mat ToFileMotionWriter::estimate(const Mat &frame0, const Mat &frame1, bool *ok) ...@@ -701,7 +701,7 @@ Mat ToFileMotionWriter::estimate(const Mat &frame0, const Mat &frame1, bool *ok)
<< M(1,0) << " " << M(1,1) << " " << M(1,2) << " " << M(1,0) << " " << M(1,1) << " " << M(1,2) << " "
<< M(2,0) << " " << M(2,1) << " " << M(2,2) << " " << ok_ << std::endl; << M(2,0) << " " << M(2,1) << " " << M(2,2) << " " << ok_ << std::endl;
if (ok) *ok = ok_; if (ok) *ok = ok_;
return M; return CV_CXX_MOVE(M);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment