GestureRecognitionToolkit
Version: 0.2.0
The Gesture Recognition Toolkit (GRT) is a cross-platform, open-source, c++ machine learning library for real-time gesture recognition.
Main Page
Related Pages
Classes
Files
Examples
File List
File Members
KMeansQuantizer.h
Go to the documentation of this file.
1
37
#ifndef GRT_KMEANS_QUANTIZER_HEADER
38
#define GRT_KMEANS_QUANTIZER_HEADER
39
40
//Include the main GRT header to get access to the FeatureExtraction base class
41
#include "../../CoreModules/FeatureExtraction.h"
42
#include "../../ClusteringModules/KMeans/KMeans.h"
43
#include "../../DataStructures/ClassificationDataStream.h"
44
#include "../../DataStructures/TimeSeriesClassificationData.h"
45
#include "../../DataStructures/UnlabelledData.h"
46
47
GRT_BEGIN_NAMESPACE
48
49
class
GRT_API
KMeansQuantizer
:
public
FeatureExtraction
{
50
public
:
56
KMeansQuantizer
(
const
UINT numClusters=10);
57
63
KMeansQuantizer
(
const
KMeansQuantizer
&rhs);
64
68
virtual
~
KMeansQuantizer
();
69
76
KMeansQuantizer
& operator=(
const
KMeansQuantizer
&rhs);
77
86
virtual
bool
deepCopyFrom
(
const
FeatureExtraction
*featureExtraction);
87
95
virtual
bool
computeFeatures
(
const
VectorFloat
&inputVector);
96
103
virtual
bool
reset
();
104
110
virtual
bool
clear
();
111
120
virtual
bool
saveModelToFile
( std::fstream &file )
const
;
121
129
virtual
bool
loadModelFromFile
( std::fstream &file );
130
137
virtual
bool
train_
(
ClassificationData
&trainingData);
138
145
virtual
bool
train_
(
TimeSeriesClassificationData
&trainingData);
146
153
virtual
bool
train_
(
ClassificationDataStream
&trainingData);
154
161
virtual
bool
train_
(
UnlabelledData
&trainingData);
162
169
virtual
bool
train_
(
MatrixFloat
&trainingData);
170
177
UINT quantize(Float inputValue);
178
185
UINT quantize(
const
VectorFloat
&inputVector);
186
192
bool
getQuantizerTrained
()
const
{
return
trained; }
193
199
UINT getNumClusters()
const
;
200
206
UINT
getQuantizedValue
()
const
{
return
(trained ? (UINT)featureVector[0] : 0); }
207
213
VectorFloat
getQuantizationDistances
()
const
{
214
return
quantizationDistances;
215
}
216
223
MatrixFloat
getQuantizationModel
()
const
{
224
return
clusters;
225
}
226
232
bool
setNumClusters(
const
UINT numClusters);
233
234
//Tell the compiler we are using the following functions from the FeatureExtractiona and MLBase class to stop hidden virtual function warnings
235
using
FeatureExtraction::saveModelToFile
;
236
using
FeatureExtraction::loadModelFromFile
;
237
using
MLBase::train
;
238
using
MLBase::train_
;
239
using
MLBase::predict
;
240
using
MLBase::predict_
;
241
242
protected
:
243
UINT numClusters;
244
MatrixFloat
clusters;
245
VectorFloat
quantizationDistances;
246
247
static
RegisterFeatureExtractionModule< KMeansQuantizer >
registerModule;
248
};
249
250
GRT_END_NAMESPACE
251
252
#endif //GRT_KMEANS_QUANTIZER_HEADER
MLBase::predict
virtual bool predict(VectorFloat inputVector)
Definition:
MLBase.cpp:113
MLBase::predict_
virtual bool predict_(VectorFloat &inputVector)
Definition:
MLBase.cpp:115
KMeansQuantizer::getQuantizationModel
MatrixFloat getQuantizationModel() const
Definition:
KMeansQuantizer.h:223
MatrixFloat
Definition:
MatrixFloat.h:36
FeatureExtraction::saveModelToFile
virtual bool saveModelToFile(std::fstream &file) const
Definition:
FeatureExtraction.h:107
ClassificationDataStream
Definition:
ClassificationDataStream.h:42
KMeansQuantizer::getQuantizedValue
UINT getQuantizedValue() const
Definition:
KMeansQuantizer.h:206
MLBase::train
virtual bool train(ClassificationData trainingData)
Definition:
MLBase.cpp:89
FeatureExtraction::loadModelFromFile
virtual bool loadModelFromFile(std::fstream &file)
Definition:
FeatureExtraction.h:116
UnlabelledData
Definition:
UnlabelledData.h:38
FeatureExtraction::computeFeatures
virtual bool computeFeatures(const VectorFloat &inputVector)
Definition:
FeatureExtraction.h:74
FeatureExtraction::reset
virtual bool reset()
Definition:
FeatureExtraction.h:91
RegisterFeatureExtractionModule< KMeansQuantizer >
ClassificationData
Definition:
ClassificationData.h:43
FeatureExtraction
Definition:
FeatureExtraction.h:38
VectorFloat
Definition:
VectorFloat.h:33
MLBase::train_
virtual bool train_(ClassificationData &trainingData)
Definition:
MLBase.cpp:91
KMeansQuantizer
Definition:
KMeansQuantizer.h:49
TimeSeriesClassificationData
Definition:
TimeSeriesClassificationData.h:42
KMeansQuantizer::getQuantizerTrained
bool getQuantizerTrained() const
Definition:
KMeansQuantizer.h:192
FeatureExtraction::deepCopyFrom
virtual bool deepCopyFrom(const FeatureExtraction *rhs)
Definition:
FeatureExtraction.h:57
KMeansQuantizer::getQuantizationDistances
VectorFloat getQuantizationDistances() const
Definition:
KMeansQuantizer.h:213
FeatureExtraction::clear
virtual bool clear()
Definition:
FeatureExtraction.cpp:108
GRT
FeatureExtractionModules
KMeansQuantizer
KMeansQuantizer.h
Generated on Sun Aug 7 2016 19:16:04 for GestureRecognitionToolkit by
1.8.11