27#ifndef G2O_SIMPLE_STAR_OPS_
28#define G2O_SIMPLE_STAR_OPS_
43 StarSet& stars,
bool low =
true);
51 EdgeLabeler* labeler, EdgeCreator* creator,
52 SparseOptimizer* optimizer,
int minNumEdges,
58 StarSet& stars, SparseOptimizer* optimizer, EdgeLabeler* labeler,
59 EdgeCreator* creator, OptimizableGraph::Vertex* gauge_, std::string edgeTag,
60 std::string vertexTag,
int level,
int step,
int backboneIterations = 1,
61 int starIterations = 30,
double rejectionThreshold = 1e-5,
std::set< Edge * > EdgeSet
#define G2O_HIERARCHICAL_API
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)
size_t vertexEdgesInStar(HyperGraph::EdgeSet &eset, HyperGraph::Vertex *v, Star *s, EdgeStarMap &esmap)
void computeBorder(StarSet &stars, EdgeStarMap &hesmap)
void starsInVertex(StarSet &stars, HyperGraph::Vertex *v, EdgeStarMap &esmap)
void assignHierarchicalEdges(StarSet &stars, EdgeStarMap &esmap, EdgeLabeler *labeler, EdgeCreator *creator, SparseOptimizer *optimizer, int minNumEdges, int maxIterations)
std::set< Star * > StarSet
std::map< HyperGraph::Edge *, Star * > EdgeStarMap
void constructEdgeStarMap(EdgeStarMap &esmap, StarSet &stars, bool low)