MCPcopy Create free account
hub / github.com/TUC-ProAut/libRSF / exportToStateData

Method exportToStateData

src/error_models/GaussianMixture.cpp:95–166  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

93
94 template <>
95 Data GaussianMixture<1>::exportToStateData(double Timestamp)
96 {
97 int NumberOfComponents = this->getNumberOfComponents();
98
99 /** save to vectors */
100 Vector Means(NumberOfComponents);
101 Vector StdDevs(NumberOfComponents);
102 Vector Weights(NumberOfComponents);
103 for(int i = 0; i < NumberOfComponents; ++i)
104 {
105 Means(i) = _Mixture.at(i).getMean()[0];
106 StdDevs(i) = 1/_Mixture.at(i).getSqrtInformation()[0];
107 Weights(i) = _Mixture.at(i).getWeight()[0];
108 }
109
110 /** this function is TODO */
111 PRINT_ERROR(Timestamp);
112
113 switch(NumberOfComponents)
114 {
115// case 1:
116// {
117// Data GMMState(DataType::GM1, Timestamp);
118// GMMState.setMean(Means);
119// GMMState.setValue(libRSF::DataElement::GMM_StdDev, StdDevs);
120// GMMState.setValue(libRSF::DataElement::GMM_Weight, Weights);
121// return GMMState;
122// }
123// break;
124// case 2:
125// {
126// Data GMMState(DataType::GM2, Timestamp);
127// GMMState.setMean(Means);
128// GMMState.setValue(libRSF::DataElement::GMM_StdDev, StdDevs);
129// GMMState.setValue(libRSF::DataElement::GMM_Weight, Weights);
130// return GMMState;
131// }
132// break;
133// case 3:
134// {
135// Data GMMState(DataType::GM3, Timestamp);
136// GMMState.setMean(Means);
137// GMMState.setValue(libRSF::DataElement::GMM_StdDev, StdDevs);
138// GMMState.setValue(libRSF::DataElement::GMM_Weight, Weights);
139// return GMMState;
140// }
141// break;
142// case 4:
143// {
144// Data GMMState(DataType::GM4, Timestamp);
145// GMMState.setMean(Means);
146// GMMState.setValue(libRSF::DataElement::GMM_StdDev, StdDevs);
147// GMMState.setValue(libRSF::DataElement::GMM_Weight, Weights);
148// return GMMState;
149// }
150// break;
151// case 5:
152// {

Callers

nothing calls this directly

Calls 5

getNumberOfComponentsMethod · 0.95
DataClass · 0.85
getSqrtInformationMethod · 0.80
getWeightMethod · 0.80
getMeanMethod · 0.45

Tested by

no test coverage detected