diff --git a/modules/viz/src/vizcore.cpp b/modules/viz/src/vizcore.cpp index 1166c0874..4544f9b3c 100644 --- a/modules/viz/src/vizcore.cpp +++ b/modules/viz/src/vizcore.cpp @@ -291,7 +291,11 @@ void cv::viz::writeTrajectory(InputArray _traj, const String& files_format, int { if (_traj.kind() == _InputArray::STD_VECTOR_MAT) { +#if CV_MAJOR_VERSION < 3 std::vector& v = *(std::vector*)_traj.obj; +#else + std::vector& v = *(std::vector*)_traj.getObj(); +#endif for(size_t i = 0, index = max(0, start); i < v.size(); ++i, ++index) { @@ -317,6 +321,7 @@ void cv::viz::writeTrajectory(InputArray _traj, const String& files_format, int if (traj.depth() == CV_64F) for(size_t i = 0, index = max(0, start); i < traj.total(); ++i, ++index) writePose(cv::format(files_format.c_str(), index), traj.at((int)i), tag); + return; } CV_Assert(!"Unsupported array kind"); diff --git a/modules/viz/test/test_precomp.hpp b/modules/viz/test/test_precomp.hpp index cd00b6e73..05914e284 100644 --- a/modules/viz/test/test_precomp.hpp +++ b/modules/viz/test/test_precomp.hpp @@ -54,12 +54,20 @@ #ifndef __OPENCV_TEST_PRECOMP_HPP__ #define __OPENCV_TEST_PRECOMP_HPP__ -#include "opencv2/ts/ts.hpp" -#include -#include -#include +#include #include +namespace cv +{ + Mat imread(const String& filename, int flags = 1); +} + +#if CV_MAJOR_VERSION < 3 + #include "opencv2/ts/ts.hpp" +#else + #include "opencv2/ts.hpp" +#endif + #include #include #include