HeuristicalTreeGenerator.h
Go to the documentation of this file.
1 
18 #pragma once
19 
20 // Global includes
21 #include <queue>
22 
23 #include <boost/foreach.hpp>
24 #include <boost/shared_ptr.hpp>
25 
26 // Local includes
27 #include "trainer/TreeNode.h"
28 
29 #include "trainer/source/Object.h"
32 
36 #include <ISM/common_type/ObjectSet.hpp>
37 
38 
39 namespace SceneModel {
40 
48  public:
49 
54 
59 
66  void buildTree(ObjectSetList pObjectSets, boost::shared_ptr<TreeNode>& pRoot);
67 
75  void buildTree(ObjectSetList pTrajectories, boost::shared_ptr<TreeNode>& pRoot, std::string pType);
76 
83 
89  void evaluateHeuristics(std::vector<boost::shared_ptr<TreeNode> > pClusters);
90 
97  void evaluateHeuristics(std::vector<boost::shared_ptr<TreeNode> > pClusters,
99  private:
100 
106  void deleteEmptyObjectSets(ObjectSetList& pObjectSets);
107 
111  std::vector<boost::shared_ptr<AbstractHeuristic> > mHeuristics;
112  };
113 }
void buildTree(ObjectSetList pObjectSets, boost::shared_ptr< TreeNode > &pRoot)
std::vector< boost::shared_ptr< AbstractHeuristic > > mHeuristics
void deleteEmptyObjectSets(ObjectSetList &pObjectSets)
void addHeuristic(boost::shared_ptr< AbstractHeuristic > pHeuristic)
void evaluateHeuristics(std::vector< boost::shared_ptr< TreeNode > > pClusters)


asr_relation_graph_generator
Author(s): Meißner Pascal
autogenerated on Fri Nov 15 2019 03:39:19