inference/model/foreground/ocm/shape/GaussianKernel.h
Go to the documentation of this file.
1 
18 #pragma once
19 
20 // Global includes
21 #include <cmath>
22 #include <vector>
23 #include <random>
24 
25 // Package includes
26 #include <Eigen/Core>
27 #include <Eigen/Geometry>
28 
29 #include <asr_msgs/AsrObject.h>
30 
31 #include <boost/foreach.hpp>
32 #include <boost/property_tree/ptree.hpp>
33 
34 #include <visualization/psm/ProbabilisticSecondarySceneObjectVisualization.h>
35 
36 // Local includes
38 
40 
41 namespace PSMInference {
42 
47  private:
48 
52  static const int MC_SAMPLES = 100;
53  public:
54 
61  GaussianKernel(unsigned int pDimension, boost::property_tree::ptree& pPt);
62 
67 
73  void load(boost::property_tree::ptree& pPt);
74 
81 
89  Eigen::VectorXd pEvidence);
90 
97  double evaluate(Eigen::VectorXd pEvidence);
98 
102  double getWeight();
103 
104  private:
105 
109  unsigned int mDimension;
110 
114  double mWeight;
115 
120 
125 
130 
135  };
136 }
137 }
void visualize(boost::shared_ptr< Visualization::ProbabilisticSecondarySceneObjectVisualization > mVisualizer, Eigen::VectorXd pEvidence)
void initializeVisualizer(boost::shared_ptr< Visualization::ProbabilisticSecondarySceneObjectVisualization > mVisualizer)


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