GestureRecognitionToolkit  Version: 0.1.0
The Gesture Recognition Toolkit (GRT) is a cross-platform, open-source, c++ machine learning library for real-time gesture recognition.
LowPassFilter.h
Go to the documentation of this file.
1 
31 #ifndef GRT_LOW_PASS_FILTER_HEADER
32 #define GRT_LOW_PASS_FILTER_HEADER
33 
34 #include "../CoreModules/PreProcessing.h"
35 
36 GRT_BEGIN_NAMESPACE
37 
39 public:
53  LowPassFilter(Float filterFactor = 0.1,Float gain = 1,UINT numDimensions = 1,Float cutoffFrequency = -1,Float delta = -1);
54 
60  LowPassFilter(const LowPassFilter &rhs);
61 
65  virtual ~LowPassFilter();
66 
74 
83  virtual bool deepCopyFrom(const PreProcessing *preProcessing);
84 
93  virtual bool process(const VectorFloat &inputVector);
94 
102  virtual bool reset();
103 
111  virtual bool saveModelToFile( std::string filename ) const;
112 
120  virtual bool saveModelToFile( std::fstream &file ) const;
121 
129  virtual bool loadModelFromFile( std::string filename );
130 
138  virtual bool loadModelFromFile( std::fstream &file );
139 
149  bool init(Float filterFactor,Float gain,UINT numDimensions);
150 
157  Float filter(const Float x);
158 
165  VectorFloat filter(const VectorFloat &x);
166 
174  bool setGain(Float gain);
175 
184  bool setFilterFactor(Float filterFactor);
185 
194  bool setCutoffFrequency(Float cutoffFrequency,Float delta);
195 
201  Float getFilterFactor(){ if( initialized ){ return filterFactor; } return 0; }
202 
208  Float getGain(){ if( initialized ){ return gain; } return 0; }
209 
215  VectorFloat getFilteredValues(){ if( initialized ){ return yy; } return VectorFloat(); }
216 
217 protected:
218  Float filterFactor;
219  Float gain;
221 
222  static RegisterPreProcessingModule< LowPassFilter > registerModule;
223 };
224 
225 GRT_END_NAMESPACE
226 
227 #endif //GRT_LOW_PASS_FILTER_HEADER
bool setFilterFactor(Float filterFactor)
LowPassFilter & operator=(const LowPassFilter &rhs)
virtual bool process(const VectorFloat &inputVector)
virtual bool reset()
Float gain
The gain factor of the filter.
virtual bool saveModelToFile(std::string filename) const
Float filterFactor
The filter factor (alpha) of the filter.
LowPassFilter(Float filterFactor=0.1, Float gain=1, UINT numDimensions=1, Float cutoffFrequency=-1, Float delta=-1)
Float filter(const Float x)
VectorFloat getFilteredValues()
VectorFloat yy
The previous output value(s)
bool setGain(Float gain)
virtual ~LowPassFilter()
virtual bool deepCopyFrom(const PreProcessing *preProcessing)
virtual bool loadModelFromFile(std::string filename)
bool setCutoffFrequency(Float cutoffFrequency, Float delta)
Float getFilterFactor()