Main Page
Namespaces
Classes
Files
File List
File Members
src
learner
foreground
ocm
ocm
shape
learner/foreground/ocm/ocm/shape/GaussianKernel.cpp
Go to the documentation of this file.
1
18
#include "
learner/foreground/ocm/ocm/shape/GaussianKernel.h
"
19
20
namespace
ProbabilisticSceneRecognition
{
21
22
namespace
PSMLearner {
23
24
GaussianKernel::GaussianKernel
()
25
{
26
}
27
28
GaussianKernel::~GaussianKernel
()
29
{
30
}
31
32
void
GaussianKernel::initializeVisualizer
(
boost::shared_ptr<Visualization::ProbabilisticSecondarySceneObjectVisualization>
mVisualizer)
33
{
34
mVisualizer->appendKernel(
boost::shared_ptr<Eigen::Vector3d>
(
new
Eigen::Vector3d(
mMean
->block<3,1>(0,0))),
35
boost::shared_ptr<Eigen::Matrix3d>
(
new
Eigen::Matrix3d(
mCovariance
->block<3,3>(0,0))));
36
}
37
38
bool
GaussianKernel::compare
(
const
GaussianKernel
pKernel)
39
{
40
bool
result =
true
;
41
42
// Compare size of mean vectors.
43
result &= (
mMean
->size() == pKernel.
mMean
->size());
44
45
// Compare the mean vectors.
46
for
(
int
i = 0; i <
mMean
->size(); i++)
47
result &= ((*
mMean
)(i) == (*pKernel.
mMean
)(i));
48
49
// Compare size of covariance matrices..
50
result &= (
mCovariance
->rows() == pKernel.
mCovariance
->rows());
51
result &= (
mCovariance
->cols() == pKernel.
mCovariance
->cols());
52
53
// Compare the covariance matrices.
54
for
(
int
i = 0; i <
mCovariance
->rows(); i++)
55
for
(
int
j = 0; j <
mCovariance
->cols(); j++)
56
result &= ((*
mCovariance
)(i,j) == (*pKernel.
mCovariance
)(i,j));
57
58
// If both kernels are equal, this should be still true.
59
return
result;
60
}
61
62
void
GaussianKernel::save
(boost::property_tree::ptree& pPt)
63
{
64
// Create a seperate tree for this kernel.
65
boost::property_tree::ptree subtree;
66
67
// Write weight to XML.
68
subtree.add(
"<xmlattr>.weight"
,
mWeight
);
69
70
// Serialize mean vector and write it to XML.
71
std::string meanString;
72
SerializationHelper::convertVectorToString
(
mMean
, meanString);
73
subtree.add(
"<xmlattr>.mean"
, meanString);
74
75
// Serialize covariance matrix and write it to XML.
76
std::string covarianceString;
77
SerializationHelper::convertMatrixToString
(
mCovariance
, covarianceString);
78
subtree.add(
"<xmlattr>.covariance"
, covarianceString);
79
80
// Add subtree to main tree.
81
pPt.add_child(
"kernel"
, subtree);
82
}
83
84
}
85
86
}
ProbabilisticSceneRecognition::PSMLearner::GaussianKernel::mWeight
double mWeight
Definition:
learner/foreground/ocm/ocm/shape/GaussianKernel.h:82
ProbabilisticSceneRecognition::PSMLearner::GaussianKernel::initializeVisualizer
void initializeVisualizer(boost::shared_ptr< Visualization::ProbabilisticSecondarySceneObjectVisualization > mSuperior)
Definition:
learner/foreground/ocm/ocm/shape/GaussianKernel.cpp:32
ProbabilisticSceneRecognition::SerializationHelper::convertMatrixToString
static void convertMatrixToString(boost::shared_ptr< Eigen::MatrixXd > &mat, std::string &str)
Definition:
SerializationHelper.cpp:89
ProbabilisticSceneRecognition::PSMLearner::GaussianKernel::GaussianKernel
GaussianKernel()
Definition:
learner/foreground/ocm/ocm/shape/GaussianKernel.cpp:24
ProbabilisticSceneRecognition::SerializationHelper::convertVectorToString
static void convertVectorToString(std::vector< double > &vec, std::string &str)
Definition:
SerializationHelper.cpp:30
ProbabilisticSceneRecognition::PSMLearner::GaussianKernel::mCovariance
boost::shared_ptr< Eigen::MatrixXd > mCovariance
Definition:
learner/foreground/ocm/ocm/shape/GaussianKernel.h:92
boost::shared_ptr< Visualization::ProbabilisticSecondarySceneObjectVisualization >
ProbabilisticSceneRecognition::PSMLearner::GaussianKernel::save
void save(boost::property_tree::ptree &pPt)
Definition:
learner/foreground/ocm/ocm/shape/GaussianKernel.cpp:62
GaussianKernel.h
ProbabilisticSceneRecognition
Definition:
MappedProbabilityTable.h:33
ProbabilisticSceneRecognition::PSMLearner::GaussianKernel::~GaussianKernel
~GaussianKernel()
Definition:
learner/foreground/ocm/ocm/shape/GaussianKernel.cpp:28
ProbabilisticSceneRecognition::PSMLearner::GaussianKernel::compare
bool compare(const GaussianKernel pKernel)
Definition:
learner/foreground/ocm/ocm/shape/GaussianKernel.cpp:38
ProbabilisticSceneRecognition::PSMLearner::GaussianKernel::mMean
boost::shared_ptr< Eigen::VectorXd > mMean
Definition:
learner/foreground/ocm/ocm/shape/GaussianKernel.h:87
ProbabilisticSceneRecognition::PSMLearner::GaussianKernel
Definition:
learner/foreground/ocm/ocm/shape/GaussianKernel.h:42
asr_psm
Author(s): Braun Kai, Gehrung Joachim, Heizmann Heinrich, Meißner Pascal
autogenerated on Fri Nov 15 2019 03:57:54