18 #include <mrpt/config.h>    43         bool useStructure = 
false);
    46         bool useStructure = 
false);
    49         bool useStructure = 
false);
    52         bool useStructure = 
false);
    70         std::set<unsigned>& evalRef, std::set<unsigned>& evalCheck,
    71         std::map<unsigned, unsigned>& matched);
    73         std::set<unsigned>& evalRef, std::set<unsigned>& evalCheck,
    74         std::map<unsigned, unsigned>& matched);
    85         const int option = 0);  
 std::vector< std::vector< int8_t > > hashUnaryConstraints
 
bool evalUnaryConstraints2D(Plane &plane1, Plane &plane2, PbMap &trgPbMap, bool useStructure=false)
 
void exploreSubgraphTreeR_Area(std::set< unsigned > &evalRef, std::set< unsigned > &evalCheck, std::map< unsigned, unsigned > &matched)
 
A class used to store a planar feature (Plane for short). 
 
bool evalBinaryConstraintsOdometry(Plane &plane1, Plane &plane2, Plane &planeA, Plane &planeB)
 
bool evalUnaryConstraintsOdometry(Plane &plane1, Plane &plane2, PbMap &trgPbMap, bool useStructure=false)
 
void setTargetSubgraph(Subgraph &subgTrg)
 
std::map< unsigned, unsigned > winnerMatch
 
bool evalUnaryConstraintsOdometry2D(Plane &plane1, Plane &plane2, PbMap &trgPbMap, bool useStructure=false)
 
void exploreSubgraphTreeR(std::set< unsigned > &evalRef, std::set< unsigned > &evalCheck, std::map< unsigned, unsigned > &matched)
! Recursive function that checks all the relations (direct and crossed) in the neighborhood of a plan...
 
config_heuristics configLocaliser
 
std::map< unsigned, unsigned > compareSubgraphs(Subgraph &subgraphSource, Subgraph &subgraphTarget, const int option=0)
 
std::vector< std::map< unsigned, unsigned > > alreadyExplored
 
float calcAreaMatched(std::map< unsigned, unsigned > &matched_planes)
 
A class used to define the heuristic parameters and thresholds used to match sets of planes...
 
bool evalUnaryConstraints(Plane &plane1, Plane &plane2, PbMap &trgPbMap, bool useStructure=false)
! Check if the two input planes could be the same 
 
bool evalBinaryConstraints(Plane &plane1, Plane &plane2, Plane &planeA, Plane &planeB)
! Compares the relation between Ref-neigRef with the relation between Check-neigCheck. 
 
float calcAreaUnmatched(std::set< unsigned > &unmatched_planes)
 
void setSourceSubgraph(Subgraph &subgSrc)
 
A class used to store a Plane-based Map (PbMap).