22 #include <Eigen/Geometry>    24 #include <boost/foreach.hpp>    25 #include <boost/shared_ptr.hpp>    26 #include <boost/property_tree/ptree.hpp>    28 #include <asr_msgs/AsrObject.h>    32 #include <visualization/psm/ProbabilisticPrimarySceneObjectVisualization.h>    33 #include <visualization/psm/ProbabilisticSecondarySceneObjectVisualization.h>    37 #include <ISM/common_type/Pose.hpp>    38 #include <ISM/common_type/Object.hpp>    68     void load(boost::property_tree::ptree& pPt, 
unsigned int& pID);  
   102     void visualize(std::vector<ISM::Object> pEvidenceList);
   120     std::vector<boost::shared_ptr<HierarchicalShapeModelNode>> 
getChildren();
   185     std::vector<boost::shared_ptr<HierarchicalShapeModelNode>> 
mChildren;
 std::string mParentObject
boost::shared_ptr< HierarchicalShapeModelNode > mReferencedNode
void visualize(std::vector< ISM::Object > pEvidenceList)
std::vector< boost::shared_ptr< HierarchicalShapeModelNode > > getChildren()
void setParentObjectType(const std::string &pParentObject)
boost::shared_ptr< ISM::Pose > mAbsolutePose
boost::shared_ptr< GaussianMixtureDistribution > mGaussianMixtureDistributionPosition
boost::shared_ptr< Visualization::ProbabilisticSecondarySceneObjectVisualization > mVisualizer
std::vector< Eigen::Vector3d > mRawData
HierarchicalShapeModelNode(boost::property_tree::ptree &pPt, unsigned int &pID)
unsigned int mReferenceTo
double calculateProbabilityForHypothesis(std::vector< ISM::Object > pEvidenceList, std::vector< unsigned int > pAssignments, unsigned int &pSlotId, bool pCut, std::vector< boost::shared_ptr< ConditionalProbability >> &pConditionalProbabilities)
std::string getSceneObjectType()
void initializeVisualizer(boost::shared_ptr< Visualization::ProbabilisticPrimarySceneObjectVisualization > mSuperior)
boost::shared_ptr< GaussianMixtureDistribution > mGaussianMixtureDistributionOrientation
void setAbsoluteParentPose(boost::shared_ptr< ISM::Pose > pPose)
~HierarchicalShapeModelNode()
unsigned int getNumberOfNodes()
std::vector< boost::shared_ptr< HierarchicalShapeModelNode > > mChildren
void load(boost::property_tree::ptree &pPt, unsigned int &pID)
void setReferencedNode(boost::shared_ptr< HierarchicalShapeModelNode > pReferencedNode)
bool isReference(unsigned int &pReferenceTo)
boost::shared_ptr< ISM::Pose > mRelativePose
boost::shared_ptr< ISM::Pose > mAbsoluteParentPose