13 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
17 bool read(std::istream &in)
override {
return false; }
19 bool write(std::ostream &os)
const override {
return false; }
23 update << arr[0], arr[1], arr[2], arr[3], arr[4], arr[5];
24 _estimate = SE3d::exp(update) * _estimate;
34 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
38 bool read(std::istream &in)
override {
return false; }
40 bool write(std::ostream &os)
const override {
return false; }
44 update << arr[0], arr[1], arr[2];
45 _estimate = _estimate + update;
53class PoseEdge :
public g2o::BaseUnaryEdge<2, Vec2d, PoseVertex> {
55 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
56 bool read(std::istream &in)
override {
return false; }
58 bool write(std::ostream &out)
const override {
return false; }
77class PosePointEdge :
public g2o::BaseBinaryEdge<2, Vec2d, PoseVertex, PointVertex> {
79 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
80 bool read(std::istream &in)
override {
return false; }
82 bool write(std::ostream &out)
const override {
return false; }
地图点顶点
Definition g2o_types.h:32
bool write(std::ostream &os) const override
Definition g2o_types.h:40
bool read(std::istream &in) override
Definition g2o_types.h:38
EIGEN_MAKE_ALIGNED_OPERATOR_NEW void setToOriginImpl() override
Definition g2o_types.h:36
void oplusImpl(const double *arr) override
Definition g2o_types.h:42
只含有位姿的一元边
Definition g2o_types.h:53
bool write(std::ostream &out) const override
Definition g2o_types.h:58
Mat3d m_K
相机的内参矩阵K
Definition g2o_types.h:70
void computeError() override
Definition g2o_types.cc:5
EIGEN_MAKE_ALIGNED_OPERATOR_NEW bool read(std::istream &in) override
Definition g2o_types.h:56
void linearizeOplus() override
Definition g2o_types.cc:13
PoseEdge(const Vec3d &worldPoint, const Mat3d &K)
Definition g2o_types.h:60
Vec3d m_point
地图点的位置信息
Definition g2o_types.h:69
位姿和地图点二元边
Definition g2o_types.h:77
EIGEN_MAKE_ALIGNED_OPERATOR_NEW bool read(std::istream &in) override
Definition g2o_types.h:80
virtual void linearizeOplus() override
Definition g2o_types.cc:39
void computeError() override
Definition g2o_types.cc:29
Mat3d m_K
相机的内参矩阵K
Definition g2o_types.h:92
bool write(std::ostream &out) const override
Definition g2o_types.h:82
PosePointEdge(const Mat3d &K)
Definition g2o_types.h:86
位姿顶点
Definition g2o_types.h:11
void oplusImpl(const double *arr) override
Definition g2o_types.h:21
EIGEN_MAKE_ALIGNED_OPERATOR_NEW void setToOriginImpl() override
Definition g2o_types.h:15
bool write(std::ostream &os) const override
Definition g2o_types.h:19
bool read(std::istream &in) override
Definition g2o_types.h:17
#define NAMESPACE_END
Definition common_include.h:41
#define NAMESPACE_BEGIN
Definition common_include.h:40
Sophus::SE3d SE3d
Definition common_include.h:57
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