14#include <condition_variable>
25#include <fmt/format.h>
26#include <g2o/core/base_binary_edge.h>
27#include <g2o/core/base_unary_edge.h>
28#include <g2o/core/base_vertex.h>
29#include <g2o/core/block_solver.h>
30#include <g2o/core/optimization_algorithm_levenberg.h>
31#include <g2o/core/robust_kernel_impl.h>
32#include <g2o/core/sparse_optimizer.h>
33#include <g2o/solvers/dense/linear_solver_dense.h>
35#include <opencv2/opencv.hpp>
36#include <pangolin/pangolin.h>
37#include <sophus/se3.hpp>
38#include <spdlog/spdlog.h>
40#define NAMESPACE_BEGIN namespace myslam {
41#define NAMESPACE_END }
49typedef Eigen::Matrix<double, 6, 1>
Vec6d;
54typedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>
MatXd;
55typedef Eigen::Matrix<double, 3, 4>
Mat34d;
56typedef Eigen::Matrix<double, 1, 4>
Mat14d;
Eigen::Matrix4d Vec4d
Definition common_include.h:48
Sophus::SO3d SO3d
Definition common_include.h:58
g2o::BlockSolver_6_3 BlockSolverType
Definition common_include.h:59
g2o::LinearSolverDense< BlockSolverType::PoseMatrixType > LinearSolverType
Definition common_include.h:60
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatXd
Definition common_include.h:54
#define NAMESPACE_END
Definition common_include.h:41
#define NAMESPACE_BEGIN
Definition common_include.h:40
Eigen::Matrix2d Mat2d
Definition common_include.h:53
Eigen::Matrix4f Mat4f
Definition common_include.h:52
NAMESPACE_BEGIN typedef Eigen::Vector2d Vec2d
Definition common_include.h:46
Sophus::SE3d SE3d
Definition common_include.h:57
Eigen::Matrix< double, 3, 4 > Mat34d
Definition common_include.h:55
Eigen::Matrix4d Mat4d
Definition common_include.h:51
Eigen::Matrix< double, 1, 4 > Mat14d
Definition common_include.h:56
Eigen::Matrix3d Mat3d
Definition common_include.h:50
Eigen::Vector3d Vec3d
Definition common_include.h:47
Eigen::Matrix< double, 6, 1 > Vec6d
Definition common_include.h:49