HierarchicalShapeModel.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 <Eigen/Core>
25 #include <Eigen/Geometry>
26 
27 #include <boost/foreach.hpp>
28 #include <boost/shared_ptr.hpp>
29 #include <boost/property_tree/ptree.hpp>
30 
31 #include <asr_msgs/AsrObject.h>
32 
33 #include <Pose.h>
34 
35 #include <visualization/psm/ProbabilisticPrimarySceneObjectVisualization.h>
36 
37 // Local includes
39 
40 #include <ISM/common_type/Object.hpp>
41 #include <ISM/common_type/Pose.hpp>
42 
43 // Algorithms to combine conditional probabilities with of multiple parents:
48 
50 
59  public:
60 
65 
70 
76  void load(boost::property_tree::ptree& pPt);
77 
84 
92  double calculateProbabilityForHypothesis(std::vector<ISM::Object> pEvidenceList, std::vector<unsigned int> pAssignments);
93 
99  void visualize(std::vector<ISM::Object> pEvidenceList);
100 
104  unsigned int getNumberOfNodes();
105 
106  private:
107 
112 
117 
121  std::vector<boost::shared_ptr<HierarchicalShapeModelNode>> mChildren;
122 
127 
134  };
135 }
void initializeVisualizer(boost::shared_ptr< Visualization::ProbabilisticPrimarySceneObjectVisualization > mSuperior)
double calculateProbabilityForHypothesis(std::vector< ISM::Object > pEvidenceList, std::vector< unsigned int > pAssignments)
boost::shared_ptr< Visualization::ProbabilisticPrimarySceneObjectVisualization > mVisualizer
void visualize(std::vector< ISM::Object > pEvidenceList)
std::vector< boost::shared_ptr< HierarchicalShapeModelNode > > mChildren


asr_psm
Author(s): Braun Kai, Gehrung Joachim, Heizmann Heinrich, Meißner Pascal
autogenerated on Fri Nov 15 2019 03:57:54