Topology.h
Go to the documentation of this file.
1 
18 #pragma once
19 
20 #include <boost/shared_ptr.hpp>
21 
23 #include "trainer/TreeNode.h"
24 
25 namespace SceneModel
26 {
27 
28 // similar to lib_ism:
32 class Topology
33 {
34 public:
38  Topology();
39 
43  ~Topology();
44 
48  std::vector<boost::shared_ptr<Relation>> mRelations;
49 
53  std::string mIdentifier;
54 
59 
66  void setEvaluationResult(double pAverageRecognitionRuntime, double pFalsePositives, double pFalseNegatives);
67 
72  double getAverageRecognitionRuntime() const;
73 
78  double getFalsePositives() const;
79 
84  double getFalseNegatives() const;
85 
90  bool isEvaluated() const;
91 
96  void setCost(double pCost);
97 
102  double getCost() const;
103 
108  bool isCostValid() const;
109 
115 
121 
126  bool isTreeValid() const;
127 
128 private:
133 
137  unsigned int mFalsePositives;
138 
143 
147  unsigned int mFalseNegatives;
148 
153 
157  double mCost;
158 
164 
165 };
166 
167 }
bool mUsedInOptimization
Definition: Topology.h:58
std::vector< boost::shared_ptr< Relation > > mRelations
Definition: Topology.h:48
double getAverageRecognitionRuntime() const
Definition: Topology.cpp:36
bool isTreeValid() const
Definition: Topology.cpp:97
std::string mIdentifier
Definition: Topology.h:53
void setCost(double pCost)
Definition: Topology.cpp:62
unsigned int mFalseNegatives
Definition: Topology.h:147
double mAverageRecognitionRuntime
Definition: Topology.h:142
double getFalseNegatives() const
Definition: Topology.cpp:50
boost::shared_ptr< TreeNode > getTree()
Definition: Topology.cpp:85
double getCost() const
Definition: Topology.cpp:68
void setTree(boost::shared_ptr< TreeNode > pTree)
Definition: Topology.cpp:80
unsigned int mFalsePositives
Definition: Topology.h:137
void setEvaluationResult(double pAverageRecognitionRuntime, double pFalsePositives, double pFalseNegatives)
Definition: Topology.cpp:28
boost::shared_ptr< TreeNode > mTree
Definition: Topology.h:163
bool isCostValid() const
Definition: Topology.cpp:75
bool isEvaluated() const
Definition: Topology.cpp:57
double getFalsePositives() const
Definition: Topology.cpp:43


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