GestureRecognitionToolkit  Version: 1.0 Revision: 04-03-15
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 namespace GRT{
37 
39 public:
53  LowPassFilter(double filterFactor = 0.1,double gain = 1,UINT numDimensions = 1,double cutoffFrequency = -1,double 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 VectorDouble &inputVector);
94 
102  virtual bool reset();
103 
111  virtual bool saveModelToFile(string filename) const;
112 
120  virtual bool saveModelToFile(fstream &file) const;
121 
129  virtual bool loadModelFromFile(string filename);
130 
138  virtual bool loadModelFromFile(fstream &file);
139 
149  bool init(double filterFactor,double gain,UINT numDimensions);
150 
157  double filter(const double x);
158 
165  VectorDouble filter(const VectorDouble &x);
166 
174  bool setGain(double gain);
175 
184  bool setFilterFactor(double filterFactor);
185 
194  bool setCutoffFrequency(double cutoffFrequency,double delta);
195 
201  double getFilterFactor(){ if( initialized ){ return filterFactor; } return 0; }
202 
208  double getGain(){ if( initialized ){ return gain; } return 0; }
209 
215  VectorDouble getFilteredValues(){ if( initialized ){ return yy; } return vector< double >(); }
216 
217 protected:
218  double filterFactor;
219  double gain;
220  VectorDouble yy;
221 
222  static RegisterPreProcessingModule< LowPassFilter > registerModule;
223 };
224 
225 }//End of namespace GRT
226 
227 #endif //GRT_LOW_PASS_FILTER_HEADER
bool setFilterFactor(double filterFactor)
Definition: AdaBoost.cpp:25
LowPassFilter & operator=(const LowPassFilter &rhs)
bool setCutoffFrequency(double cutoffFrequency, double delta)
virtual bool process(const VectorDouble &inputVector)
virtual bool reset()
bool setGain(double gain)
double filterFactor
The filter factor (alpha) of the filter.
LowPassFilter(double filterFactor=0.1, double gain=1, UINT numDimensions=1, double cutoffFrequency=-1, double delta=-1)
double getFilterFactor()
virtual ~LowPassFilter()
VectorDouble getFilteredValues()
virtual bool saveModelToFile(string filename) const
VectorDouble yy
The previous output value(s)
double gain
The gain factor of the filter.
virtual bool loadModelFromFile(string filename)
virtual bool deepCopyFrom(const PreProcessing *preProcessing)
double filter(const double x)