首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    c++基础知识

    // 同时,Eigen 通过 typedef 提供了许多内置类型,不过底层仍是Eigen::Matrix           // 例如 Vector3d 实质上是 Eigen::Matrix,即三维向量           Eigen::Vector3d v_3d;           // 这是一样的           Eigen::Matrix vd...头文件里面有这个push_back函数,在vector类中作用为在vector尾部加入一个数据。  ...nth_element仅排序第n个元素(从0开始索引),即将位置n(从0开始)的元素放在第n大的位置,处理完之后,默认排在它前面的元素都不比它大,排在它后面的元素都不比它小。     ...从两个函数的用途可以发现,容器调用resize()函数后,所有的空间都已经初始化了,所以可以直接访问。    而reserve()函数预分配出的空间没有被初始化,所以不可访问。

    1.2K40

    g2o代码阅读 高翔Slambook第七讲:3d2d非线性优化

    VertexSE3Expmap(); bool read(std::istream& is); bool write(std::ostream& os) const; virtual...Vector3>代表内部存储的待优化变量个数为3,存储格式为g2o::Vector3,不同于Eigen所定义的Vector3d或Vector3f。...在每个节点构造过程中,将其从1开始编号(求解器中的0号节点刚才已经给位姿节点了),并分别将特征点像素坐标与深度信息转换成一个Vector3d类的变量,通过setEstimate()输入进节点作为初始估计值...可以看出,Eigen::Vector3d与g2o::Vector3虽不是一类变量,但是可以直接进行运算。进而设置边缘化为true以便稀疏化求解,最后将这个节点point添加到求解器中去。...对应每个edge,同样给其赋予不同的id(这里同样是从index=1开始赋id的,是为了方便,从0开始亦可),同时按照边的构造顺序将这条边对应的0号节点设置为id为index的物体3d位置节点(方便在这了

    1.4K30
    领券