TermEvaluator.h
Go to the documentation of this file.
1 
18 #pragma once
19 
20 // Global includes
21 #include <vector>
22 
23 // Package includes
24 #include <boost/property_tree/ptree.hpp>
25 
26 #include <asr_msgs/AsrObject.h>
27 
28 #include <ISM/common_type/Object.hpp>
29 
30 #include <visualization/psm/ProbabilisticPrimarySceneObjectVisualization.h>
31 
33 
40  class TermEvaluator {
41  public:
42 
46  TermEvaluator();
47 
51  virtual ~TermEvaluator();
52 
58  virtual void load(boost::property_tree::ptree& pPt) = 0;
59 
66 
74  virtual double calculateProbabilityForHypothesis(std::vector<ISM::Object> pEvidenceList, std::vector<unsigned int> pAssignments) = 0;
75 
81  virtual void visualize(std::vector<ISM::Object> pEvidenceList) = 0;
82 
88  virtual unsigned int getNumberOfSlots() = 0;
89  };
90 }
virtual double calculateProbabilityForHypothesis(std::vector< ISM::Object > pEvidenceList, std::vector< unsigned int > pAssignments)=0
virtual void initializeVisualizer(boost::shared_ptr< Visualization::ProbabilisticPrimarySceneObjectVisualization > mSuperior)=0
virtual void visualize(std::vector< ISM::Object > pEvidenceList)=0
virtual void load(boost::property_tree::ptree &pPt)=0


asr_psm
Author(s): Braun Kai, Gehrung Joachim, Heizmann Heinrich, Meißner Pascal
autogenerated on Fri Nov 15 2019 04:00:08