22 namespace PSMInference {
25 : mDimension(pDimension)
28 mMean.reset(
new Eigen::VectorXd(pDimension));
29 mCovariance.reset(
new Eigen::MatrixXd(pDimension, pDimension));
46 mWeight = pPt.get<
double>(
"<xmlattr>.weight");
49 std::string meanAsString = pPt.get<std::string>(
"<xmlattr>.mean");
53 std::string covarianceAsString = pPt.get<std::string>(
"<xmlattr>.covariance");
68 mVisualizer->setDetectionCertainty(
evaluate(pEvidence));
void visualize(boost::shared_ptr< Visualization::ProbabilisticSecondarySceneObjectVisualization > mVisualizer, Eigen::VectorXd pEvidence)
boost::shared_ptr< Eigen::Vector3d > mPositionMean
static void convertStringToVector(std::string &str, std::vector< double > &vec)
boost::shared_ptr< Eigen::Matrix3d > mPositionCovariance
void initializeVisualizer(boost::shared_ptr< Visualization::ProbabilisticSecondarySceneObjectVisualization > mVisualizer)
static void convertStringToMatrix(unsigned int size, std::string &str, boost::shared_ptr< Eigen::MatrixXd > &mat)
boost::shared_ptr< Eigen::MatrixXd > mCovariance
void load(boost::property_tree::ptree &pPt)
boost::shared_ptr< Eigen::VectorXd > mMean
GaussianKernel(unsigned int pDimension, boost::property_tree::ptree &pPt)
double evaluate(Eigen::VectorXd pEvidence)