最近在学习g2o库的使用,折腾了几天,虽然整体还不是很清楚,但有不少收获,先做总结。 1. 学习方法 学习资料比较杂乱,我个人感觉最佳的学习方法是: 了解图优化基本思想大致阅读g2o的教程文档:g2o: A general Framework for (Hyper) Graph Optimization清楚写一个g2o需要做什么对照API文档,逐个学习真实代码中的细节是在干什么。不断实践学习
g2o: A General Framework for Graph Optimization NONLINEAR GRAPH OPTIMIZATION USING LEAST-SQUARES 机器人和计算机视觉中的许多问题都可以用下列方程的最小化来求解 F ( x ) = ∑ ⟨ i , j ⟩ ∈ C e ( x i , x j , z i j ) ⊤ Ω i j e ( x i ,
概述 本文介绍通过g2o框架,优化点和曲线的匹配(曲线拟合)。曲线的公式如下所示: 它有三个参数:a, b, lamba。 代码解析 自定义顶点 /*** \brief the params, a, b, and lambda for a * exp(-lambda * t) + b*/class VertexParams : public g2o::BaseVertex<3, E