g2o::SparseOptimizer
g2o::SparseOptimizer是g2o 图优化框架的核心类,代表一个完整的非线性最小二乘优化问题。它负责管理所有顶点和边,并驱动整个求解流程。在PoseOptimization中,第一行代码就是:cppg2o::SparseOptimizer optimizer;1. 它的角色:图优化问题的“容器”与“引擎”可以把SparseOptimizer理解为一个优化问题的总控中心,它内部持有:图结构(顶点 + 边):继承自g2o::SparseOptimizer→OptimizableGraph→HyperGraph,因此可以调用addVertex()、addEdge()来构建问题。优化算法(如OptimizationAlgorithmLevenberg):通过setAlgorithm()设置,决定如何求解。线性求解器与块求解器:通过算法→块求解器→线性求解器的链条绑定。用户只需要往优化器里添加顶点和边,再调用initializeOptimiza