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.
TimeDomainFeatures.h
Go to the documentation of this file.
1 
42 #ifndef GRT_TIME_DOMAIN_FEATURES_HEADER
43 #define GRT_TIME_DOMAIN_FEATURES_HEADER
44 
45 #include "../../CoreModules/FeatureExtraction.h"
46 #include "../../Util/Util.h"
47 
48 GRT_BEGIN_NAMESPACE
49 
50 class GRT_API TimeDomainFeatures : public FeatureExtraction{
51 public:
54  TimeDomainFeatures(UINT bufferLength=100,UINT numFrames=10,UINT numDimensions = 1,bool offsetInput = false,bool useMean = true,bool useStdDev = true,bool useEuclideanNorm = true,bool useRMS = true);
55 
62 
66  virtual ~TimeDomainFeatures();
67 
74  TimeDomainFeatures& operator=(const TimeDomainFeatures &rhs);
75 
84  virtual bool deepCopyFrom(const FeatureExtraction *featureExtraction);
85 
94  virtual bool computeFeatures(const VectorFloat &inputVector);
95 
103  virtual bool reset();
104 
111  virtual bool saveModelToFile( std::string filename ) const;
112 
119  virtual bool loadModelFromFile( std::string filename );
120 
128  virtual bool saveModelToFile( std::fstream &file ) const;
129 
137  virtual bool loadModelFromFile( std::fstream &file );
138 
142  bool init(UINT bufferLength,UINT numFrames,UINT numDimensions,bool offsetInput,bool useMean,bool useStdDev,bool useEuclideanNorm,bool useRMS);
143 
150  VectorFloat update(Float x);
151 
158  VectorFloat update(const VectorFloat &x);
159 
165  CircularBuffer< VectorFloat > getBufferData();
166 
172  const CircularBuffer< VectorFloat > &getBufferData() const;
173 
174  //Tell the compiler we are using the following functions from the MLBase class to stop hidden virtual function warnings
175  using MLBase::train;
176  using MLBase::train_;
177  using MLBase::predict;
178  using MLBase::predict_;
179 
180 protected:
181  UINT bufferLength;
182  UINT numFrames;
183  bool offsetInput;
184  bool useMean;
185  bool useStdDev;
186  bool useEuclideanNorm;
187  bool useRMS;
189 
191 };
192 
193 GRT_END_NAMESPACE
194 
195 #endif //GRT_TIME_DOMAIN_FEATURES_HEADER
virtual bool predict(VectorFloat inputVector)
Definition: MLBase.cpp:113
virtual bool predict_(VectorFloat &inputVector)
Definition: MLBase.cpp:115
virtual bool saveModelToFile(std::fstream &file) const
virtual bool train(ClassificationData trainingData)
Definition: MLBase.cpp:89
virtual bool loadModelFromFile(std::fstream &file)
virtual bool computeFeatures(const VectorFloat &inputVector)
virtual bool reset()
virtual bool train_(ClassificationData &trainingData)
Definition: MLBase.cpp:91
virtual bool deepCopyFrom(const FeatureExtraction *rhs)