g2o
edge_labeler.h
Go to the documentation of this file.
1 #ifndef G2O_EDGE_LABELER_
2 #define G2O_EDGE_LABELER_
3 
5 #include <Eigen/Core>
6 
7 #include "g2o_hierarchical_api.h"
8 
9 namespace g2o {
23  EdgeLabeler(SparseOptimizer* optimizer);
24 
30  int labelEdges(std::set<OptimizableGraph::Edge*>& edges);
31 
32 protected:
36  void augmentSparsePattern(std::set<std::pair<int, int> >& pattern, OptimizableGraph::Edge* e);
37 
42  bool computePartialInverse(SparseBlockMatrix<Eigen::MatrixXd>& spinv, const std::set<std::pair<int,int> >& pattern);
43 
46  bool labelEdge( const SparseBlockMatrix<Eigen::MatrixXd>& spinv, OptimizableGraph::Edge* e);
48 };
49 
50 } // end namespace
51 #endif
#define G2O_HIERARCHICAL_API
SparseOptimizer * _optimizer
Definition: edge_labeler.h:47