diff --git a/modules/rgbd/src/large_kinfu.cpp b/modules/rgbd/src/large_kinfu.cpp index ada29ea03dd..a373cdc8d25 100644 --- a/modules/rgbd/src/large_kinfu.cpp +++ b/modules/rgbd/src/large_kinfu.cpp @@ -287,8 +287,8 @@ bool LargeKinfuImpl::updateT(const MatType& _depth) // TODO: Convert constraints to posegraph Ptr poseGraph = submapMgr->MapToPoseGraph(); CV_LOG_INFO(NULL, "Created posegraph"); - int iters = poseGraph->optimize(); - if (iters < 0) + LevMarq::Report r = poseGraph->optimize(); + if (!r.found) { CV_LOG_INFO(NULL, "Failed to perform pose graph optimization"); return false; diff --git a/modules/rgbd/src/precomp.hpp b/modules/rgbd/src/precomp.hpp index 89b5f0cdbae..7e7ba32ce7b 100644 --- a/modules/rgbd/src/precomp.hpp +++ b/modules/rgbd/src/precomp.hpp @@ -24,7 +24,7 @@ #include "opencv2/core.hpp" #include "opencv2/imgproc.hpp" #include "opencv2/3d.hpp" -#include "opencv2/3d/detail/pose_graph.hpp" +#include "opencv2/3d/detail/optimizer.hpp" #include "opencv2/3d/detail/kinfu_frame.hpp" #include "opencv2/3d/detail/submap.hpp" #include "opencv2/rgbd.hpp"