g2o中的顶点

g2o中的顶点

自定义顶点

注意误差模型的雅克比矩阵的求导方式,和顶点的更新方式的关系,比如SE3,Sim3中的左右扰动模型,需要和顶点的更新方式保持一致。

//重新定义边和点
//顶点:继承自。。参数:优化变量维度、数据类型
class MyVertex :public g2o::BaseVertex<3/*顶点的维度*/,Eigen::Vector3d/*顶点的数据类型*/>
{
public:
    EIGEN_MAKE_ALIGNED_OPERATOR_NEW;
    virtual void setToOriginImpl(){   //重置或初始顶点
        _estimate<<0,0,0;
    }

    virtual void oplusImpl(const double* update){   //更新顶点的数组 X = X + dx
        _estimate+=Eigen::Vector3d(update);
    }

    virtual  bool  read(istream &in){}
    virtual  bool  write(ostream &out) const{}
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值