Main Page
Namespaces
Classes
Files
File List
File Members
include
inference
model
foreground
ocm
shape
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
37
#include "
helper/SerializationHelper.h
"
38
39
namespace
ProbabilisticSceneRecognition
{
40
41
namespace
PSMInference {
42
46
class
GaussianKernel
{
47
private
:
48
52
static
const
int
MC_SAMPLES
= 100;
53
public
:
54
61
GaussianKernel
(
unsigned
int
pDimension, boost::property_tree::ptree& pPt);
62
66
~GaussianKernel
();
67
73
void
load
(boost::property_tree::ptree& pPt);
74
80
void
initializeVisualizer
(
boost::shared_ptr<Visualization::ProbabilisticSecondarySceneObjectVisualization>
mVisualizer);
81
88
void
visualize
(
boost::shared_ptr<Visualization::ProbabilisticSecondarySceneObjectVisualization>
mVisualizer,
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
119
boost::shared_ptr<Eigen::VectorXd>
mMean
;
120
124
boost::shared_ptr<Eigen::MatrixXd>
mCovariance
;
125
129
boost::shared_ptr<Eigen::Vector3d>
mPositionMean
;
130
134
boost::shared_ptr<Eigen::Matrix3d>
mPositionCovariance
;
135
};
136
}
137
}
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::visualize
void visualize(boost::shared_ptr< Visualization::ProbabilisticSecondarySceneObjectVisualization > mVisualizer, Eigen::VectorXd pEvidence)
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.cpp:66
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::mPositionMean
boost::shared_ptr< Eigen::Vector3d > mPositionMean
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.h:129
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::mPositionCovariance
boost::shared_ptr< Eigen::Matrix3d > mPositionCovariance
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.h:134
boost::shared_ptr< Visualization::ProbabilisticSecondarySceneObjectVisualization >
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::~GaussianKernel
~GaussianKernel()
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.cpp:38
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::initializeVisualizer
void initializeVisualizer(boost::shared_ptr< Visualization::ProbabilisticSecondarySceneObjectVisualization > mVisualizer)
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.cpp:61
ProbabilisticSceneRecognition::PSMInference::GaussianKernel
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.h:46
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::getWeight
double getWeight()
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.cpp:76
ProbabilisticSceneRecognition
Definition:
MappedProbabilityTable.h:33
SerializationHelper.h
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::mCovariance
boost::shared_ptr< Eigen::MatrixXd > mCovariance
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.h:124
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::load
void load(boost::property_tree::ptree &pPt)
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.cpp:43
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::MC_SAMPLES
static const int MC_SAMPLES
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.h:52
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::mMean
boost::shared_ptr< Eigen::VectorXd > mMean
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.h:119
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::mWeight
double mWeight
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.h:114
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::GaussianKernel
GaussianKernel(unsigned int pDimension, boost::property_tree::ptree &pPt)
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.cpp:24
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::evaluate
double evaluate(Eigen::VectorXd pEvidence)
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.cpp:71
ProbabilisticSceneRecognition::PSMInference::GaussianKernel::mDimension
unsigned int mDimension
Definition:
inference/model/foreground/ocm/shape/GaussianKernel.h:109
asr_psm
Author(s): Braun Kai, Gehrung Joachim, Heizmann Heinrich, Meißner Pascal
autogenerated on Fri Nov 15 2019 03:57:54