从零开始一起学习SLAM | 掌握g2o顶点编程套路
<p style="text-align:center"> 点“计算机视觉life”关注,置顶更快接收消息! </p> 小白:师兄,上一次将的g2o框架《 从零开始一起学习SLAM | 理解图优化,一步步带你看懂g2o代码 》真的很清晰,我现在再去看g2o的那些优化的部分,基本都能看懂了呢! 师兄:那太好啦,以后多练习练习,加深理解 小白:嗯,我开始编程时,发现g2o的顶点和边的定义也非常复杂,光看十四讲里面,就有好几种不同的定义,完全懵圈状态。。。师兄,能否帮我捋捋思路啊 师兄:嗯,你说的没错,入门的时候确实感觉很乱,我最初也是花了些时间才搞懂的,下面分享一下。 g2o的顶点(Vertex) 从哪里来的? 师兄:在《g2o: A general Framework for (Hyper) Graph Optimization》这篇文档里,我们找到那张经典的类结构图。也就是上次讲框架用到的那张结构图。其中涉及到顶点 (vertex) 的就是下面 加了序号的3个东东了。 小白:记得呢,这个图很关键,帮助我理清了很多思路,原来来自这篇文章啊 师兄:对,下面我们一步步来看吧。先来看看上图中和vertex有关的第①个类: HyperGraph::Vertex,在g2o的GitHub上( https://github.com/RainerKuemmerle/g2o ),它在这个路径 g2o