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