1 #ifndef G2O_SIMPLE_STAR_OPS_ 2 #define G2O_SIMPLE_STAR_OPS_ 32 std::string edgeTag, std::string vertexTag,
35 int backboneIterations=1,
36 int starIterations=30,
37 double rejectionThreshold=1e-5,
bool debug=
false);
#define G2O_HIERARCHICAL_API
void assignHierarchicalEdges(StarSet &stars, EdgeStarMap &esmap, EdgeLabeler *labeler, EdgeCreator *creator, SparseOptimizer *optimizer, int minNumEdges, int maxIterations)
void constructEdgeStarMap(EdgeStarMap &esmap, StarSet &stars, bool low)
void computeBorder(StarSet &stars, EdgeStarMap &hesmap)
std::set< Edge * > EdgeSet
class G2O_CORE_API Vertex
class G2O_CORE_API SparseOptimizer
class G2O_CORE_API Vertex
std::set< Star * > StarSet
std::map< HyperGraph::Edge *, Star * > EdgeStarMap
void starsInVertex(StarSet &stars, HyperGraph::Vertex *v, EdgeStarMap &esmap)
size_t vertexEdgesInStar(HyperGraph::EdgeSet &eset, HyperGraph::Vertex *v, Star *s, EdgeStarMap &esmap)
void computeSimpleStars(StarSet &stars, SparseOptimizer *optimizer, EdgeLabeler *labeler, EdgeCreator *creator, OptimizableGraph::Vertex *gauge_, std::string edgeTag, std::string vertexTag, int level, int step, int backboneIterations, int starIterations, double rejectionThreshold, bool debug)