2626#include " KeyFrame.h"
2727#include " LoopClosing.h"
2828#include " Frame.h"
29+ #include " g2o/core/block_solver.h"
30+ #include " g2o/core/optimization_algorithm_levenberg.h"
31+ #include " g2o/solvers/eigen/linear_solver_eigen.h"
32+ #include " g2o/types/sba/types_six_dof_expmap.h"
33+ #include " g2o/core/robust_kernel_impl.h"
34+ #include " g2o/solvers/dense/linear_solver_dense.h"
2935#include " g2o/types/sim3/types_seven_dof_expmap.h"
36+ #include " g2o/core/auto_differentiation.h"
37+ #include < g2o/solvers/cholmod/linear_solver_cholmod.h>
3038#include < Eigen/Dense>
3139#include < opencv2/core/eigen.hpp>
3240namespace ORB_SLAM2
@@ -44,7 +52,7 @@ class Optimizer
4452 void static GlobalBundleAdjustemnt (Map* pMap, int nIterations=5 , bool *pbStopFlag=NULL ,
4553 const unsigned long nLoopKF=0 , const bool bRobust = true );
4654 void static LocalBundleAdjustment (KeyFrame* pKF, bool *pbStopFlag, Map *pMap);
47- int static PoseOptimization (Frame* pFrame);
55+ static int PoseOptimization (Frame* pFrame);
4856
4957 // if bFixScale is true, 6DoF optimization (stereo,rgbd), 7DoF otherwise (mono)
5058 void static OptimizeEssentialGraph (Map* pMap, KeyFrame* pLoopKF, KeyFrame* pCurKF,
@@ -58,8 +66,8 @@ class Optimizer
5866 g2o::Sim3 &g2oS12, const float th2, const bool bFixScale);
5967
6068 // optimize extrinsic
61- int static OptimizeExtrinsicGlobal (vector<KeyFrame*> &allKF, const vector<Eigen::Isometry3d> &vTwl, Eigen::Isometry3d &Tcl, double &scale, bool verbose=true );
62- int static OptimizeExtrinsicLocal (vector<KeyFrame*> &allKF, const vector<Eigen::Isometry3d> &vTwl, Eigen::Isometry3d &Tcl, double &scale, bool verbose=true );
69+ static int OptimizeExtrinsicGlobal (vector<KeyFrame*> &allKF, const vector<Eigen::Isometry3d> &vTwl, Eigen::Isometry3d &Tcl, double &scale, bool verbose=true );
70+ static int OptimizeExtrinsicLocal (vector<KeyFrame*> &allKF, const vector<Eigen::Isometry3d> &vTwl, Eigen::Isometry3d &Tcl, double &scale, bool verbose=true );
6371};
6472
6573} // namespace ORB_SLAM
0 commit comments